mirror of
https://github.com/Combodo/iTop.git
synced 2026-04-24 02:58:43 +02:00
Merge remote-tracking branch 'origin/support/3.2' into develop
This commit is contained in:
@@ -21,7 +21,7 @@
|
||||
"league/oauth2-google": "^4.0.1",
|
||||
"nikic/php-parser": "^4.14.0",
|
||||
"pear/archive_tar": "~1.4.14",
|
||||
"pelago/emogrifier": "^6.0.0",
|
||||
"pelago/emogrifier": "^7.2.0",
|
||||
"psr/log": "^3.0.0",
|
||||
"scssphp/scssphp": "^1.10.3",
|
||||
"symfony/console": "~6.4.0",
|
||||
|
||||
26
composer.lock
generated
26
composer.lock
generated
@@ -4,7 +4,7 @@
|
||||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||
"This file is @generated automatically"
|
||||
],
|
||||
"content-hash": "1689d9d9deb53606c1d7ec6188662838",
|
||||
"content-hash": "ad8759a06560693a5072a1cf4c7738a2",
|
||||
"packages": [
|
||||
{
|
||||
"name": "apereo/phpcas",
|
||||
@@ -1442,34 +1442,34 @@
|
||||
},
|
||||
{
|
||||
"name": "pelago/emogrifier",
|
||||
"version": "v6.0.0",
|
||||
"version": "v7.2.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/MyIntervals/emogrifier.git",
|
||||
"reference": "aa72d5407efac118f3896bcb995a2cba793df0ae"
|
||||
"reference": "727bdf7255b51798307f17dec52ff8a91f1c7de3"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/MyIntervals/emogrifier/zipball/aa72d5407efac118f3896bcb995a2cba793df0ae",
|
||||
"reference": "aa72d5407efac118f3896bcb995a2cba793df0ae",
|
||||
"url": "https://api.github.com/repos/MyIntervals/emogrifier/zipball/727bdf7255b51798307f17dec52ff8a91f1c7de3",
|
||||
"reference": "727bdf7255b51798307f17dec52ff8a91f1c7de3",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"ext-dom": "*",
|
||||
"ext-libxml": "*",
|
||||
"php": "~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0",
|
||||
"sabberworm/php-css-parser": "^8.3.1",
|
||||
"symfony/css-selector": "^3.4.32 || ^4.4 || ^5.3 || ^6.0"
|
||||
"php": "~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0",
|
||||
"sabberworm/php-css-parser": "^8.4.0",
|
||||
"symfony/css-selector": "^4.4.23 || ^5.4.0 || ^6.0.0 || ^7.0.0"
|
||||
},
|
||||
"require-dev": {
|
||||
"php-parallel-lint/php-parallel-lint": "^1.3.0",
|
||||
"phpunit/phpunit": "^8.5.16",
|
||||
"rawr/cross-data-providers": "^2.3.0"
|
||||
"php-parallel-lint/php-parallel-lint": "1.3.2",
|
||||
"phpunit/phpunit": "9.6.11",
|
||||
"rawr/cross-data-providers": "2.4.0"
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-main": "7.0.x-dev"
|
||||
"dev-main": "8.0.x-dev"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
@@ -1516,7 +1516,7 @@
|
||||
"issues": "https://github.com/MyIntervals/emogrifier/issues",
|
||||
"source": "https://github.com/MyIntervals/emogrifier"
|
||||
},
|
||||
"time": "2021-09-16T16:22:04+00:00"
|
||||
"time": "2023-12-06T02:00:20+00:00"
|
||||
},
|
||||
{
|
||||
"name": "psr/cache",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
/**
|
||||
* Copyright (C) 2013-2023 Combodo SARL
|
||||
* Copyright (C) 2013-2024 Combodo SARL
|
||||
*
|
||||
* This file is part of iTop.
|
||||
*
|
||||
@@ -23,7 +23,7 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Page:Home' => 'Domů',
|
||||
'Page:GoPortalHome' => 'Domů',
|
||||
'Page:GoPreviousPage' => 'Předchozí stránka',
|
||||
'Page:ReloadPage' => 'Reload stránky',
|
||||
'Page:ReloadPage' => 'Znovunačtení stránky',
|
||||
'Portal:Button:Submit' => 'Odeslat',
|
||||
'Portal:Button:Apply' => 'Aktualizovat',
|
||||
'Portal:Button:Cancel' => 'Zrušit',
|
||||
@@ -31,15 +31,15 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Portal:Button:Add' => 'Přidat',
|
||||
'Portal:Button:Remove' => 'Odebrat',
|
||||
'Portal:Button:Delete' => 'Smazat',
|
||||
'Portal:EnvironmentBanner:Title' => 'You are currently in <strong>%1$s</strong> mode~~',
|
||||
'Portal:EnvironmentBanner:GoToProduction' => 'Go back to PRODUCTION mode~~',
|
||||
'Error:HTTP:400' => 'Bad request~~',
|
||||
'Error:HTTP:401' => 'Authentication~~',
|
||||
'Portal:EnvironmentBanner:Title' => 'Pracujete v režimu <strong>%1$s</strong>',
|
||||
'Portal:EnvironmentBanner:GoToProduction' => 'Přejít zpátky do PRUDUKČNÍHO režimu',
|
||||
'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' => 'You are logged out and need to log in again in order to continue.~~',
|
||||
'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',
|
||||
@@ -57,16 +57,16 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'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' => 'No file',
|
||||
'Portal:File:None' => 'Žádný soubor nenalezen',
|
||||
'Portal:File:DisplayInfo' => '<a href="%2$s" class="file_download_link">%1$s</a>',
|
||||
'Portal:File:DisplayInfo+' => '%1$s (%2$s) <a href="%3$s" class="file_open_link" target="_blank">Open</a> / <a href="%4$s" class="file_download_link">Download</a>',
|
||||
'Portal:File:DisplayInfo+' => '%1$s (%2$s) <a href="%3$s" class="file_open_link" target="_blank">Otevřít</a> / <a href="%4$s" class="file_download_link">Stáhnout</a>',
|
||||
'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' => 'Close this entry~~',
|
||||
'Portal:Form:Close:Warning' => 'Do you want to leave this form ? Data entered may be lost~~',
|
||||
'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: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.~~',
|
||||
));
|
||||
@@ -87,7 +87,7 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
|
||||
// AggregatePageBrick
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Brick:Portal:AggregatePage:DefaultTitle' => 'Dashboard',
|
||||
'Brick:Portal:AggregatePage:DefaultTitle' => 'Nástěnka',
|
||||
));
|
||||
|
||||
// BrowseBrick brick
|
||||
@@ -110,8 +110,8 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
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' => 'Actions~~',
|
||||
'Brick:Portal:Manage:DisplayMode:list' => 'List~~',
|
||||
'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í',
|
||||
@@ -135,7 +135,7 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'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' => '%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'
|
||||
));
|
||||
@@ -149,6 +149,6 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
// Filter brick
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Brick:Portal:Filter:Name' => 'Prefilter a brick~~',
|
||||
'Brick:Portal:Filter:SearchInput:Placeholder' => 'eg. connect wifi~~',
|
||||
'Brick:Portal:Filter:SearchInput:Placeholder' => 'např. připojení k wifi',
|
||||
'Brick:Portal:Filter:SearchInput:Submit' => 'Vyhledat',
|
||||
));
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
// Copyright (C) 2010-2023 Combodo SARL
|
||||
// Copyright (C) 2010-2024 Combodo SARL
|
||||
//
|
||||
// This file is part of iTop.
|
||||
//
|
||||
@@ -25,30 +25,30 @@
|
||||
*/
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Core:DeletedObjectLabel' => '%1s (odstraněn)',
|
||||
'Core:DeletedObjectTip' => 'Objekt byl odstraněn %1$s (%2$s)',
|
||||
'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: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' => 'Unexpected value for attribute \'%1$s\' (%2$s) : %3$s~~',
|
||||
'Core:AttributeLinkedSet' => 'Pole objektů',
|
||||
'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' => 'Duplicates in the \'%1$s\' field : %2$s~~',
|
||||
'Core:AttributeDashboard' => 'Dashboard~~',
|
||||
'Core:AttributeLinkedSetDuplicatesFound' => 'Duplicita \'%1$s\' pole : %2$s',
|
||||
'Core:AttributeDashboard' => 'Nástěnka',
|
||||
'Core:AttributeDashboard+' => '',
|
||||
'Core:AttributePhoneNumber' => 'Telefonní číslo',
|
||||
'Core:AttributePhoneNumber' => 'Telefonní číslo',
|
||||
'Core:AttributePhoneNumber+' => '',
|
||||
'Core:AttributeObsolescenceDate' => 'Obsolescence date~~',
|
||||
'Core:AttributeObsolescenceDate' => 'Datum zastarání',
|
||||
'Core:AttributeObsolescenceDate+' => '',
|
||||
'Core:AttributeTagSet' => 'List of tags~~',
|
||||
'Core:AttributeTagSet' => 'Seznam tagů',
|
||||
'Core:AttributeTagSet+' => '',
|
||||
'Core:AttributeSet:placeholder' => 'click to add~~',
|
||||
'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:AttributeSet:placeholder' => 'Kliknutím přidej',
|
||||
'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' => 'Computed enum~~',
|
||||
'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',
|
||||
@@ -60,23 +60,23 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Core:AttributeBoolean+' => '',
|
||||
'Core:AttributeBoolean/Value:null' => '',
|
||||
'Core:AttributeBoolean/Value:yes' => 'Ano',
|
||||
'Core:AttributeBoolean/Value:no' => 'ne',
|
||||
'Core:AttributeArchiveFlag' => 'Archive flag~~',
|
||||
'Core:AttributeBoolean/Value:no' => 'Ne',
|
||||
'Core:AttributeArchiveFlag' => 'Příznak archivovaného',
|
||||
'Core:AttributeArchiveFlag/Value:yes' => 'Ano',
|
||||
'Core:AttributeArchiveFlag/Value:yes+' => 'This object is visible only in archive mode~~',
|
||||
'Core:AttributeArchiveFlag/Value:yes+' => 'Tento objekt je možné vidět pouze v režimu archivu',
|
||||
'Core:AttributeArchiveFlag/Value:no' => 'Ne',
|
||||
'Core:AttributeArchiveFlag/Label' => 'Archived~~',
|
||||
'Core:AttributeArchiveFlag/Label' => 'Archivován',
|
||||
'Core:AttributeArchiveFlag/Label+' => '',
|
||||
'Core:AttributeArchiveDate/Label' => 'Archive date~~',
|
||||
'Core:AttributeArchiveDate/Label' => 'Datum archivace',
|
||||
'Core:AttributeArchiveDate/Label+' => '',
|
||||
'Core:AttributeObsolescenceFlag' => 'Obsolescence flag~~',
|
||||
'Core:AttributeObsolescenceFlag' => 'Příznak zastaralého',
|
||||
'Core:AttributeObsolescenceFlag/Value:yes' => 'Ano',
|
||||
'Core:AttributeObsolescenceFlag/Value:yes+' => 'This object is excluded from the impact analysis, and hidden from search results~~',
|
||||
'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' => '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: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)',
|
||||
@@ -162,13 +162,13 @@ Operátory:<br/>
|
||||
'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:AttributeTag' => 'Tags~~',
|
||||
'Core:AttributeTag' => 'Tagy',
|
||||
'Core:AttributeTag+' => '',
|
||||
'Core:Context=REST/JSON' => 'REST~~',
|
||||
'Core:Context=Synchro' => 'Synchro~~',
|
||||
'Core:Context=Setup' => 'Setup~~',
|
||||
'Core:Context=GUI:Console' => 'Console~~',
|
||||
'Core:Context=CRON' => 'cron~~',
|
||||
'Core:Context=Synchro' => 'Synchro',
|
||||
'Core:Context=Setup' => 'Nastavení',
|
||||
'Core:Context=GUI:Console' => 'Konzole',
|
||||
'Core:Context=CRON' => 'cron',
|
||||
'Core:Context=GUI:Portal' => 'Portal',
|
||||
));
|
||||
|
||||
@@ -184,18 +184,18 @@ Operátory:<br/>
|
||||
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Class:CMDBChange' => 'Změna',
|
||||
'Class:CMDBChange+' => 'Tracking změn',
|
||||
'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' => '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: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' => '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: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~~',
|
||||
));
|
||||
|
||||
@@ -327,7 +327,7 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Class:EventNotification' => 'Upozornění',
|
||||
'Class:EventNotification+' => '',
|
||||
'Class:EventNotification/Attribute:trigger_id' => 'Trigger',
|
||||
'Class:EventNotification/Attribute:trigger_id' => 'Triger',
|
||||
'Class:EventNotification/Attribute:trigger_id+' => '',
|
||||
'Class:EventNotification/Attribute:action_id' => 'Akce',
|
||||
'Class:EventNotification/Attribute:action_id+' => '',
|
||||
@@ -342,11 +342,11 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Class:EventNotificationEmail' => 'Odeslání emailu',
|
||||
'Class:EventNotificationEmail+' => '',
|
||||
'Class:EventNotificationEmail/Attribute:to' => 'TO',
|
||||
'Class:EventNotificationEmail/Attribute:to' => 'Pro',
|
||||
'Class:EventNotificationEmail/Attribute:to+' => '',
|
||||
'Class:EventNotificationEmail/Attribute:cc' => 'CC',
|
||||
'Class:EventNotificationEmail/Attribute:cc' => 'Kopie',
|
||||
'Class:EventNotificationEmail/Attribute:cc+' => '',
|
||||
'Class:EventNotificationEmail/Attribute:bcc' => 'BCC',
|
||||
'Class:EventNotificationEmail/Attribute:bcc' => 'Skrytá kopie',
|
||||
'Class:EventNotificationEmail/Attribute:bcc+' => '',
|
||||
'Class:EventNotificationEmail/Attribute:from' => 'Odesílatel',
|
||||
'Class:EventNotificationEmail/Attribute:from+' => '',
|
||||
@@ -427,9 +427,9 @@ 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+' => '',
|
||||
'Class:EventLoginUsage/Attribute:contact_name' => 'Uživatelské jméno',
|
||||
'Class:EventLoginUsage/Attribute:contact_name+' => '',
|
||||
'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+' => '',
|
||||
));
|
||||
@@ -441,7 +441,7 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Class:Action' => 'Vlastní akce',
|
||||
'Class:Action+' => '',
|
||||
'Class:Action/ComplementaryName' => '%1$s: %2$s~~',
|
||||
'Class:Action/ComplementaryName' => '%1$s: %2$s',
|
||||
'Class:Action/Attribute:name' => 'Název',
|
||||
'Class:Action/Attribute:name+' => '',
|
||||
'Class:Action/Attribute:description' => 'Popis',
|
||||
@@ -511,20 +511,20 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'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 template~~',
|
||||
'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' => 'Triggery',
|
||||
'ActionEmail:trigger' => 'Spouštěče',
|
||||
'ActionEmail:recipients' => 'Kontakty',
|
||||
'ActionEmail:preview_tab' => 'Náhled',
|
||||
'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.~~',
|
||||
'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',
|
||||
));
|
||||
|
||||
//
|
||||
@@ -552,7 +552,7 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
//
|
||||
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Class:TriggerOnObject' => 'Trigger (závislý na třídě objektů)',
|
||||
'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+' => '',
|
||||
@@ -567,8 +567,8 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
//
|
||||
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Class:TriggerOnPortalUpdate' => 'Trigger \'aktualizace přes portál\'',
|
||||
'Class:TriggerOnPortalUpdate+' => 'Trigger při aktualizaci koncovým uživatelem přes portál',
|
||||
'Class:TriggerOnPortalUpdate' => 'Triger \'aktualizace přes portál\'',
|
||||
'Class:TriggerOnPortalUpdate+' => 'Triger při aktualizaci koncovým uživatelem přes portál',
|
||||
));
|
||||
|
||||
//
|
||||
@@ -576,7 +576,7 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
//
|
||||
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Class:TriggerOnStateChange' => 'Trigger \'změna stavu\'',
|
||||
'Class:TriggerOnStateChange' => 'Triger \'změna stavu\'',
|
||||
'Class:TriggerOnStateChange+' => '',
|
||||
'Class:TriggerOnStateChange/Attribute:state' => 'Stav',
|
||||
'Class:TriggerOnStateChange/Attribute:state+' => '',
|
||||
@@ -596,7 +596,7 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
//
|
||||
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Class:TriggerOnStateLeave' => 'Trigger \'změna stavu z\'',
|
||||
'Class:TriggerOnStateLeave' => 'Triger \'změna stavu z\'',
|
||||
'Class:TriggerOnStateLeave+' => '',
|
||||
));
|
||||
|
||||
@@ -605,7 +605,7 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
//
|
||||
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Class:TriggerOnObjectCreate' => 'Trigger \'vytvoření objektu\'',
|
||||
'Class:TriggerOnObjectCreate' => 'Triger \'vytvoření objektu\'',
|
||||
'Class:TriggerOnObjectCreate+' => '',
|
||||
));
|
||||
|
||||
@@ -614,7 +614,7 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
//
|
||||
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Class:TriggerOnObjectDelete' => 'Trigger (on object deletion)~~',
|
||||
'Class:TriggerOnObjectDelete' => 'Triger \'smazání objektu\'',
|
||||
'Class:TriggerOnObjectDelete+' => 'Trigger on object deletion of [a child class of] the given class~~',
|
||||
));
|
||||
|
||||
@@ -623,9 +623,9 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
//
|
||||
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Class:TriggerOnObjectUpdate' => 'Trigger (on object update)~~',
|
||||
'Class:TriggerOnObjectUpdate' => 'Triger \'aktualizace objektu\'',
|
||||
'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' => 'Cílová pole',
|
||||
'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '',
|
||||
));
|
||||
|
||||
@@ -647,8 +647,8 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
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' => 'Target fields~~',
|
||||
'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '~~',
|
||||
'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => 'Cílová pole',
|
||||
'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '',
|
||||
));
|
||||
|
||||
//
|
||||
@@ -656,7 +656,7 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
//
|
||||
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Class:TriggerOnThresholdReached' => 'Trigger \'prahová hodnota\'',
|
||||
'Class:TriggerOnThresholdReached' => 'Triger \'prahová hodnota\'',
|
||||
'Class:TriggerOnThresholdReached+' => '',
|
||||
'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Stopky',
|
||||
'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '',
|
||||
@@ -669,15 +669,15 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
//
|
||||
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Class:lnkTriggerAction' => 'Spojení (Akce / Trigger)',
|
||||
'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' => 'Trigger',
|
||||
'Class:lnkTriggerAction/Attribute:trigger_id' => 'Triger',
|
||||
'Class:lnkTriggerAction/Attribute:trigger_id+' => '',
|
||||
'Class:lnkTriggerAction/Attribute:trigger_name' => 'Trigger',
|
||||
'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',
|
||||
@@ -703,7 +703,7 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'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~~',
|
||||
"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ů',
|
||||
@@ -737,11 +737,11 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'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+' => '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+' => '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',
|
||||
@@ -775,9 +775,9 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'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...)
|
||||
// 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...)
|
||||
// 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)',
|
||||
@@ -901,16 +901,16 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'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
|
||||
// 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
|
||||
// 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
|
||||
// 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:',
|
||||
@@ -952,44 +952,44 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Core:BulkExportLabelOQLExpression' => 'Dotaz OQL:',
|
||||
'Core:BulkExportLabelPhrasebookEntry' => 'Query Phrasebook Entry:~~',
|
||||
'Core:BulkExportMessageEmptyOQL' => 'Zadejte platný OQL dotaz.',
|
||||
'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Please select a valid phrasebook entry.~~',
|
||||
'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Prosím vyberte platnou položku ze slovníku příkazů',
|
||||
'Core:BulkExportQueryPlaceholder' => 'Zde zadejte OQL dotaz...',
|
||||
'Core:BulkExportCanRunNonInteractive' => 'Click here to run the export in non-interactive mode.~~',
|
||||
'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 data a času',
|
||||
'Core:BulkExport:DateTimeFormatDefault_Example' => 'Default format (%1$s), e.g. %2$s~~',
|
||||
'Core:BulkExport:DateTimeFormatCustom_Format' => 'Custom format: %1$s~~',
|
||||
'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)
|
||||
// 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)
|
||||
// Day of the month: 1 or 2 digits (without leading zero)
|
||||
'Core:DateTime:Placeholder_m' => 'MM',
|
||||
// Month on 2 digits i.e. 01-12
|
||||
// Month on 2 digits i.e. 01-12
|
||||
'Core:DateTime:Placeholder_n' => 'M',
|
||||
// Month on 1 or 2 digits 1-12
|
||||
// Month on 1 or 2 digits 1-12
|
||||
'Core:DateTime:Placeholder_Y' => 'YYYY',
|
||||
// Year on 4 digits
|
||||
// Year on 4 digits
|
||||
'Core:DateTime:Placeholder_y' => 'YY',
|
||||
// Year on 2 digits
|
||||
// Year on 2 digits
|
||||
'Core:DateTime:Placeholder_H' => 'hh',
|
||||
// Hour 00..23
|
||||
// Hour 00..23
|
||||
'Core:DateTime:Placeholder_h' => 'h',
|
||||
// Hour 01..12
|
||||
// Hour 01..12
|
||||
'Core:DateTime:Placeholder_G' => 'hh',
|
||||
// Hour 0..23
|
||||
// Hour 0..23
|
||||
'Core:DateTime:Placeholder_g' => 'h',
|
||||
// Hour 1..12
|
||||
// Hour 1..12
|
||||
'Core:DateTime:Placeholder_a' => 'am/pm',
|
||||
// am/pm (lowercase)
|
||||
// am/pm (lowercase)
|
||||
'Core:DateTime:Placeholder_A' => 'AM/PM',
|
||||
// AM/PM (uppercase)
|
||||
// AM/PM (uppercase)
|
||||
'Core:DateTime:Placeholder_i' => 'mm',
|
||||
// minutes, 2 digits: 00..59
|
||||
'Core:DateTime:Placeholder_s' => 'ss~~',
|
||||
// seconds, 2 digits 00..59
|
||||
// minutes, 2 digits: 00..59
|
||||
'Core:DateTime:Placeholder_s' => 'ss',
|
||||
// seconds, 2 digits 00..59
|
||||
'Core:Validator:Default' => 'Nesprávný formát',
|
||||
'Core:Validator:Mandatory' => 'Vyplňte prosím toto pole',
|
||||
'Core:Validator:MustBeInteger' => 'Musí být celé číslo',
|
||||
@@ -1000,44 +1000,44 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
// Class: TagSetFieldData
|
||||
//
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Class:TagSetFieldData' => '%2$s for class %1$s~~',
|
||||
'Class:TagSetFieldData' => '%2$s pro třídu %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: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' => '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~~',
|
||||
'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: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' => 'DB property~~',
|
||||
'Class:DBProperty' => 'Nastavení DB',
|
||||
'Class:DBProperty+' => '',
|
||||
'Class:DBProperty/Attribute:name' => 'Name~~',
|
||||
'Class:DBProperty/Attribute:name' => 'Jméno',
|
||||
'Class:DBProperty/Attribute:name+' => '',
|
||||
'Class:DBProperty/Attribute:description' => 'Description~~',
|
||||
'Class:DBProperty/Attribute:description' => 'Popis',
|
||||
'Class:DBProperty/Attribute:description+' => '',
|
||||
'Class:DBProperty/Attribute:value' => 'Value~~',
|
||||
'Class:DBProperty/Attribute:value' => 'Hodnota',
|
||||
'Class:DBProperty/Attribute:value+' => '',
|
||||
'Class:DBProperty/Attribute:change_date' => 'Change date~~',
|
||||
'Class:DBProperty/Attribute:change_date' => 'Změna datumu',
|
||||
'Class:DBProperty/Attribute:change_date+' => '',
|
||||
'Class:DBProperty/Attribute:change_comment' => 'Change comment~~',
|
||||
'Class:DBProperty/Attribute:change_comment' => 'Změna komentáře',
|
||||
'Class:DBProperty/Attribute:change_comment+' => '',
|
||||
));
|
||||
|
||||
@@ -1045,29 +1045,29 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
// Class: BackgroundTask
|
||||
//
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Class:BackgroundTask' => 'Background task~~',
|
||||
'Class:BackgroundTask' => 'Úkoly běžící na pozadí',
|
||||
'Class:BackgroundTask+' => '',
|
||||
'Class:BackgroundTask/Attribute:class_name' => 'Class name~~',
|
||||
'Class:BackgroundTask/Attribute:class_name' => 'Jméno třídy',
|
||||
'Class:BackgroundTask/Attribute:class_name+' => '',
|
||||
'Class:BackgroundTask/Attribute:first_run_date' => 'First run date~~',
|
||||
'Class:BackgroundTask/Attribute:first_run_date' => 'Datum prvního spuštění',
|
||||
'Class:BackgroundTask/Attribute:first_run_date+' => '',
|
||||
'Class:BackgroundTask/Attribute:latest_run_date' => 'Latest 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' => 'Next 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' => 'Total exec. count~~',
|
||||
'Class:BackgroundTask/Attribute:total_exec_count' => 'Počet spuštění:',
|
||||
'Class:BackgroundTask/Attribute:total_exec_count+' => '',
|
||||
'Class:BackgroundTask/Attribute:latest_run_duration' => 'Latest run duration~~',
|
||||
'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. 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. 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' => 'Average 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' => 'Running~~',
|
||||
'Class:BackgroundTask/Attribute:running' => 'Spuštěno',
|
||||
'Class:BackgroundTask/Attribute:running+' => '',
|
||||
'Class:BackgroundTask/Attribute:status' => 'Status~~',
|
||||
'Class:BackgroundTask/Attribute:status' => 'Status',
|
||||
'Class:BackgroundTask/Attribute:status+' => '',
|
||||
));
|
||||
|
||||
@@ -1075,13 +1075,13 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
// Class: AsyncTask
|
||||
//
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Class:AsyncTask' => 'Async. task~~',
|
||||
'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ána',
|
||||
'Class:AsyncTask/Attribute:planned' => 'Naplánováno',
|
||||
'Class:AsyncTask/Attribute:planned+' => '',
|
||||
'Class:AsyncTask/Attribute:event_id' => 'Událost',
|
||||
'Class:AsyncTask/Attribute:event_id+' => '',
|
||||
@@ -1097,8 +1097,8 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Class:AsyncTask/Attribute:last_error+' => '',
|
||||
'Class:AsyncTask/Attribute:last_attempt' => 'Poslední pokus',
|
||||
'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: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',
|
||||
));
|
||||
|
||||
//
|
||||
@@ -1136,6 +1136,3 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Class:ResourceSystemMenu' => 'Resource System Menu~~',
|
||||
'Class:ResourceSystemMenu+' => '',
|
||||
));
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
/*
|
||||
* @copyright Copyright (C) 2010-2023 Combodo SARL
|
||||
* @copyright Copyright (C) 2010-2024 Combodo SARL
|
||||
* @license http://opensource.org/licenses/AGPL-3.0
|
||||
*/
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
@@ -25,12 +25,12 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'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' => '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: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:domains_list' => 'Domény',
|
||||
'Class:AuditCategory/Attribute:domains_list+' => 'Domains which includes this category~~',
|
||||
'Class:AuditCategory/Attribute:domains_list+' => 'Domény obsahující tyto kategorie',
|
||||
));
|
||||
|
||||
//
|
||||
@@ -38,7 +38,7 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
//
|
||||
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Class:AuditRule' => 'Pravidlo auditu',
|
||||
'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',
|
||||
@@ -66,15 +66,15 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
//
|
||||
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'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' => '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:description' => 'Popis',
|
||||
'Class:AuditDomain/Attribute:description+' => '~~',
|
||||
'Class:AuditDomain/Attribute:description' => 'Poznámky',
|
||||
'Class:AuditDomain/Attribute:description+' => '',
|
||||
'Class:AuditDomain/Attribute:icon' => 'Ikona',
|
||||
'Class:AuditDomain/Attribute:icon+' => '~~',
|
||||
'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.~~',
|
||||
));
|
||||
@@ -84,16 +84,16 @@ Domain usually correspond to who is responsible for checking and fixing errors~~
|
||||
//
|
||||
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Class:lnkAuditCategoryToAuditDomain' => 'Link AuditCategory / AuditDomain~~',
|
||||
'Class:lnkAuditCategoryToAuditDomain+' => '~~',
|
||||
'Class:lnkAuditCategoryToAuditDomain/Attribute:category_id' => 'Category~~',
|
||||
'Class:lnkAuditCategoryToAuditDomain/Attribute:category_id+' => 'Audit Category~~',
|
||||
'Class:lnkAuditCategoryToAuditDomain/Attribute:category_name' => 'Category name~~',
|
||||
'Class:lnkAuditCategoryToAuditDomain/Attribute:category_name+' => 'Audit category name~~',
|
||||
'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_id' => 'Domain~~',
|
||||
'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_id+' => 'Audit domain~~',
|
||||
'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name' => 'Domain name~~',
|
||||
'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_name+' => 'Audit domain name~~',
|
||||
'Class:lnkAuditCategoryToAuditDomain' => 'Okdaz na Kategorii Auditu / Doménu Auditu',
|
||||
'Class:lnkAuditCategoryToAuditDomain+' => '',
|
||||
'Class:lnkAuditCategoryToAuditDomain/Attribute:category_id' => 'Kategorie',
|
||||
'Class:lnkAuditCategoryToAuditDomain/Attribute:category_id+' => 'Kategorie Auditu',
|
||||
'Class:lnkAuditCategoryToAuditDomain/Attribute:category_name' => 'Jméno kategorie',
|
||||
'Class:lnkAuditCategoryToAuditDomain/Attribute:category_name+' => 'Jméno kategorie Auditu',
|
||||
'Class:lnkAuditCategoryToAuditDomain/Attribute:domain_id' => 'Doména',
|
||||
'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',
|
||||
));
|
||||
|
||||
//
|
||||
@@ -107,20 +107,20 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Class:Query/Attribute:name+' => 'Název dotazu',
|
||||
'Class:Query/Attribute:description' => 'Popis',
|
||||
'Class:Query/Attribute:description+' => 'Dlouhý popis dotazu',
|
||||
'Class:Query/Attribute:is_template' => 'Template for OQL fields~~',
|
||||
'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' => '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: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+' => '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: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',
|
||||
@@ -162,7 +162,7 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'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 přidělené tomuto uživateli',
|
||||
'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',
|
||||
@@ -175,7 +175,7 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'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: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',
|
||||
@@ -287,7 +287,7 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'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: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',
|
||||
@@ -357,7 +357,7 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
// Class: UserDashboard
|
||||
//
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Class:UserDashboard' => 'User dashboard~~',
|
||||
'Class:UserDashboard' => 'Nástěnka uživatele',
|
||||
'Class:UserDashboard+' => '~~',
|
||||
'Class:UserDashboard/Attribute:user_id' => 'Uživatel',
|
||||
'Class:UserDashboard/Attribute:user_id+' => '~~',
|
||||
@@ -449,19 +449,19 @@ We hope you’ll enjoy this version as much as we enjoyed imagining and creating
|
||||
'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: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: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' => 'Save and %1$s~~',
|
||||
'UI:Button:SaveAnd' => 'Uložit a %1$s',
|
||||
'UI:Button:Cancel' => 'Zrušit',
|
||||
'UI:Button:Close' => 'Zavřít',
|
||||
'UI:Button:Apply' => 'Použít',
|
||||
@@ -491,17 +491,17 @@ We hope you’ll enjoy this version as much as we enjoyed imagining and creating
|
||||
'UI:Button:Insert' => 'Vložit',
|
||||
'UI:Button:More' => 'Více',
|
||||
'UI:Button:Less' => 'Méně',
|
||||
'UI:Button:Wait' => 'Vyčkejte na aktualizaci polí',
|
||||
'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ž neukazovat',
|
||||
'UI:UserPref:DoNotShowAgain' => 'Znovu již nezobrazovat',
|
||||
'UI:InputFile:NoFileSelected' => 'Žádný soubor nebyl vybrán',
|
||||
'UI:InputFile:SelectFile' => 'Vyber soubor',
|
||||
'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 nemůže být uložen :',
|
||||
'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í.',
|
||||
@@ -532,10 +532,10 @@ We hope you’ll enjoy this version as much as we enjoyed imagining and creating
|
||||
'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 dashboardu',
|
||||
'UI:Error:InvalidDashboard' => 'Chyba: neplatný dashboard',
|
||||
'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',
|
||||
'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í',
|
||||
@@ -566,7 +566,7 @@ We hope you’ll enjoy this version as much as we enjoyed imagining and creating
|
||||
'UI:Menu:OtherActions' => 'Další akce',
|
||||
'UI:Menu:Transitions' => 'Transitions~~',
|
||||
'UI:Menu:OtherTransitions' => 'Other transitions~~',
|
||||
'UI:Menu:View' => 'Zobrazit objekt',
|
||||
'UI:Menu:View' => 'Zobrazit tento objekt',
|
||||
'UI:Menu:New' => 'Nový...',
|
||||
'UI:Menu:Add' => 'Přidat...',
|
||||
'UI:Menu:Manage' => 'Spravovat...',
|
||||
@@ -625,44 +625,44 @@ We hope you’ll enjoy this version as much as we enjoyed imagining and creating
|
||||
'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: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: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á nastaven 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: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: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.',
|
||||
@@ -709,13 +709,13 @@ We hope you’ll enjoy this version as much as we enjoyed imagining and creating
|
||||
'UI:UniversalSearch:Error' => 'Chyba: %1$s',
|
||||
'UI:UniversalSearch:LabelSelectTheClass' => 'Vyberte třídu pro hledání: ',
|
||||
'UI:CSVReport-Value-Modified' => 'Upraveno',
|
||||
'UI:CSVReport-Value-SetIssue' => 'chybná hodnota atributu',
|
||||
'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' je chybná hodnota',
|
||||
'UI:CSVReport-Value-NoMatch' => 'Nenalazena shoda pro hodnotu \'%1$s\'~~',
|
||||
'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 - důvod: %2$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' => '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-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',
|
||||
@@ -729,7 +729,7 @@ We hope you’ll enjoy this version as much as we enjoyed imagining and creating
|
||||
'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-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ů',
|
||||
@@ -759,26 +759,26 @@ We hope you’ll enjoy this version as much as we enjoyed imagining and creating
|
||||
'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 Auditu',
|
||||
'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: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+' => 'Audit categories: %1$s~~',
|
||||
'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 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: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',
|
||||
@@ -872,20 +872,20 @@ We hope you’ll enjoy this version as much as we enjoyed imagining and creating
|
||||
'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' => 'Class:~~',
|
||||
'UI:Schema:DisplayLabel' => 'Display:~~',
|
||||
'UI:Schema:DisplaySelector/LabelAndCode' => 'Label and code~~',
|
||||
'UI:Schema:DisplaySelector/Label' => 'Label~~',
|
||||
'UI:Schema:DisplaySelector/Code' => 'Code~~',
|
||||
'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' => 'Events~~',
|
||||
'UI:Schema:Events:Defined' => 'Defined events~~',
|
||||
'UI:Schema:Events:NoEvent' => 'No event defined~~',
|
||||
'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' => 'Event~~',
|
||||
'UI:Schema:Events:Description' => 'Description~~',
|
||||
'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',
|
||||
@@ -1014,7 +1014,7 @@ We hope you’ll enjoy this version as much as we enjoyed imagining and creating
|
||||
'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' => 'System',
|
||||
'Menu:SystemTools' => 'Systém',
|
||||
'UI:ChangeManagementMenu' => 'Řízení změn',
|
||||
'UI:ChangeManagementMenu+' => 'Řízení změn',
|
||||
'UI:ChangeManagementMenu:Title' => 'Přehled změn',
|
||||
@@ -1082,7 +1082,7 @@ We hope you’ll enjoy this version as much as we enjoyed imagining and creating
|
||||
'Menu:TagAdminMenu+' => 'Tags values management~~',
|
||||
'UI:TagAdminMenu:Title' => 'Tags configuration~~',
|
||||
'UI:TagAdminMenu:NoTags' => 'No Tag field configured~~',
|
||||
'UI:TagSetFieldData:Error' => 'Chyba: %1$s',
|
||||
'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',
|
||||
@@ -1132,7 +1132,7 @@ We hope you’ll enjoy this version as much as we enjoyed imagining and creating
|
||||
'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: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)',
|
||||
@@ -1207,12 +1207,12 @@ We hope you’ll enjoy this version as much as we enjoyed imagining and creating
|
||||
'UI:HierarchyOf_Class' => 'Hierarchie %1$s',
|
||||
'UI:Preferences' => 'Předvolby',
|
||||
'UI:ArchiveModeOn' => 'Aktivovat archivní mód',
|
||||
'UI:ArchiveModeOff' => 'Deactivovat archivní mód',
|
||||
'UI:ArchiveMode:Banner' => 'Archivní mód',
|
||||
'UI:ArchiveMode:Banner+' => 'Archivované objekty jsou nyní vyditelné a je zakázána úprava',
|
||||
'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: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',
|
||||
@@ -1232,8 +1232,8 @@ We hope you’ll enjoy this version as much as we enjoyed imagining and creating
|
||||
'UI:PrintResolution:A4Landscape' => 'A4 na šířku',
|
||||
'UI:PrintResolution:LetterPortrait' => 'Letter na výšku',
|
||||
'UI:PrintResolution:LetterLandscape' => 'Letter na šířku',
|
||||
'UI:Toggle:SwitchToStandardDashboard' => 'Přepnout na standardní Dashboard',
|
||||
'UI:Toggle:SwitchToCustomDashboard' => 'Přepnout na upravený Dashboard',
|
||||
'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í:',
|
||||
@@ -1254,7 +1254,7 @@ We hope you’ll enjoy this version as much as we enjoyed imagining and creating
|
||||
'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 to chcete opravdu udělat.',
|
||||
'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',
|
||||
@@ -1281,7 +1281,7 @@ We hope you’ll enjoy this version as much as we enjoyed imagining and creating
|
||||
'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' => 'Unable to render this dashlet (class "%1$s"). Check with your administrator if it is still available.~~',
|
||||
'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',
|
||||
@@ -1316,16 +1316,16 @@ We hope you’ll enjoy this version as much as we enjoyed imagining and creating
|
||||
'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' => 'Aggregation function~~',
|
||||
// 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' => 'Sařadit dle',
|
||||
'UI:DashletGroupBy:Prop-Limit' => 'Omezení',
|
||||
'UI:DashletGroupBy:Order:asc' => 'Vzestupné',
|
||||
'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' => 'Count~~',
|
||||
'UI:GroupBy:count+' => 'Number of elements~~',
|
||||
'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',
|
||||
@@ -1334,7 +1334,7 @@ We hope you’ll enjoy this version as much as we enjoyed imagining and creating
|
||||
'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',
|
||||
@@ -1372,7 +1372,7 @@ We hope you’ll enjoy this version as much as we enjoyed imagining and creating
|
||||
'Month-10' => 'Říjen',
|
||||
'Month-11' => 'Listopad',
|
||||
'Month-12' => 'Prosinec',
|
||||
// Short version for the DatePicker
|
||||
// Short version for the DatePicker
|
||||
'DayOfWeek-Sunday-Min' => 'Ne',
|
||||
'DayOfWeek-Monday-Min' => 'Po',
|
||||
'DayOfWeek-Tuesday-Min' => 'Út',
|
||||
@@ -1393,7 +1393,7 @@ We hope you’ll enjoy this version as much as we enjoyed imagining and creating
|
||||
'Month-11-Short' => 'Lis',
|
||||
'Month-12-Short' => 'Pro',
|
||||
'Calendar-FirstDayOfWeek' => '1',
|
||||
// 0 = Sunday, 1 = Monday, etc...
|
||||
// 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',
|
||||
@@ -1413,7 +1413,7 @@ We hope you’ll enjoy this version as much as we enjoyed imagining and creating
|
||||
'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 povinné',
|
||||
'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',
|
||||
@@ -1489,118 +1489,118 @@ We hope you’ll enjoy this version as much as we enjoyed imagining and creating
|
||||
'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
|
||||
// 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
|
||||
// - Add new criteria button
|
||||
'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Často používané',
|
||||
'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
|
||||
// - Criteria header actions
|
||||
'UI:Search:Criteria:Toggle' => 'Minimalizovat / Rozbalit',
|
||||
'UI:Search:Criteria:Remove' => 'Odstanit',
|
||||
'UI:Search:Criteria:Remove' => 'Odstranit',
|
||||
'UI:Search:Criteria:Locked' => 'Uzamknout',
|
||||
// - 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' => 'Je prázný',
|
||||
'UI:Search:Criteria:Operator:Default:NotEmpty' => 'Není prázdný',
|
||||
'UI:Search:Criteria:Operator:Default:Equals' => 'Odpovídá',
|
||||
// - 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
|
||||
// - 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: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' => 'Menší',
|
||||
// => '<',
|
||||
'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Menší / odpovídá',
|
||||
// > '<=',
|
||||
'UI:Search:Criteria:Operator:Numeric:Different' => 'Rozdílné',
|
||||
// => '≠',
|
||||
// - Tag Set Widget
|
||||
'UI:Search:Criteria:Operator:TagSet:Matches' => 'Shodné',
|
||||
// - Other translations
|
||||
// > '>=',
|
||||
'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: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
|
||||
// - Widget other translations
|
||||
'UI:Search:Criteria:Numeric:From' => 'Od',
|
||||
'UI:Search:Criteria:Numeric:Until' => 'Pro',
|
||||
'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Any~~',
|
||||
'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Any~~',
|
||||
'UI:Search:Criteria:Numeric:Until' => 'Do',
|
||||
'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Kdykoliv',
|
||||
'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Kdykoliv',
|
||||
'UI:Search:Criteria:DateTime:From' => 'Od',
|
||||
'UI:Search:Criteria:DateTime:FromTime' => 'Od',
|
||||
'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:HierarchicalKey:ChildrenIncluded:Hint' => 'Children of the selected objects will be included.~~',
|
||||
'UI:Search:Criteria:Raw:Filtered' => 'Filtered~~',
|
||||
'UI:Search:Criteria:Raw:FilteredOn' => 'Filtered on %1$s~~',
|
||||
'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:HierarchicalKey:ChildrenIncluded:Hint' => 'Včetně děděných objektů',
|
||||
'UI:Search:Criteria:Raw:Filtered' => 'Filtrováno',
|
||||
'UI:Search:Criteria:Raw:FilteredOn' => 'Filtrováno na %1$s',
|
||||
'UI:StateChanged' => 'Stav změněn',
|
||||
));
|
||||
|
||||
@@ -1608,16 +1608,16 @@ We hope you’ll enjoy this version as much as we enjoyed imagining and creating
|
||||
// Expression to Natural language
|
||||
//
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Expression:Operator:AND' => ' AND ',
|
||||
'Expression:Operator:OR' => ' OR ',
|
||||
'Expression:Operator:=' => ': ~~',
|
||||
'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' => 'dny(ů)',
|
||||
'Expression:Unit:Long:HOUR' => 'hodin(a)',
|
||||
'Expression:Unit:Long:MINUTE' => 'minut(a)',
|
||||
'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',
|
||||
));
|
||||
@@ -1630,43 +1630,43 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'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',
|
||||
'UI:Newsroom:Preferences' => 'Nastavení novinek a upozornění',
|
||||
'UI:Newsroom:ConfigurationLink' => 'Konfigurace',
|
||||
'UI:Newsroom:ResetCache' => 'Reset cache',
|
||||
'UI:Newsroom:DisplayMessagesFor_Provider' => 'Zobrazit všechny zprávy od %1$s',
|
||||
'UI:Newsroom:DisplayAtMost_X_Messages' => 'Zobrazit %1$s zpráv v %2$s menu.',
|
||||
'UI:Newsroom:ResetCache' => 'Resetuj cache',
|
||||
'UI:Newsroom:DisplayMessagesFor_Provider' => 'Zobrazit zprávy od %1$s',
|
||||
'UI:Newsroom:DisplayAtMost_X_Messages' => 'Zobrazit %1$s zpráv v menu %2$s',
|
||||
));
|
||||
|
||||
|
||||
Dict::Add('CS CZ', 'Czech', 'Čeština', array(
|
||||
'Menu:DataSources' => 'Zdroje dat pro synchronizaci',
|
||||
'Menu:DataSources+' => 'Všechny zdroje dat pro synchronizaci',
|
||||
'Menu:AuditCategories' => 'Kategorie auditu',
|
||||
'Menu:AuditCategories+' => 'Kategorie auditu',
|
||||
'Menu:Notifications:Title' => 'Kategorie auditu',
|
||||
'Menu:AuditCategories:Title' => 'Nastavení 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: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í',
|
||||
'Menu:ConfigurationTools' => 'Nastavení'
|
||||
'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:Toggle:StandardDashboard' => 'Standard',
|
||||
'UI:Toggle:CustomDashboard' => 'Upravený',
|
||||
'UI:Dashboard:Edit' => 'Upravit tuto stránku...',
|
||||
'UI:Dashboard:Revert' => 'Vrátit se k původní verzi...'
|
||||
'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...'
|
||||
));
|
||||
|
||||
@@ -1496,36 +1496,36 @@
|
||||
},
|
||||
{
|
||||
"name": "pelago/emogrifier",
|
||||
"version": "v6.0.0",
|
||||
"version_normalized": "6.0.0.0",
|
||||
"version": "v7.2.0",
|
||||
"version_normalized": "7.2.0.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/MyIntervals/emogrifier.git",
|
||||
"reference": "aa72d5407efac118f3896bcb995a2cba793df0ae"
|
||||
"reference": "727bdf7255b51798307f17dec52ff8a91f1c7de3"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/MyIntervals/emogrifier/zipball/aa72d5407efac118f3896bcb995a2cba793df0ae",
|
||||
"reference": "aa72d5407efac118f3896bcb995a2cba793df0ae",
|
||||
"url": "https://api.github.com/repos/MyIntervals/emogrifier/zipball/727bdf7255b51798307f17dec52ff8a91f1c7de3",
|
||||
"reference": "727bdf7255b51798307f17dec52ff8a91f1c7de3",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"ext-dom": "*",
|
||||
"ext-libxml": "*",
|
||||
"php": "~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0",
|
||||
"sabberworm/php-css-parser": "^8.3.1",
|
||||
"symfony/css-selector": "^3.4.32 || ^4.4 || ^5.3 || ^6.0"
|
||||
"php": "~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0",
|
||||
"sabberworm/php-css-parser": "^8.4.0",
|
||||
"symfony/css-selector": "^4.4.23 || ^5.4.0 || ^6.0.0 || ^7.0.0"
|
||||
},
|
||||
"require-dev": {
|
||||
"php-parallel-lint/php-parallel-lint": "^1.3.0",
|
||||
"phpunit/phpunit": "^8.5.16",
|
||||
"rawr/cross-data-providers": "^2.3.0"
|
||||
"php-parallel-lint/php-parallel-lint": "1.3.2",
|
||||
"phpunit/phpunit": "9.6.11",
|
||||
"rawr/cross-data-providers": "2.4.0"
|
||||
},
|
||||
"time": "2021-09-16T16:22:04+00:00",
|
||||
"time": "2023-12-06T02:00:20+00:00",
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-main": "7.0.x-dev"
|
||||
"dev-main": "8.0.x-dev"
|
||||
}
|
||||
},
|
||||
"installation-source": "dist",
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
'name' => 'combodo/itop',
|
||||
'pretty_version' => 'dev-develop',
|
||||
'version' => 'dev-develop',
|
||||
'reference' => '1878aafd4399ad3109742460b5de84883ee87db2',
|
||||
'reference' => 'befb061f0ddb07527ed1d1fb0dde21e29428db75',
|
||||
'type' => 'project',
|
||||
'install_path' => __DIR__ . '/../../',
|
||||
'aliases' => array(),
|
||||
@@ -22,7 +22,7 @@
|
||||
'combodo/itop' => array(
|
||||
'pretty_version' => 'dev-develop',
|
||||
'version' => 'dev-develop',
|
||||
'reference' => '1878aafd4399ad3109742460b5de84883ee87db2',
|
||||
'reference' => 'befb061f0ddb07527ed1d1fb0dde21e29428db75',
|
||||
'type' => 'project',
|
||||
'install_path' => __DIR__ . '/../../',
|
||||
'aliases' => array(),
|
||||
@@ -206,9 +206,9 @@
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'pelago/emogrifier' => array(
|
||||
'pretty_version' => 'v6.0.0',
|
||||
'version' => '6.0.0.0',
|
||||
'reference' => 'aa72d5407efac118f3896bcb995a2cba793df0ae',
|
||||
'pretty_version' => 'v7.2.0',
|
||||
'version' => '7.2.0.0',
|
||||
'reference' => '727bdf7255b51798307f17dec52ff8a91f1c7de3',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../pelago/emogrifier',
|
||||
'aliases' => array(),
|
||||
|
||||
@@ -10,12 +10,45 @@ This project adheres to [Semantic Versioning](https://semver.org/).
|
||||
### Changed
|
||||
|
||||
### Deprecated
|
||||
- Support for PHP 7.3 will be removed in Emogrifier 8.0.
|
||||
|
||||
### Removed
|
||||
|
||||
### Fixed
|
||||
|
||||
## 7.2.0: Add support for Symfony 7
|
||||
|
||||
### Added
|
||||
- Add support for Symfony 7 (#1243)
|
||||
|
||||
## 7.1.0: Add support for PHP 8.3
|
||||
|
||||
### Added
|
||||
- Add support for PHP 8.3 (#1218)
|
||||
|
||||
### Changed
|
||||
- Disable HTML formatting by default (#1214)
|
||||
|
||||
## 7.0.0
|
||||
|
||||
### Added
|
||||
- Add support for PHP 8.2 (#1155)
|
||||
|
||||
### Changed
|
||||
- Throw exception with invalid CSS in debug mode (#1142)
|
||||
- Only support up to 69 atomic expressions in a selector (#1113)
|
||||
- Require `sabberworm/php-css-parser:^8.4.0` (#1134)
|
||||
- Upgrade to PHPUnit 9 (#1112)
|
||||
|
||||
### Deprecated
|
||||
- Support for PHP 7.3 will be removed in Emogrifier 8.0.
|
||||
|
||||
### Removed
|
||||
- Drop support for Symfony 3.x and 5.3 (#1120, #1162)
|
||||
- Drop support for PHP 7.2 (#1111)
|
||||
|
||||
### Fixed
|
||||
- Bump the minimum Symfony 4.4 version to avoid PHP deprecation warnings (#1187)
|
||||
|
||||
## 6.0.0
|
||||
|
||||
### Added
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
[](https://github.com/MyIntervals/emogrifier/actions/)
|
||||
[](https://packagist.org/packages/pelago/emogrifier)
|
||||
[](https://packagist.org/packages/pelago/emogrifier)
|
||||
[](https://packagist.org/packages/pelago/emogrifier)
|
||||
[](https://packagist.org/packages/pelago/emogrifier)
|
||||
|
||||
_n. e•mog•ri•fi•er [\ē-'mä-grƏ-,fī-Ər\] - a utility for changing completely the
|
||||
@@ -122,7 +121,6 @@ The `HtmlNormalizer` class normalizes the given HTML in the following ways:
|
||||
- add a document type (HTML5) if missing
|
||||
- disentangle incorrectly nested tags
|
||||
- add HEAD and BODY elements (if they are missing)
|
||||
- reformat the HTML
|
||||
|
||||
The class can be used like this:
|
||||
|
||||
@@ -408,16 +406,16 @@ They will, however, be preserved and copied to a `<style>` element in the HTML:
|
||||
|
||||
1. In the [composer.json](composer.json), update the `branch-alias` entry to
|
||||
point to the release _after_ the upcoming release.
|
||||
1. In the [CHANGELOG.md](CHANGELOG.md), create a new section with subheadings
|
||||
2. In the [CHANGELOG.md](CHANGELOG.md), create a new section with subheadings
|
||||
for changes _after_ the upcoming release, set the version number for the
|
||||
upcoming release, and remove any empty sections.
|
||||
1. Create a pull request "Prepare release of version x.y.z" with those
|
||||
3. Create a pull request "Prepare release of version x.y.z" with those
|
||||
changes.
|
||||
1. Have the pull request reviewed and merged.
|
||||
1. Tag the new release.
|
||||
1. In the [Releases tab](https://github.com/MyIntervals/emogrifier/releases),
|
||||
4. Have the pull request reviewed and merged.
|
||||
5. Tag the new release.
|
||||
6. In the [Releases tab](https://github.com/MyIntervals/emogrifier/releases),
|
||||
create a new release and copy the change log entries to the new release.
|
||||
1. Post about the new release on social media.
|
||||
7. Post about the new release on social media.
|
||||
|
||||
## Maintainers
|
||||
|
||||
|
||||
@@ -1,13 +1,12 @@
|
||||
{
|
||||
"name": "pelago/emogrifier",
|
||||
"description": "Converts CSS styles into inline style attributes in your HTML code",
|
||||
"license": "MIT",
|
||||
"keywords": [
|
||||
"email",
|
||||
"css",
|
||||
"pre-processing"
|
||||
],
|
||||
"homepage": "https://www.myintervals.com/emogrifier.php",
|
||||
"license": "MIT",
|
||||
"authors": [
|
||||
{
|
||||
"name": "Oliver Klee",
|
||||
@@ -32,29 +31,24 @@
|
||||
"name": "Jaime Prado"
|
||||
}
|
||||
],
|
||||
"homepage": "https://www.myintervals.com/emogrifier.php",
|
||||
"support": {
|
||||
"issues": "https://github.com/MyIntervals/emogrifier/issues",
|
||||
"source": "https://github.com/MyIntervals/emogrifier"
|
||||
},
|
||||
"require": {
|
||||
"php": "~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0",
|
||||
"php": "~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0",
|
||||
"ext-dom": "*",
|
||||
"ext-libxml": "*",
|
||||
"sabberworm/php-css-parser": "^8.3.1",
|
||||
"symfony/css-selector": "^3.4.32 || ^4.4 || ^5.3 || ^6.0"
|
||||
"sabberworm/php-css-parser": "^8.4.0",
|
||||
"symfony/css-selector": "^4.4.23 || ^5.4.0 || ^6.0.0 || ^7.0.0"
|
||||
},
|
||||
"require-dev": {
|
||||
"php-parallel-lint/php-parallel-lint": "^1.3.0",
|
||||
"phpunit/phpunit": "^8.5.16",
|
||||
"rawr/cross-data-providers": "^2.3.0"
|
||||
},
|
||||
"config": {
|
||||
"preferred-install": {
|
||||
"*": "dist"
|
||||
},
|
||||
"sort-packages": true
|
||||
},
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-main": "7.0.x-dev"
|
||||
}
|
||||
"php-parallel-lint/php-parallel-lint": "1.3.2",
|
||||
"phpunit/phpunit": "9.6.11",
|
||||
"rawr/cross-data-providers": "2.4.0"
|
||||
},
|
||||
"prefer-stable": true,
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"Pelago\\Emogrifier\\": "src/"
|
||||
@@ -65,21 +59,31 @@
|
||||
"Pelago\\Emogrifier\\Tests\\": "tests/"
|
||||
}
|
||||
},
|
||||
"prefer-stable": true,
|
||||
"config": {
|
||||
"preferred-install": {
|
||||
"*": "dist"
|
||||
},
|
||||
"sort-packages": true
|
||||
},
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-main": "8.0.x-dev"
|
||||
}
|
||||
},
|
||||
"scripts": {
|
||||
"ci": [
|
||||
"@ci:static",
|
||||
"@ci:dynamic"
|
||||
],
|
||||
"ci:composer:normalize": "@php \"./.phive/composer-normalize\" --dry-run",
|
||||
"ci:composer:normalize": "\"./.phive/composer-normalize\" --dry-run",
|
||||
"ci:dynamic": [
|
||||
"@ci:tests"
|
||||
],
|
||||
"ci:php:fixer": "@php \"./.phive/php-cs-fixer\" --config=config/php-cs-fixer.php fix --dry-run -v --show-progress=dots config/ src/ tests/",
|
||||
"ci:php:fixer": "\"./.phive/php-cs-fixer\" --config=config/php-cs-fixer.php fix --dry-run -v --show-progress=dots config/ src/ tests/",
|
||||
"ci:php:lint": "\"./vendor/bin/parallel-lint\" config src tests",
|
||||
"ci:php:md": "@php \"./.phive/phpmd\" src text config/phpmd.xml",
|
||||
"ci:php:psalm": "@php \"./.phive/psalm\" --show-info=false",
|
||||
"ci:php:sniff": "@php \"./.phive/phpcs\" config src tests",
|
||||
"ci:php:md": "\"./.phive/phpmd\" src text config/phpmd.xml",
|
||||
"ci:php:psalm": "\"./.phive/psalm\" --show-info=false",
|
||||
"ci:php:sniff": "\"./.phive/phpcs\" config src tests",
|
||||
"ci:static": [
|
||||
"@ci:composer:normalize",
|
||||
"@ci:php:lint",
|
||||
@@ -91,13 +95,13 @@
|
||||
"ci:tests": [
|
||||
"@ci:tests:unit"
|
||||
],
|
||||
"ci:tests:sof": "@php \"./vendor/bin/phpunit\" --stop-on-failure",
|
||||
"ci:tests:unit": "@php \"./vendor/bin/phpunit\"",
|
||||
"composer:normalize": "@php \"./.phive/composer-normalize\"",
|
||||
"php:fix": "@php \"./.phive/php-cs-fixer\" --config=config/php-cs-fixer.php fix config/ src/ tests/",
|
||||
"ci:tests:sof": "@php \"./vendor/bin/phpunit\" --stop-on-failure --do-not-cache-result",
|
||||
"ci:tests:unit": "@php \"./vendor/bin/phpunit\" --do-not-cache-result",
|
||||
"composer:normalize": "\"./.phive/composer-normalize\" --no-check-lock",
|
||||
"php:fix": "\"./.phive/php-cs-fixer\" --config=config/php-cs-fixer.php fix config/ src/ tests/",
|
||||
"php:version": "@php -v | grep -Po 'PHP\\s++\\K(?:\\d++\\.)*+\\d++(?:-\\w++)?+'",
|
||||
"psalm:baseline": "@php \"./.phive/psalm\" --set-baseline=psalm.baseline.xml",
|
||||
"psalm:cc": "@php \"./.phive/psalm\" --clear-cache"
|
||||
"psalm:baseline": "\"./.phive/psalm\" --set-baseline=psalm.baseline.xml",
|
||||
"psalm:cc": "\"./.phive/psalm\" --clear-cache"
|
||||
},
|
||||
"scripts-descriptions": {
|
||||
"ci": "Runs all dynamic and static code checks.",
|
||||
@@ -117,9 +121,5 @@
|
||||
"php:version": "Outputs the installed PHP version.",
|
||||
"psalm:baseline": "Updates the Psalm baseline file to match the code.",
|
||||
"psalm:cc": "Clears the Psalm cache."
|
||||
},
|
||||
"support": {
|
||||
"issues": "https://github.com/MyIntervals/emogrifier/issues",
|
||||
"source": "https://github.com/MyIntervals/emogrifier"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,23 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/8.5/phpunit.xsd"
|
||||
bootstrap="vendor/autoload.php"
|
||||
colors="true"
|
||||
executionOrder="depends,defects"
|
||||
forceCoversAnnotation="true"
|
||||
beStrictAboutCoversAnnotation="true"
|
||||
beStrictAboutOutputDuringTests="true"
|
||||
beStrictAboutTodoAnnotatedTests="true"
|
||||
verbose="true">
|
||||
<testsuites>
|
||||
<testsuite name="default">
|
||||
<directory>tests</directory>
|
||||
</testsuite>
|
||||
</testsuites>
|
||||
|
||||
<filter>
|
||||
<whitelist processUncoveredFilesFromWhitelist="true">
|
||||
<directory suffix=".php">src</directory>
|
||||
</whitelist>
|
||||
</filter>
|
||||
</phpunit>
|
||||
@@ -13,6 +13,7 @@ use Sabberworm\CSS\Property\Import as CssImport;
|
||||
use Sabberworm\CSS\Renderable as CssRenderable;
|
||||
use Sabberworm\CSS\RuleSet\DeclarationBlock as CssDeclarationBlock;
|
||||
use Sabberworm\CSS\RuleSet\RuleSet as CssRuleSet;
|
||||
use Sabberworm\CSS\Settings as ParserSettings;
|
||||
|
||||
/**
|
||||
* Parses and stores a CSS document from a string of CSS, and provides methods to obtain the CSS in parts or as data
|
||||
@@ -37,13 +38,30 @@ class CssDocument
|
||||
|
||||
/**
|
||||
* @param string $css
|
||||
* @param bool $debug
|
||||
* If this is `true`, an exception will be thrown if invalid CSS is encountered.
|
||||
* Otherwise the parser will try to do the best it can.
|
||||
*/
|
||||
public function __construct(string $css)
|
||||
public function __construct(string $css, bool $debug)
|
||||
{
|
||||
$cssParser = new CssParser($css);
|
||||
/** @var SabberwormCssDocument $sabberwormCssDocument */
|
||||
$sabberwormCssDocument = $cssParser->parse();
|
||||
$this->sabberwormCssDocument = $sabberwormCssDocument;
|
||||
// CSS Parser currently throws exception with nested at-rules (like `@media`) in strict parsing mode
|
||||
$parserSettings = ParserSettings::create()->withLenientParsing(!$debug || $this->hasNestedAtRule($css));
|
||||
|
||||
// CSS Parser currently throws exception with non-empty whitespace-only CSS in strict parsing mode, so `trim()`
|
||||
// @see https://github.com/sabberworm/PHP-CSS-Parser/issues/349
|
||||
$this->sabberwormCssDocument = (new CssParser(\trim($css), $parserSettings))->parse();
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests if a string of CSS appears to contain an at-rule with nested rules
|
||||
* (`@media`, `@supports`, `@keyframes`, `@document`,
|
||||
* the latter two additionally with vendor prefixes that may commonly be used).
|
||||
*
|
||||
* @see https://github.com/sabberworm/PHP-CSS-Parser/issues/127
|
||||
*/
|
||||
private function hasNestedAtRule(string $css): bool
|
||||
{
|
||||
return \preg_match('/@(?:media|supports|(?:-webkit-|-moz-|-ms-|-o-)?+(keyframes|document))\\b/', $css) === 1;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -51,7 +69,7 @@ class CssDocument
|
||||
*
|
||||
* @param array<array-key, string> $allowedMediaTypes
|
||||
*
|
||||
* @return array<int, StyleRule>
|
||||
* @return list<StyleRule>
|
||||
*/
|
||||
public function getStyleRulesData(array $allowedMediaTypes): array
|
||||
{
|
||||
@@ -86,7 +104,6 @@ class CssDocument
|
||||
public function renderNonConditionalAtRules(): string
|
||||
{
|
||||
$this->isImportRuleAllowed = true;
|
||||
/** @var array<int, CssRenderable> $cssContents */
|
||||
$cssContents = $this->sabberwormCssDocument->getContents();
|
||||
$atRules = \array_filter($cssContents, [$this, 'isValidAtRuleToRender']);
|
||||
|
||||
@@ -97,9 +114,7 @@ class CssDocument
|
||||
$atRulesDocument = new SabberwormCssDocument();
|
||||
$atRulesDocument->setContents($atRules);
|
||||
|
||||
/** @var string $renderedRules */
|
||||
$renderedRules = $atRulesDocument->render();
|
||||
return $renderedRules;
|
||||
return $atRulesDocument->render();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -115,7 +130,6 @@ class CssDocument
|
||||
$result = null;
|
||||
|
||||
if ($rule->atRuleName() === 'media') {
|
||||
/** @var string $mediaQueryList */
|
||||
$mediaQueryList = $rule->atRuleArgs();
|
||||
[$mediaType] = \explode('(', $mediaQueryList, 2);
|
||||
if (\trim($mediaType) !== '') {
|
||||
|
||||
@@ -161,7 +161,7 @@ class CssInliner extends AbstractHtmlProcessor
|
||||
*
|
||||
* @param string $css the CSS to inline, must be UTF-8-encoded
|
||||
*
|
||||
* @return self fluent interface
|
||||
* @return $this
|
||||
*
|
||||
* @throws ParseException in debug mode, if an invalid selector is encountered
|
||||
* @throws \RuntimeException in debug mode, if an internal PCRE error occurs
|
||||
@@ -179,7 +179,7 @@ class CssInliner extends AbstractHtmlProcessor
|
||||
if ($this->isStyleBlocksParsingEnabled) {
|
||||
$combinedCss .= $this->getCssFromAllStyleNodes();
|
||||
}
|
||||
$parsedCss = new CssDocument($combinedCss);
|
||||
$parsedCss = new CssDocument($combinedCss, $this->debug);
|
||||
|
||||
$excludedNodes = $this->getNodesToExclude();
|
||||
$cssRules = $this->collateCssRules($parsedCss);
|
||||
@@ -218,7 +218,7 @@ class CssInliner extends AbstractHtmlProcessor
|
||||
/**
|
||||
* Disables the parsing of inline styles.
|
||||
*
|
||||
* @return self fluent interface
|
||||
* @return $this
|
||||
*/
|
||||
public function disableInlineStyleAttributesParsing(): self
|
||||
{
|
||||
@@ -230,7 +230,7 @@ class CssInliner extends AbstractHtmlProcessor
|
||||
/**
|
||||
* Disables the parsing of `<style>` blocks.
|
||||
*
|
||||
* @return self fluent interface
|
||||
* @return $this
|
||||
*/
|
||||
public function disableStyleBlocksParsing(): self
|
||||
{
|
||||
@@ -244,7 +244,7 @@ class CssInliner extends AbstractHtmlProcessor
|
||||
*
|
||||
* @param string $mediaName the media type name, e.g., "braille"
|
||||
*
|
||||
* @return self fluent interface
|
||||
* @return $this
|
||||
*/
|
||||
public function addAllowedMediaType(string $mediaName): self
|
||||
{
|
||||
@@ -258,7 +258,7 @@ class CssInliner extends AbstractHtmlProcessor
|
||||
*
|
||||
* @param string $mediaName the tag name, e.g., "braille"
|
||||
*
|
||||
* @return self fluent interface
|
||||
* @return $this
|
||||
*/
|
||||
public function removeAllowedMediaType(string $mediaName): self
|
||||
{
|
||||
@@ -276,7 +276,7 @@ class CssInliner extends AbstractHtmlProcessor
|
||||
*
|
||||
* @param string $selector the selector to exclude, e.g., ".editor"
|
||||
*
|
||||
* @return self fluent interface
|
||||
* @return $this
|
||||
*/
|
||||
public function addExcludedSelector(string $selector): self
|
||||
{
|
||||
@@ -290,7 +290,7 @@ class CssInliner extends AbstractHtmlProcessor
|
||||
*
|
||||
* @param string $selector the selector to no longer exclude, e.g., ".editor"
|
||||
*
|
||||
* @return self fluent interface
|
||||
* @return $this
|
||||
*/
|
||||
public function removeExcludedSelector(string $selector): self
|
||||
{
|
||||
@@ -306,7 +306,7 @@ class CssInliner extends AbstractHtmlProcessor
|
||||
*
|
||||
* @param bool $debug set to true to enable debug mode
|
||||
*
|
||||
* @return self fluent interface
|
||||
* @return $this
|
||||
*/
|
||||
public function setDebug(bool $debug): self
|
||||
{
|
||||
@@ -463,7 +463,7 @@ class CssInliner extends AbstractHtmlProcessor
|
||||
|
||||
$properties = [];
|
||||
foreach (\preg_split('/;(?!base64|charset)/', $cssDeclarationsBlock) as $declaration) {
|
||||
/** @var array<int, string> $matches */
|
||||
/** @var list<string> $matches */
|
||||
$matches = [];
|
||||
if (!\preg_match('/^([A-Za-z\\-]+)\\s*:\\s*(.+)$/s', \trim($declaration), $matches)) {
|
||||
continue;
|
||||
@@ -492,7 +492,9 @@ class CssInliner extends AbstractHtmlProcessor
|
||||
|
||||
$css = '';
|
||||
foreach ($styleNodes as $styleNode) {
|
||||
$css .= "\n\n" . $styleNode->nodeValue;
|
||||
if (\is_string($styleNode->nodeValue)) {
|
||||
$css .= "\n\n" . $styleNode->nodeValue;
|
||||
}
|
||||
$parentNode = $styleNode->parentNode;
|
||||
if ($parentNode instanceof \DOMNode) {
|
||||
$parentNode->removeChild($styleNode);
|
||||
@@ -505,7 +507,7 @@ class CssInliner extends AbstractHtmlProcessor
|
||||
/**
|
||||
* Find the nodes that are not to be emogrified.
|
||||
*
|
||||
* @return array<int, \DOMElement>
|
||||
* @return list<\DOMElement>
|
||||
*
|
||||
* @throws ParseException
|
||||
* @throws \UnexpectedValueException
|
||||
@@ -608,8 +610,8 @@ class CssInliner extends AbstractHtmlProcessor
|
||||
\usort(
|
||||
$cssRules['inlinable'],
|
||||
/**
|
||||
* @param array{selector: string, line: int} $first
|
||||
* @param array{selector: string, line: int} $second
|
||||
* @param array{selector: string, line: int, ...} $first
|
||||
* @param array{selector: string, line: int, ...} $second
|
||||
*/
|
||||
function (array $first, array $second): int {
|
||||
return $this->sortBySelectorPrecedence($first, $second);
|
||||
@@ -667,8 +669,8 @@ class CssInliner extends AbstractHtmlProcessor
|
||||
}
|
||||
|
||||
/**
|
||||
* @param array{selector: string, line: int} $first
|
||||
* @param array{selector: string, line: int} $second
|
||||
* @param array{selector: string, line: int, ...} $first
|
||||
* @param array{selector: string, line: int, ...} $second
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
@@ -1146,7 +1148,7 @@ class CssInliner extends AbstractHtmlProcessor
|
||||
*
|
||||
* This method only supports strings, not arrays of strings.
|
||||
*
|
||||
* @param string $pattern
|
||||
* @param non-empty-string $pattern
|
||||
* @param string $replacement
|
||||
* @param string $subject
|
||||
*
|
||||
|
||||
@@ -240,7 +240,7 @@ abstract class AbstractHtmlProcessor
|
||||
{
|
||||
$domDocument = new \DOMDocument();
|
||||
$domDocument->strictErrorChecking = false;
|
||||
$domDocument->formatOutput = true;
|
||||
$domDocument->formatOutput = false;
|
||||
$libXmlState = \libxml_use_internal_errors(true);
|
||||
$domDocument->loadHTML($this->prepareHtmlForDomConversion($html));
|
||||
\libxml_clear_errors();
|
||||
|
||||
@@ -50,7 +50,7 @@ class CssToAttributeConverter extends AbstractHtmlProcessor
|
||||
/**
|
||||
* Maps the CSS from the style nodes to visual HTML attributes.
|
||||
*
|
||||
* @return self fluent interface
|
||||
* @return $this
|
||||
*/
|
||||
public function convertCssToVisualAttributes(): self
|
||||
{
|
||||
|
||||
@@ -27,7 +27,7 @@ class HtmlPruner extends AbstractHtmlProcessor
|
||||
/**
|
||||
* Removes elements that have a "display: none;" style.
|
||||
*
|
||||
* @return self fluent interface
|
||||
* @return $this
|
||||
*/
|
||||
public function removeElementsWithDisplayNone(): self
|
||||
{
|
||||
@@ -57,7 +57,7 @@ class HtmlPruner extends AbstractHtmlProcessor
|
||||
*
|
||||
* @param array<array-key, string> $classesToKeep names of classes that should not be removed
|
||||
*
|
||||
* @return self fluent interface
|
||||
* @return $this
|
||||
*/
|
||||
public function removeRedundantClasses(array $classesToKeep = []): self
|
||||
{
|
||||
@@ -118,7 +118,7 @@ class HtmlPruner extends AbstractHtmlProcessor
|
||||
*
|
||||
* @param CssInliner $cssInliner object instance that performed the CSS inlining
|
||||
*
|
||||
* @return self fluent interface
|
||||
* @return $this
|
||||
*
|
||||
* @throws \BadMethodCallException if `inlineCss` has not first been called on `$cssInliner`
|
||||
*/
|
||||
|
||||
@@ -30,6 +30,7 @@ use Laminas\Mime\Part;
|
||||
use Pelago\Emogrifier\CssInliner;
|
||||
use Pelago\Emogrifier\HtmlProcessor\CssToAttributeConverter;
|
||||
use Pelago\Emogrifier\HtmlProcessor\HtmlPruner;
|
||||
use Symfony\Component\CssSelector\Exception\ParseException;
|
||||
|
||||
class EMailLaminas extends Email
|
||||
{
|
||||
@@ -415,10 +416,8 @@ class EMailLaminas extends Email
|
||||
$oBody = new \Laminas\Mime\Message();
|
||||
$aAdditionalParts = [];
|
||||
|
||||
if (($sMimeType === Mime::TYPE_HTML) && ($sCustomStyles !== null)) {
|
||||
$oDomDocument = CssInliner::fromHtml($sBody)->inlineCss($sCustomStyles)->getDomDocument();
|
||||
HtmlPruner::fromDomDocument($oDomDocument)->removeElementsWithDisplayNone();
|
||||
$sBody = CssToAttributeConverter::fromDomDocument($oDomDocument)->convertCssToVisualAttributes()->render(); // Adds html/body tags if not already present
|
||||
if ($sMimeType === Mime::TYPE_HTML) {
|
||||
$sBody = static::InlineCssIntoBodyContent($sBody, $sCustomStyles);
|
||||
}
|
||||
$this->m_aData['body'] = array('body' => $sBody, 'mimeType' => $sMimeType);
|
||||
|
||||
@@ -618,4 +617,25 @@ class EMailLaminas extends Email
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $sBody
|
||||
* @param string $sCustomStyles
|
||||
*
|
||||
* @return string
|
||||
* @throws \Symfony\Component\CssSelector\Exception\ParseException
|
||||
* @noinspection PhpUnnecessaryLocalVariableInspection
|
||||
*/
|
||||
protected static function InlineCssIntoBodyContent($sBody, $sCustomStyles): string
|
||||
{
|
||||
if (is_null($sCustomStyles)) {
|
||||
return $sBody;
|
||||
}
|
||||
|
||||
$oDomDocument = CssInliner::fromHtml($sBody)->inlineCss($sCustomStyles)->getDomDocument();
|
||||
HtmlPruner::fromDomDocument($oDomDocument)->removeElementsWithDisplayNone();
|
||||
$sBody = CssToAttributeConverter::fromDomDocument($oDomDocument)->convertCssToVisualAttributes()->render(); // Adds html/body tags if not already present
|
||||
|
||||
return $sBody;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,138 @@
|
||||
<?php
|
||||
|
||||
use Combodo\iTop\Test\UnitTest\ItopTestCase;
|
||||
|
||||
class EmailLaminasTest extends ItopTestCase
|
||||
{
|
||||
public function testInlineCssIntoBodyContent(): void
|
||||
{
|
||||
$sInputBody = <<<HTML
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<p>Hello Claude Monet</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>The ticket R-000041 had been created</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>Public_log:</p>
|
||||
|
||||
<p></p>
|
||||
<table style="width: 100%; table-layout: fixed;"><tr><td>
|
||||
<div class="caselog_header">
|
||||
<span class="caselog_header_date">2020-05-06 17:53:23</span> - <span class="caselog_header_user">Marguerite Duras</span>:</div>
|
||||
<div class="caselog_entry_html" style="">
|
||||
<p>This is a test</p>
|
||||
|
||||
<p>in the public log</p>
|
||||
</div>
|
||||
</td></tr></table><p> </p>
|
||||
|
||||
<p>Impacted CI:</p>
|
||||
|
||||
<p></p>
|
||||
<ul><li>Apache VM1</li>
|
||||
<li>Open ERP</li>
|
||||
<li>ERP</li>
|
||||
<li>Sales web site</li>
|
||||
<li>Sugar CRM</li>
|
||||
<li>CRM</li>
|
||||
<li>itop</li>
|
||||
</ul><p> </p>
|
||||
|
||||
<p>You can communicate and followup on <span class="object-ref " title="User Request::38"><a class="object-ref-link" href="http://192.168.56.104/itop-demo/pages/exec.php/object/edit/UserRequest/38?exec_module=itop-portal-base&exec_page=index.php&exec_env=production&portal_id=itop-portal">R-000041</a></span></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>Regards</p>
|
||||
|
||||
<p><strong>The IT Team</strong></p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
HTML;
|
||||
|
||||
$sInputCss = <<<CSS
|
||||
.caselog_header {
|
||||
padding: 3px;
|
||||
border-top: 1px solid #fff;
|
||||
background-color: #ddd;
|
||||
padding-left: 16px;
|
||||
width: 100%;
|
||||
}
|
||||
.caselog_header_date {
|
||||
}
|
||||
.caselog_header_user {
|
||||
}
|
||||
|
||||
body {
|
||||
background-color: red;
|
||||
}
|
||||
CSS;
|
||||
|
||||
$sExpectedBody = <<<HTML
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
</head>
|
||||
|
||||
<body style="background-color: red;" bgcolor="red">
|
||||
<p>Hello Claude Monet</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>The ticket R-000041 had been created</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>Public_log:</p>
|
||||
|
||||
<p></p>
|
||||
<table style="width: 100%; table-layout: fixed;" width="100%"><tr><td>
|
||||
<div class="caselog_header" style="padding: 3px; border-top: 1px solid #fff; background-color: #ddd; padding-left: 16px; width: 100%;" bgcolor="#ddd" width="100%">
|
||||
<span class="caselog_header_date">2020-05-06 17:53:23</span> - <span class="caselog_header_user">Marguerite Duras</span>:</div>
|
||||
<div class="caselog_entry_html" style="">
|
||||
<p>This is a test</p>
|
||||
|
||||
<p>in the public log</p>
|
||||
</div>
|
||||
</td></tr></table><p> </p>
|
||||
|
||||
<p>Impacted CI:</p>
|
||||
|
||||
<p></p>
|
||||
<ul><li>Apache VM1</li>
|
||||
<li>Open ERP</li>
|
||||
<li>ERP</li>
|
||||
<li>Sales web site</li>
|
||||
<li>Sugar CRM</li>
|
||||
<li>CRM</li>
|
||||
<li>itop</li>
|
||||
</ul><p> </p>
|
||||
|
||||
<p>You can communicate and followup on <span class="object-ref " title="User Request::38"><a class="object-ref-link" href="http://192.168.56.104/itop-demo/pages/exec.php/object/edit/UserRequest/38?exec_module=itop-portal-base&exec_page=index.php&exec_env=production&portal_id=itop-portal">R-000041</a></span></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>Regards</p>
|
||||
|
||||
<p><strong>The IT Team</strong></p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
HTML;
|
||||
|
||||
$sExpectedBody .= "\n"; // Emogriffer is always adding latest line feed, adding it in expected content !
|
||||
$sActualBody = $this->InvokeNonPublicStaticMethod(EMailLaminas::class, 'InlineCssIntoBodyContent', [$sInputBody, $sInputCss]);
|
||||
|
||||
$this->assertSame($sExpectedBody, $sActualBody);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user