Výraz kolekce byl změněn. Chcete přiřadit \
+
+io.jmix.bpmflowui.view.modeler.properties.multiinstance/processVariable=Procesní proměnná
+io.jmix.bpmflowui.view.modeler.properties.multiinstance/userListProvider=Poskytovatel uživatelů
+io.jmix.bpmflowui.view.modeler.properties.multiinstance/collection=Kolekce
+io.jmix.bpmflowui.view.modeler.properties.multiinstance/method=Metoda
+io.jmix.bpmflowui.view.modeler.properties.multiinstance/methodParams=Parametry metody
+
+io.jmix.bpmflowui.view.modeler.properties.messageref/createNew=Vytvořit novou...
+
+io.jmix.bpmflowui.view.modeler.properties.participant/processGroupBoxCaption=Proces
+io.jmix.bpmflowui.view.modeler.properties.participant/participantGroupBoxCaption=Účastník
+
+io.jmix.bpmflowui.view.modeler.properties.process/signalDefinitions=Definice signálů
+io.jmix.bpmflowui.view.modeler.properties.process/messageDefinitions=Definice zpráv
+io.jmix.bpmflowui.view.modeler.properties.process/errorDefinitions=Definice chyb
+io.jmix.bpmflowui.view.modeler.properties.process/eventListeners=Listenery událostí
+io.jmix.bpmflowui.view.modeler.properties.process/processId=ID procesu
+io.jmix.bpmflowui.view.modeler.properties.process/starterCandidatesGroupBoxCaption=Kandidáti na spuštění
+io.jmix.bpmflowui.view.modeler.properties.process/candidateGroups=Kandidátské skupiny
+io.jmix.bpmflowui.view.modeler.properties.process/candidateUsers=Kandidátští uživatelé
+io.jmix.bpmflowui.view.modeler.properties.process/implementation=Implementace
+
+io.jmix.bpmflowui.view.modeler.properties.processvariable/processVariableEditorCaption=Editor procesních proměnných
+io.jmix.bpmflowui.view.modeler.properties.processvariable/entityName=Název entity
+io.jmix.bpmflowui.view.modeler.properties.processvariable/enumClass=Třída výčtu
+
+io.jmix.bpmflowui.view.modeler.properties.scripttask/scriptEditorCaption=Editor skriptů
+io.jmix.bpmflowui.view.modeler.properties.scripttask/async=Asynchronní
+
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/to=Komu
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/cc=Kopie
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/bcc=Skrytá kopie
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/content=Obsah
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/address=Adresa
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/attachments=Přílohy
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/emailAddressEdit.caption=Editor adres
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/addAddress=Přidat
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/emailAttachmentEdit.caption=Úprava přílohy e-mailu
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/fileContentCaption=Obsah souboru
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/fileNameCaption=Název souboru
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/fileContentHelpText=Zadejte výraz pro poskytnutí obsahu souboru. Výraz musí vracet File, FileRef, FileDescription nebo byte[]
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/fileNameHelpText=Pokud není název souboru nastaven, bude převzat z výsledku výrazu "Obsah souboru" (File, FileRef nebo FileDescription). \
+ V případě obsahu souboru typu byte[] musí být pole "Název souboru" vyplněno
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/addressEditHelpText=Zadejte e-mail přímo, použijte procesní proměnnou nebo výraz pro poskytnutí e-mailové adresy, \
+ např. "johndoe@mail.com", "${emailVariable}", "${someService.getEmail(parameter)}"
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/sendAsync=Odeslat asynchronně
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/emailAddonIsNotInstalledError=Doplněk Email není nainstalován, nebude možné odeslat e-mail
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/emailContentEdit.caption=Úprava obsahu e-mailu
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/emailContentEdit.contentType=Typ obsahu
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/htmlContentType=HTML
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/save=Uložit
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/textContentType=Text
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/contentTypeChanged=Typ obsahu změněn
+io.jmix.bpmflowui.view.modeler.properties.sendemailtask/contentClearedMessage=Obsah bude vymazán. Pokračovat?
+
+io.jmix.bpmflowui.view.modeler.properties.sequenceflow/condition=Podmínka
+io.jmix.bpmflowui.view.modeler.properties.sequenceflow.conditiontypes/anyoneCompleted=Kdokoli dokončil s výsledkem
+io.jmix.bpmflowui.view.modeler.properties.sequenceflow.conditiontypes/everyoneCompleted=Všichni dokončili s výsledkem
+io.jmix.bpmflowui.view.modeler.properties.sequenceflow.conditiontypes/nooneCompleted=Nikdo nedokončil s výsledkem
+
+io.jmix.bpmflowui.view.modeler.properties.servicetask/springBean=Spring bean
+io.jmix.bpmflowui.view.modeler.properties.servicetask/expression=Výraz
+io.jmix.bpmflowui.view.modeler.properties.servicetask/javaDelegateClass=Třída JavaDelegate
+io.jmix.bpmflowui.view.modeler.properties.servicetask/delegateExpression=Delegate výraz
+io.jmix.bpmflowui.view.modeler.properties.servicetask/externalWorker=Externí pracovník
+io.jmix.bpmflowui.view.modeler.properties.servicetask/taskType=Typ úkolu
+io.jmix.bpmflowui.view.modeler.properties.servicetask/beanName=Název beanu
+io.jmix.bpmflowui.view.modeler.properties.servicetask/method=Metoda
+io.jmix.bpmflowui.view.modeler.properties.servicetask/fields=Pole:
+io.jmix.bpmflowui.view.modeler.properties.servicetask/methodParams=Parametry metody
+
+io.jmix.bpmflowui.view.modeler.properties.signalref/createNew=Vytvořit nový...
+
+# ------------ bpm_SignalDefinitionModel.detail ------------
+io.jmix.bpmflowui.view.modeler.properties.signaldefinition/signalDefinitionEditorCaption=Editor definice signálu
+io.jmix.bpmflowui.view.modeler.properties.signaldefinition/businessIdField.uniquenessValidation.message=Definice \
+ signálu se stejným ID již existuje
+
+io.jmix.bpmflowui.view.modeler.properties.startevent/messageGroupBoxCaption=Zpráva
+io.jmix.bpmflowui.view.modeler.properties.startevent/errorRefGroupBoxCaption=Chyba
+io.jmix.bpmflowui.view.modeler.properties.startevent/signalRefGroupBoxCaption=Signál
+io.jmix.bpmflowui.view.modeler.properties.startevent/timerDescriptionGroupBoxCaption=Časovač
+io.jmix.bpmflowui.view.modeler.properties.startevent/processVariables=Procesní proměnné
+
+io.jmix.bpmflowui.view.modeler.properties.subprocess/async=Asynchronní
+
+io.jmix.bpmflowui.view.modeler.properties.tasklistener/taskListenerEditorCaption=Editor listeneru úkolů
+io.jmix.bpmflowui.view.modeler.properties.tasklistener/javaClass=Java třída
+io.jmix.bpmflowui.view.modeler.properties.tasklistener/expression=Výraz
+io.jmix.bpmflowui.view.modeler.properties.tasklistener/delegateExpression=Delegate výraz
+io.jmix.bpmflowui.view.modeler.properties.tasklistener/editor.title=Úprava listeneru úkolu
+io.jmix.bpmflowui.view.modeler.properties.tasklistener/type=Typ
+io.jmix.bpmflowui.view.modeler.properties.tasklistener/fields=Pole:
+
+io.jmix.bpmflowui.view.modeler.properties.terminateendevent/documentation=Dokumentace
+io.jmix.bpmflowui.view.modeler.properties.terminateendevent/terminateAll=Ukončit vše
+
+io.jmix.bpmflowui.view.modeler.properties.timerdescription/timeDurationInputPrompt=ISO 8601 trvání, např. PT10S
+io.jmix.bpmflowui.view.modeler.properties.timerdescription/timeDateInputPrompt=ISO 8601 datum, např. 2011-03-11T12:13:14
+io.jmix.bpmflowui.view.modeler.properties.timerdescription/timeCycleInputPrompt=ISO 8601 opakující se interval, např. R3/PT10H
+io.jmix.bpmflowui.view.modeler.properties.timerdescription/businessCalendarName=Obchodní kalendář
+
+io.jmix.bpmflowui.view.modeler.properties.usertask/assignee=Řešitel
+io.jmix.bpmflowui.view.modeler.properties.usertask/taskListeners=Listenery úkolů
+io.jmix.bpmflowui.view.modeler.properties.usertask/businessCalendarName=Obchodní kalendář
+io.jmix.bpmflowui.view.modeler.properties.usertask/sendNotificationFragment=Odeslat oznámení
+io.jmix.bpmflowui.view.modeler.properties.usertask/dueDateFieldDescription=
\
+Ve vlastnosti
dueDate můžete použít výraz, který se vyhodnotí jako:\
+
\
+ - \
+ java.util.Date\
+
\
+ ${someDateVariable} \
+
\
+ \
+\
+ - \
+ java.lang.String s datem a časem ve formátu ISO 8601\
+
\
+ 2024-02-01T08:40:37 \
+
\
+ \
+\
+ - \
+ java.lang.String s trváním ve formátu ISO 8601\
+
\
+ PT30S - za 30 sekund \
+ PT20M - za 20 minut \
+ PT5H - za 5 hodin \
+ P3D - za 3 dny \
+
\
+ \
+
\
+Viz:
Due date\
+
+
+io.jmix.bpmflowui.view.modeler.properties.usertaskassignee/assigneeSource=Zdroj řešitele
+io.jmix.bpmflowui.view.modeler.properties.usertaskassignee/processVariable=Procesní proměnná
+io.jmix.bpmflowui.view.modeler.properties.usertaskassignee/userProvider=Poskytovatel uživatelů
+
+io.jmix.bpmflowui.view.modeler.properties.scripttask/script=Skript
+
+io.jmix.bpmflowui.view.modeler.properties.servicetask/details=Podrobnosti
+io.jmix.bpmflowui.view.modeler.properties.servicetask/documentationField=Dokumentace
+io.jmix.bpmflowui.view.modeler.properties.servicetask/executionListenersGroupBoxCaption=Listenery provádění
+io.jmix.bpmflowui.view.modeler.properties.servicetask/extensionPropertiesGroupBoxCaption=Rozšiřující vlastnosti
+io.jmix.bpmflowui.view.modeler.properties.servicetask/general=Obecné
+io.jmix.bpmflowui.view.modeler.properties.servicetask/multiInstanceCharacteristics=Multi-instance
+io.jmix.bpmflowui.view.modeler.properties.servicetask/other=Ostatní
+io.jmix.bpmflowui.view.modeler.properties.servicetask/sendNotification=Odeslat oznámení
+io.jmix.bpmflowui.view.modeler.properties.servicetask/failRetryCycle.placeholder=např. R5/PT7M
+io.jmix.bpmflowui.view.modeler.properties.servicetask/failedJobRetryCycleFieldDescription=
\
+Vlastnost
failedJobRetryCycle zajišťuje, že ServiceTask bude v případě selhání proveden několikrát se zadaným intervalem.
\
+Příkladem jeho použití je
R5/PT1M, kde R5 znamená 5 pokusů s 1minutovou přestávkou mezi každým pokusem.
\
+
R{retryCount}/PT{countOfUnits}{temporaryUnits} je obecný formát pro "FailedRetry".
\
+
Vysvětlení výrazu:
\
+
\
+ retryCount - počet opakování \
+ PT{countOfUnits}{temporaryUnits} - je výraz trvání v ISO8601 \
+ countOfUnits - počet časových jednotek \
+ temporaryUnits - typ časových jednotek (Y, M, W, D, H, M, S v ISO8601) \
+
\
+
Příklad použití:
\
+
\
+ R7/PT1M - 7 opakování každou 1 minutu \
+ R2/PT20S - 2 opakování každých 20 sekund \
+ R4/PT4H - 4 opakování každé 4 hodiny \
+ R20/PT7W - 20 opakování každých 7 týdnů \
+
\
+
Je důležité si uvědomit, že počáteční provedení se počítá jako první pokus. \
+Viz:
Fail Retry\
+
+
+io.jmix.bpmflowui.view.modeler.properties.tasklistener/className=Název třídy
+io.jmix.bpmflowui.view.modeler.properties.tasklistener/event=Událost
+
+io.jmix.bpmflowui.view.modeler.properties.unknown/general=Obecné
+
+io.jmix.bpmflowui.view.modeler.properties.usertask/businessCalendarNameComboBox=Název obchodního kalendáře
+io.jmix.bpmflowui.view.modeler.properties.usertask/documentation=Dokumentace
+io.jmix.bpmflowui.view.modeler.properties.usertask/sendNotification=Odeslat oznámení
+
+io.jmix.bpmflowui.view.modeler/bpmnModelerView.title=Modelář
+
+io.jmix.bpmflowui.view.modeler/caption=Modelář (%s)
+io.jmix.bpmflowui.view.modeler/deployProcessDialog.title=Nasadit proces
+io.jmix.bpmflowui.view.modeler/deployProcessDialog.newProcessDefinition.msg=Chcete nasadit novou definici procesu
%s?
+io.jmix.bpmflowui.view.modeler/deployProcessDialog.processDefinitionExists.msg=
Definice procesu %s již existuje. Chcete nasadit novou \
+ verzi procesu?
+io.jmix.bpmflowui.view.modeler/processDeployed=Proces nasazen
+io.jmix.bpmflowui.view.modeler/deployProcess=Nasadit proces
+io.jmix.bpmflowui.view.modeler/downloadBpmnXml=Stáhnout BPMN XML
+io.jmix.bpmflowui.view.modeler/uploadBpmnXml=Nahrát BPMN XML
+io.jmix.bpmflowui.view.modeler/closeModeler=Zavřít modelář
+io.jmix.bpmflowui.view.modeler/saveDraft=Uložit koncept
+io.jmix.bpmflowui.view.modeler/openDraft=Otevřít koncept
+io.jmix.bpmflowui.view.modeler/overrideModelDraftDialog.title=Přepsat koncept modelu
+io.jmix.bpmflowui.view.modeler/overrideModelDraftDialog.message=
Přepsat stávající koncept modelu %s?
+io.jmix.bpmflowui.view.modeler/bpmnModelDrafts=Koncepty BPMN modelů
+io.jmix.bpmflowui.view.modeler/draft=Koncept
+io.jmix.bpmflowui.view.modeler/schemaSourceTypeSpan.draft.text=Koncept:
+io.jmix.bpmflowui.view.modeler/schemaSourceTypeSpan.process.text=Proces:
+io.jmix.bpmflowui.view.modeler/schemaSourceNameSpan.process.text=%s (v%s)
+io.jmix.bpmflowui.view.modeler/processDefinitionNotFound.notification.title=Definice procesu nebyla nalezena
+io.jmix.bpmflowui.view.modeler/processDefinitionNotFound.notification.message=ID: %s
+io.jmix.bpmflowui.view.modeler/cannotReadModelFromProcessDefinition.notification.title=Nelze načíst model z definice \
+procesu
+io.jmix.bpmflowui.view.modeler/cannotReadModelFromProcessDefinition.notification.message=ID: %s
+io.jmix.bpmflowui.view.modeler/closeApplication=Zavřít
+io.jmix.bpmflowui.view.modeler/closeUnsaved.caption=Neuložené změny v modeláři
+
+# ------------ BpmnViewerFragment ------------
+io.jmix.bpmflowui.view.bpmnviewer/previewControlButton.zoomIn.title=Přiblížit
+io.jmix.bpmflowui.view.bpmnviewer/previewControlButton.zoomOut.title=Oddálit
+io.jmix.bpmflowui.view.bpmnviewer/previewControlButton.fit.title=Vycentrovat schéma
+
+
+# model
+io.jmix.bpmflowui.model/AssigneeSource=Zdroj řešitele
+io.jmix.bpmflowui.model/AssigneeSource.EXPRESSION=Výraz
+io.jmix.bpmflowui.model/AssigneeSource.PROCESS_VARIABLE=Procesní proměnná
+io.jmix.bpmflowui.model/AssigneeSource.USER_PROVIDER=Poskytovatel uživatelů
+io.jmix.bpmflowui.model/AssignmentDetailsModel=Podrobnosti přiřazení
+io.jmix.bpmflowui.model/AssignmentDetailsModel.id=ID
+io.jmix.bpmflowui.model/AssignmentDetailsModel.assignee=Řešitel
+io.jmix.bpmflowui.model/AssignmentDetailsModel.assigneeSource=Zdroj řešitele
+io.jmix.bpmflowui.model/AssignmentDetailsModel.assigneeValue=Hodnota řešitele
+io.jmix.bpmflowui.model/AssignmentDetailsModel.beanMethods=Metody beanů
+io.jmix.bpmflowui.model/AssignmentDetailsModel.candidateGroups=Kandidátské skupiny
+io.jmix.bpmflowui.model/AssignmentDetailsModel.candidateUsers=Kandidátští uživatelé
+io.jmix.bpmflowui.model/AssignmentDetailsModel.candidateGroupsSource=Zdroj kandidátských skupin
+io.jmix.bpmflowui.model/AssignmentDetailsModel.candidateGroupsValue=Hodnota kandidátských skupin
+io.jmix.bpmflowui.model/AssignmentDetailsModel.candidateUsersSource=Zdroj kandidátských uživatelů
+io.jmix.bpmflowui.model/AssignmentDetailsModel.candidateUsersValue=Hodnota kandidátských uživatelů
+io.jmix.bpmflowui.model/BeanMethodModel=Metoda beanu
+io.jmix.bpmflowui.model/BeanMethodModel.id=ID
+io.jmix.bpmflowui.model/BeanMethodModel.beanName=Název beanu
+io.jmix.bpmflowui.model/BeanMethodModel.methodName=Název metody
+io.jmix.bpmflowui.model/BeanMethodModel.methodParams=Parametry metody
+io.jmix.bpmflowui.model/BeanMethodParamModel=Parametr metody beanu
+io.jmix.bpmflowui.model/BeanMethodParamModel.id=ID
+io.jmix.bpmflowui.model/BeanMethodParamModel.name=Název
+io.jmix.bpmflowui.model/BeanMethodParamModel.type=Typ
+io.jmix.bpmflowui.model/BeanMethodParamModel.isVariable=Je proměnná
+io.jmix.bpmflowui.model/BeanMethodParamModel.value=Hodnota
+io.jmix.bpmflowui.model/BusinessKeySource=Typ obchodního klíče
+io.jmix.bpmflowui.model/BusinessKeySource.ENTITY_VARIABLE_ATTRIBUTE=Atribut proměnné entity
+io.jmix.bpmflowui.model/BusinessKeySource.EXPRESSION=Výraz
+io.jmix.bpmflowui.model/BusinessKeySource.PROCESS_VARIABLE=Procesní proměnná
+io.jmix.bpmflowui.model/BusinessKeySource.SPRING_BEAN_METHOD=Metoda Spring beanu
+io.jmix.bpmflowui.model/BusinessRuleTaskModel=Úkol obchodního pravidla
+io.jmix.bpmflowui.model/BusinessRuleTaskModel.id=ID
+io.jmix.bpmflowui.model/BusinessRuleTaskModel.businessId=ID
+io.jmix.bpmflowui.model/BusinessRuleTaskModel.name=Název
+io.jmix.bpmflowui.model/BusinessRuleTaskModel.async=Asynchronní
+io.jmix.bpmflowui.model/BusinessRuleTaskModel.documentation=Dokumentace
+io.jmix.bpmflowui.model/BusinessRuleTaskModel.executionListeners=Listenery provádění
+io.jmix.bpmflowui.model/BusinessRuleTaskModel.fields=Pole
+io.jmix.bpmflowui.model/CallActivityModel=Volání aktivity
+io.jmix.bpmflowui.model/CallActivityModel.id=ID
+io.jmix.bpmflowui.model/CallActivityModel.businessId=ID
+io.jmix.bpmflowui.model/CallActivityModel.name=Název
+io.jmix.bpmflowui.model/CallActivityModel.calledElement=Volaný prvek
+io.jmix.bpmflowui.model/CallActivityModel.calledElementType=Typ volaného prvku
+io.jmix.bpmflowui.model/CallActivityModel.businessKey=Výraz obchodního klíče
+io.jmix.bpmflowui.model/CallActivityModel.inheritBusinessKey=Dědit obchodní klíč
+io.jmix.bpmflowui.model/CallActivityModel.inheritVariables=Dědit procesní proměnné
+io.jmix.bpmflowui.model/CallActivityModel.executionListeners=Listenery provádění
+io.jmix.bpmflowui.model/CallActivityModel.async=Asynchronní
+io.jmix.bpmflowui.model/CallActivityModel.documentation=Dokumentace
+io.jmix.bpmflowui.model/CalledElementType.KEY=Klíč
+io.jmix.bpmflowui.model/CalledElementType.ID=ID
+io.jmix.bpmflowui.model/CandidateGroupsSource=Zdroj kandidátských skupin
+io.jmix.bpmflowui.model/CandidateGroupsSource.USER_GROUPS=Uživatelské skupiny
+io.jmix.bpmflowui.model/CandidateGroupsSource.USER_GROUP_LIST_PROVIDER=Poskytovatel uživatelských skupin
+io.jmix.bpmflowui.model/CandidateGroupsSource.EXPRESSION=Výraz
+io.jmix.bpmflowui.model/CandidateUsersSource=Zdroj kandidátských uživatelů
+io.jmix.bpmflowui.model/CandidateUsersSource.USERS=Uživatelé
+io.jmix.bpmflowui.model/CandidateUsersSource.USER_LIST_PROVIDER=Poskytovatel uživatelů
+io.jmix.bpmflowui.model/CandidateUsersSource.EXPRESSION=Výraz
+io.jmix.bpmflowui.model/ConditionDetailsModel=Podrobnosti podmínky
+io.jmix.bpmflowui.model/ConditionDetailsModel.conditionSource=Zdroj podmínky
+io.jmix.bpmflowui.model/ConditionDetailsModel.conditionType=Typ podmínky
+io.jmix.bpmflowui.model/ConditionDetailsModel.userTaskId=Uživatelský úkol
+io.jmix.bpmflowui.model/ConditionDetailsModel.userTaskOutcome=Výsledek
+io.jmix.bpmflowui.model/ConditionDetailsModel.businessRuleTaskId=Úkol obchodního pravidla
+io.jmix.bpmflowui.model/ConditionDetailsModel.decisionTableOutputVariableName=Výstupní proměnná rozhodovací tabulky
+io.jmix.bpmflowui.model/ConditionDetailsModel.id=ID
+io.jmix.bpmflowui.model/ConditionDetailsModel.decisionTableOutputValue=Výstupní hodnota rozhodovací tabulky
+io.jmix.bpmflowui.model/ConditionSource=Zdroj podmínky
+io.jmix.bpmflowui.model/ConditionSource.EXPRESSION=Výraz
+io.jmix.bpmflowui.model/ConditionSource.USER_TASK_OUTCOME=Výsledek uživatelského úkolu
+io.jmix.bpmflowui.model/EmailAddressModel=Model e-mailové adresy
+io.jmix.bpmflowui.model/ConditionSource.BUSINESS_RULE_TASK_RESULT=Výsledek úkolu obchodního pravidla
+io.jmix.bpmflowui.model/EmailAddressModel.address=Adresa
+io.jmix.bpmflowui.model/EmailAddressModel.id=ID
+io.jmix.bpmflowui.model/EntityAttributeModel.name=Název
+io.jmix.bpmflowui.model/EntityAttributeModel.directValue=Přímá hodnota
+io.jmix.bpmflowui.model/EntityAttributeModel.expression=Výraz
+io.jmix.bpmflowui.model/EntityAttributeModel.value=Hodnota
+io.jmix.bpmflowui.model/EntityDataTaskModel=Model úkolu entitních dat
+io.jmix.bpmflowui.model/EntityAttributeModel.attributeValueType=Typ
+io.jmix.bpmflowui.model/EntityDataTaskModel.id=ID
+io.jmix.bpmflowui.model/EntityDataTaskModel.businessId=ID
+io.jmix.bpmflowui.model/EntityDataTaskModel.delegateExpression=Delegate výraz
+io.jmix.bpmflowui.model/EntityDataTaskModel.name=Název
+io.jmix.bpmflowui.model/EntityDataTaskModel.taskType=Typ úkolu
+io.jmix.bpmflowui.model/EntityDataTaskModel.jpql=JPQL
+io.jmix.bpmflowui.model/EntityDataTaskModel.jpqlParameters=Parametry JPQL
+io.jmix.bpmflowui.model/EntityDataTaskModel.processVariable=Procesní proměnná
+io.jmix.bpmflowui.model/EntityDataTaskModel.entityName=Název entity
+io.jmix.bpmflowui.model/EntityDataTaskModel.executionListeners=Listenery provádění
+io.jmix.bpmflowui.model/EntityDataTaskModel.fieldModels=Modely polí
+io.jmix.bpmflowui.model/EntityDataTaskModel.async=Asynchronní
+io.jmix.bpmflowui.model/EntityDataTaskModel.documentation=Dokumentace
+io.jmix.bpmflowui.model/EntityDataTaskModel.entityAttributes=Atributy entity
+io.jmix.bpmflowui.model/ErrorDefinitionModel=Definice chyby
+io.jmix.bpmflowui.model/ErrorDefinitionModel.id=ID
+io.jmix.bpmflowui.model/ErrorDefinitionModel.businessId=ID
+io.jmix.bpmflowui.model/ErrorDefinitionModel.name=Název
+io.jmix.bpmflowui.model/ErrorDefinitionModel.errorCode=Kód chyby
+io.jmix.bpmflowui.model/ErrorEventModel=Koncová událost chyby
+io.jmix.bpmflowui.model/ErrorEventModel.businessId=ID
+io.jmix.bpmflowui.model/ErrorEventModel.name=Název
+io.jmix.bpmflowui.model/ErrorRefModel=Odkaz na chybu
+io.jmix.bpmflowui.model/ErrorEventModel.executionListeners=Listenery provádění
+io.jmix.bpmflowui.model/ErrorEventModel.id=ID
+io.jmix.bpmflowui.model/ErrorEventModel.documentation=Dokumentace
+io.jmix.bpmflowui.model/ErrorEventModel.errorRefModel=Chyba
+io.jmix.bpmflowui.model/ErrorRefModel.id=ID
+io.jmix.bpmflowui.model/ErrorRefModel.errorRef=Chyba
+io.jmix.bpmflowui.model/EventListenerModel=Listener událostí
+io.jmix.bpmflowui.model/EventListenerModel.id=ID
+io.jmix.bpmflowui.model/EventListenerModel.className=Třída
+io.jmix.bpmflowui.model/EventListenerModel.delegateExpression=Delegate výraz
+io.jmix.bpmflowui.model/EventListenerModel.events=Události
+io.jmix.bpmflowui.model/EventListenerModel.entityType=Typ entity
+io.jmix.bpmflowui.model/EventListenerModel.shortClassName=Název třídy
+io.jmix.bpmflowui.model/ExecutionListenerModel=Listener provádění
+io.jmix.bpmflowui.model/ExecutionListenerModel.event=Událost
+io.jmix.bpmflowui.model/ExecutionListenerModel.className=Třída
+io.jmix.bpmflowui.model/ExecutionListenerModel.expression=Výraz
+io.jmix.bpmflowui.model/ExecutionListenerModel.delegateExpression=Delegate výraz
+io.jmix.bpmflowui.model/ExecutionListenerModel.implementation=Implementace
+io.jmix.bpmflowui.model/ExecutionListenerModel.fields=Pole
+io.jmix.bpmflowui.model/ExecutionListenerModel.id=ID
+io.jmix.bpmflowui.model/ExtensionPropertyModel=Rozšiřující vlastnost
+io.jmix.bpmflowui.model/ExtensionPropertyModel.id=ID
+io.jmix.bpmflowui.model/ExtensionPropertyModel.name=Název
+io.jmix.bpmflowui.model/ExtensionPropertyModel.value=Hodnota
+io.jmix.bpmflowui.model/FieldModel=Pole
+io.jmix.bpmflowui.model/FieldModel.name=Název
+io.jmix.bpmflowui.model/FieldModel.string=Řetězec
+io.jmix.bpmflowui.model/FieldModel.stringValue=Hodnota řetězce
+io.jmix.bpmflowui.model/FieldModel.expression=Výraz
+io.jmix.bpmflowui.model/FieldModel.id=ID
+io.jmix.bpmflowui.model/FieldModel.implementation=Implementace
+io.jmix.bpmflowui.model/FormDataModel=Data formuláře
+io.jmix.bpmflowui.model/FormDataModel.type=Typ formuláře
+io.jmix.bpmflowui.model/FormDataModel.screenId=ID pohledu
+io.jmix.bpmflowui.model/FormDataModel.openMode=Režim otevření
+io.jmix.bpmflowui.model/FormDataModel.businessKey=Obchodní klíč
+io.jmix.bpmflowui.model/FormDataModel.businessKeySource=Typ obchodního klíče
+io.jmix.bpmflowui.model/FormDataModel.fields=Pole
+io.jmix.bpmflowui.model/FormDataModel.outcomes=Výsledky
+io.jmix.bpmflowui.model/FormDataModel.outputVariables=Výstupní proměnné
+io.jmix.bpmflowui.model/FormDataModel.formParams=Parametry formuláře
+io.jmix.bpmflowui.model/FormDataModel.id=ID
+io.jmix.bpmflowui.model/FormFieldEnumValueModel=Hodnota výčtu
+io.jmix.bpmflowui.model/FormFieldEnumValueModel.value=Hodnota
+io.jmix.bpmflowui.model/FormFieldEnumValueModel.caption=Popisek
+io.jmix.bpmflowui.model/FormFieldEnumValueModel.id=ID
+io.jmix.bpmflowui.model/FormFieldModel=Pole formuláře
+io.jmix.bpmflowui.model/FormFieldModel.businessId=ID
+io.jmix.bpmflowui.model/FormFieldModel.type=Typ
+io.jmix.bpmflowui.model/FormFieldModel.caption=Popisek
+io.jmix.bpmflowui.model/FormFieldModel.editable=Editovatelné
+io.jmix.bpmflowui.model/FormFieldModel.required=Povinné
+io.jmix.bpmflowui.model/FormFieldModel.properties=Vlastnosti
+io.jmix.bpmflowui.model/FormFieldModel.enumValues=Hodnoty výčtu
+io.jmix.bpmflowui.model/FormFieldModel.id=ID
+io.jmix.bpmflowui.model/FormFieldPropertyModel=Vlastnost pole formuláře
+io.jmix.bpmflowui.model/FormFieldPropertyModel.id=ID
+io.jmix.bpmflowui.model/FormFieldPropertyModel.name=Název
+io.jmix.bpmflowui.model/FormFieldPropertyModel.value=Hodnota
+io.jmix.bpmflowui.model/FormFieldPropertyModel.system=Systémové
+io.jmix.bpmflowui.model/FormOpenMode=Režim otevření
+io.jmix.bpmflowui.model/FormOpenMode.DIALOG=Dialog
+io.jmix.bpmflowui.model/FormOpenMode.NAVIGATE=Navigovat
+io.jmix.bpmflowui.model/FormOutcomeModel=Výsledek formuláře
+io.jmix.bpmflowui.model/FormOutcomeModel.businessId=ID
+io.jmix.bpmflowui.model/FormOutcomeModel.caption=Popisek
+io.jmix.bpmflowui.model/FormOutcomeModel.icon=Ikona
+io.jmix.bpmflowui.model/FormOutcomeModel.id=ID
+io.jmix.bpmflowui.model/FormOutcomeModel.outcomeParams=Parametry výsledku
+io.jmix.bpmflowui.model/FormOutputVariableModel=Výstupní promenná formuláře
+io.jmix.bpmflowui.model/FormOutputVariableModel.id=ID
+io.jmix.bpmflowui.model/FormOutputVariableModel.name=Název
+io.jmix.bpmflowui.model/FormOutputVariableModel.type=Typ
+io.jmix.bpmflowui.model/FormOutputVariableModel.outcome=Výsledek
+io.jmix.bpmflowui.model/FormParamModel=Parametr formuláře
+io.jmix.bpmflowui.model/FormParamModel.id=ID
+io.jmix.bpmflowui.model/FormParamModel.name=Název
+io.jmix.bpmflowui.model/FormParamModel.valueSource=Zdroj hodnoty
+io.jmix.bpmflowui.model/FormParamModel.value=Hodnota
+io.jmix.bpmflowui.model/FormParamValueSource=Zdroj parametru formuláře
+io.jmix.bpmflowui.model/FormParamValueSource.DIRECT_VALUE=Přímá hodnota
+io.jmix.bpmflowui.model/FormParamValueSource.PROCESS_VARIABLE=Procesní proměnná
+io.jmix.bpmflowui.model/FormType=Typ formuláře
+io.jmix.bpmflowui.model/FormType.INPUT_DIALOG=Vstupní dialog
+io.jmix.bpmflowui.model/FormType.JMIX_VIEW=Jmix pohled
+io.jmix.bpmflowui.model/FormType.NO_FORM=Žádný formulář
+io.jmix.bpmflowui.model/FormType.CUSTOM=Vlastní
+io.jmix.bpmflowui.model/InOutBindingModel=Vazba vstupní-výstupní proměnné
+io.jmix.bpmflowui.model/InOutBindingModel.id=ID
+io.jmix.bpmflowui.model/InOutBindingModel.source=Zdroj
+io.jmix.bpmflowui.model/InOutBindingModel.sourceExpression=Zdrojový výraz
+io.jmix.bpmflowui.model/InOutBindingModel.target=Cíl
+io.jmix.bpmflowui.model/InOutBindingModel.sourceValue=Zdroj
+io.jmix.bpmflowui.model/LaneModel=Pruh (Lane)
+io.jmix.bpmflowui.model/LaneModel.businessId=ID
+io.jmix.bpmflowui.model/LaneModel.name=Název
+io.jmix.bpmflowui.model/LaneModel.assignmentDetails=Podrobnosti přiřazení
+io.jmix.bpmflowui.model/LaneModel.documentation=Dokumentace
+io.jmix.bpmflowui.model/LaneModel.id=ID
+io.jmix.bpmflowui.model/MessageDefinitionModel=Definice zprávy
+io.jmix.bpmflowui.model/MessageDefinitionModel.businessId=ID
+io.jmix.bpmflowui.model/MessageDefinitionModel.id=ID
+io.jmix.bpmflowui.model/MessageDefinitionModel.name=Název
+io.jmix.bpmflowui.model/MessageEventModel=Událost zprávy
+io.jmix.bpmflowui.model/MessageEventModel.businessId=ID
+io.jmix.bpmflowui.model/MessageEventModel.id=ID
+io.jmix.bpmflowui.model/MessageEventModel.name=Název
+io.jmix.bpmflowui.model/MessageRefModel=Odkaz na zprávu
+io.jmix.bpmflowui.model/MessageRefModel.id=ID
+io.jmix.bpmflowui.model/MessageEventModel.messageRefModel=Zpráva
+io.jmix.bpmflowui.model/MessageRefModel.messageRef=Zpráva
+io.jmix.bpmflowui.model/MultiAssigneeSource=Typ zdroje řešitelů
+io.jmix.bpmflowui.model/MultiAssigneeSource.EXPRESSION=Výraz
+io.jmix.bpmflowui.model/MultiAssigneeSource.PROCESS_VARIABLE=Procesní proměnná
+io.jmix.bpmflowui.model/MultiAssigneeSource.USER_LIST_PROVIDER=Poskytovatel uživatelů
+io.jmix.bpmflowui.model/MultiInstanceLoopCharacteristicsModel=Charakteristiky smyčky multi-instance
+io.jmix.bpmflowui.model/MultiInstanceLoopCharacteristicsModel.multiInstanceType=Typ multi-instance
+io.jmix.bpmflowui.model/MultiInstanceLoopCharacteristicsModel.collection=Kolekce
+io.jmix.bpmflowui.model/MultiInstanceLoopCharacteristicsModel.collectionValue=Hodnota
+io.jmix.bpmflowui.model/MultiInstanceLoopCharacteristicsModel.collectionSource=Zdroj kolekce
+io.jmix.bpmflowui.model/MultiInstanceLoopCharacteristicsModel.elementVariable=Proměnná prvku
+io.jmix.bpmflowui.model/MultiInstanceLoopCharacteristicsModel.id=ID
+io.jmix.bpmflowui.model/MultiInstanceLoopCharacteristicsModel.loopCardinality=Kardinalita
+io.jmix.bpmflowui.model/MultiInstanceLoopCharacteristicsModel.completionCondition=Podmínka dokončení
+io.jmix.bpmflowui.model/MultiInstanceType=Multi-instance
+io.jmix.bpmflowui.model/MultiInstanceType.NONE=Žádná
+io.jmix.bpmflowui.model/MultiInstanceType.PARALLEL=Paralelní
+io.jmix.bpmflowui.model/MultiInstanceType.SEQUENTIAL=Sekvenční
+io.jmix.bpmflowui.model/MyTasksTreeItem=Položka stromu mých úkolů
+io.jmix.bpmflowui.model/MyTasksTreeItem.assignedType=Typ přiřazení
+io.jmix.bpmflowui.model/MyTasksTreeItem.count=Počet
+io.jmix.bpmflowui.model/MyTasksTreeItem.explicitCaption=Explicitní popisek
+io.jmix.bpmflowui.model/MyTasksTreeItem.id=ID
+io.jmix.bpmflowui.model/MyTasksTreeItem.parent=Nadřazený
+io.jmix.bpmflowui.model/MyTasksTreeItem.processDefinitionKey=Klíč definice procesu
+io.jmix.bpmflowui.model/MyTasksTreeItem.processDefinitionName=Název definice procesu
+io.jmix.bpmflowui.model/MyTasksTreeItem.taskDefinitionKey=Klíč definice úkolu
+io.jmix.bpmflowui.model/MyTasksTreeItem.taskName=Název úkolu
+io.jmix.bpmflowui.model/MyTasksTreeItem.type=Typ
+io.jmix.bpmflowui.model/OutcomeParamModel=Parametr
+io.jmix.bpmflowui.model/OutcomeParamModel.id=ID
+io.jmix.bpmflowui.model/OutcomeParamModel.name=Název
+io.jmix.bpmflowui.model/OutcomeParamModel.value=Hodnota
+io.jmix.bpmflowui.model/ParticipantModel=Účastník
+io.jmix.bpmflowui.model/ParticipantModel.businessId=ID
+io.jmix.bpmflowui.model/ParticipantModel.id=ID
+io.jmix.bpmflowui.model/ParticipantModel.name=Název
+io.jmix.bpmflowui.model/ParticipantModel.process=Proces
+io.jmix.bpmflowui.model/ProcessModel=Proces
+io.jmix.bpmflowui.model/ProcessModel.businessId=ID
+io.jmix.bpmflowui.model/ProcessModel.candidateGroupsSource=Zdroj kandidátských skupin
+io.jmix.bpmflowui.model/ProcessModel.name=Název
+io.jmix.bpmflowui.model/ProcessVariableEnumValueModel=Výčet procesní proměnné
+io.jmix.bpmflowui.model/ProcessVariableEnumValueModel.caption=Popisek
+io.jmix.bpmflowui.model/ProcessVariableEnumValueModel.id=ID
+io.jmix.bpmflowui.model/ProcessVariableEnumValueModel.value=Hodnota
+io.jmix.bpmflowui.model/ProcessModel.eventListeners=Listenery událostí
+io.jmix.bpmflowui.model/ProcessModel.id=ID
+io.jmix.bpmflowui.model/ProcessModel.documentation=Dokumentace
+io.jmix.bpmflowui.model/ProcessModel.candidateStarterUsers=Uživatelé s právem spuštění
+io.jmix.bpmflowui.model/ProcessModel.candidateStarterUsersValue=Hodnota uživatelů s právem spuštění
+io.jmix.bpmflowui.model/ProcessModel.candidateUsersSource=Zdroj kandidátských uživatelů
+io.jmix.bpmflowui.model/ProcessModel.candidateStarterGroups=Skupiny s právem spuštění
+io.jmix.bpmflowui.model/ProcessModel.candidateStarterGroupsValue=Hodnota skupin s právem spuštění
+io.jmix.bpmflowui.model/ProcessVariableModel=Procesní proměnná
+io.jmix.bpmflowui.model/ProcessVariableModel.enumValues=Hodnoty výčtu
+io.jmix.bpmflowui.model/ProcessVariableModel.id=ID
+io.jmix.bpmflowui.model/ProcessVariableModel.name=Název
+io.jmix.bpmflowui.model/ProcessVariableModel.type=Typ
+io.jmix.bpmflowui.model/ProcessVariablePropertyModel=Vlastnost procesní proměnné
+io.jmix.bpmflowui.model/ProcessVariableModel.properties=Vlastnosti
+io.jmix.bpmflowui.model/ProcessVariablePropertyModel.id=ID
+io.jmix.bpmflowui.model/ProcessVariablePropertyModel.name=Název
+io.jmix.bpmflowui.model/ProcessVariablePropertyModel.value=Hodnota
+io.jmix.bpmflowui.model/ScriptTaskModel=Úkol skriptu
+io.jmix.bpmflowui.model/ScriptTaskModel.businessId=ID
+io.jmix.bpmflowui.model/ScriptTaskModel.name=Název
+io.jmix.bpmflowui.model/ScriptTaskModel.script=Skript
+io.jmix.bpmflowui.model/ScriptTaskModel.scriptFormat=Formát skriptu
+io.jmix.bpmflowui.model/SendEmailTaskModel=Úkol odeslání e-mailu
+io.jmix.bpmflowui.model/ScriptTaskModel.resultVariable=Výsledná proměnná
+io.jmix.bpmflowui.model/ScriptTaskModel.executionListeners=Listenery provádění
+io.jmix.bpmflowui.model/ScriptTaskModel.extensionProperties=Rozšiřující vlastnosti
+io.jmix.bpmflowui.model/ScriptTaskModel.id=ID
+io.jmix.bpmflowui.model/ScriptTaskModel.multiInstanceLoopCharacteristics=Multi-instance
+io.jmix.bpmflowui.model/ScriptTaskModel.async=Asynchronní
+io.jmix.bpmflowui.model/ScriptTaskModel.beanMethods=Metody beanů
+io.jmix.bpmflowui.model/ScriptTaskModel.documentation=Dokumentace
+io.jmix.bpmflowui.model/SendEmailTaskModel.businessId=ID
+io.jmix.bpmflowui.model/SendEmailTaskModel.name=Název
+io.jmix.bpmflowui.model/SendEmailTaskModel.to=Komu
+io.jmix.bpmflowui.model/SendNotificationModel=Odeslat oznámení
+io.jmix.bpmflowui.model/SendNotificationModel.id=ID
+io.jmix.bpmflowui.model/SendEmailTaskModel.cc=Kopie
+io.jmix.bpmflowui.model/SendEmailTaskModel.bcc=Skrytá kopie
+io.jmix.bpmflowui.model/SendEmailTaskModel.subject=Předmět
+io.jmix.bpmflowui.model/SendEmailTaskModel.from=Od
+io.jmix.bpmflowui.model/SendEmailTaskModel.id=ID
+io.jmix.bpmflowui.model/SendEmailTaskModel.content=Obsah
+io.jmix.bpmflowui.model/SendEmailTaskModel.contentType=Typ obsahu
+io.jmix.bpmflowui.model/SendEmailTaskModel.attachments=Přílohy
+io.jmix.bpmflowui.model/SendEmailTaskModel.async=Asynchronní
+io.jmix.bpmflowui.model/SendEmailTaskModel.documentation=Dokumentace
+io.jmix.bpmflowui.model/SendEmailTaskModel.executionListeners=Listenery provádění
+io.jmix.bpmflowui.model/SendEmailTaskModel.fieldModels=Modely polí
+io.jmix.bpmflowui.model/SendNotificationModel.isSendNotification=Odeslat oznámení
+io.jmix.bpmflowui.model/SendNotificationModel.userExpression=Uživatelská proměnná
+io.jmix.bpmflowui.model/SendNotificationModel.notificationTemplateCode=Šablona oznámení
+io.jmix.bpmflowui.model/SendNotificationRecipientSource.TASK_ASSIGNEE=Řešitel úkolu
+io.jmix.bpmflowui.model/SendNotificationRecipientSource.USER_EXPRESSION=Konkrétní uživatel
+io.jmix.bpmflowui.model/SendNotificationModel.recipientSource=Příjemce
+io.jmix.bpmflowui.model/SequenceFlowModel=Uživatelský úkol
+io.jmix.bpmflowui.model/SequenceFlowModel.businessId=ID
+io.jmix.bpmflowui.model/SequenceFlowModel.conditionDetails=Podrobnosti podmínky
+io.jmix.bpmflowui.model/SequenceFlowModel.name=Název
+io.jmix.bpmflowui.model/SequenceFlowModel.conditionExpression=Výraz podmínky
+io.jmix.bpmflowui.model/SequenceFlowModel.documentation=Dokumentace
+io.jmix.bpmflowui.model/SequenceFlowModel.executionListeners=Listenery provádění
+io.jmix.bpmflowui.model/SequenceFlowModel.id=ID
+io.jmix.bpmflowui.model/ServiceTaskModel=Servisní úkol
+io.jmix.bpmflowui.model/ServiceTaskModel.businessId=ID
+io.jmix.bpmflowui.model/ServiceTaskModel.name=Název
+io.jmix.bpmflowui.model/ServiceTaskModel.javaDelegateClass=Třída JavaDelegate
+io.jmix.bpmflowui.model/ServiceTaskModel.multiInstanceLoopCharacteristics=Multi-instance
+io.jmix.bpmflowui.model/ServiceTaskModel.expression=Výraz
+io.jmix.bpmflowui.model/ServiceTaskModel.extensionProperties=Rozšiřující vlastnosti
+io.jmix.bpmflowui.model/ServiceTaskModel.fields=Pole
+io.jmix.bpmflowui.model/ServiceTaskModel.failedJobRetryTimeCycle=Cyklus opakování selhané úlohy
+io.jmix.bpmflowui.model/ServiceTaskModel.id=ID
+io.jmix.bpmflowui.model/ServiceTaskModel.delegateExpression=Delegate výraz
+io.jmix.bpmflowui.model/ServiceTaskModel.resultVariable=Výsledná proměnná
+io.jmix.bpmflowui.model/ServiceTaskModel.sendNotificationModel=Model odeslání oznámení
+io.jmix.bpmflowui.model/ServiceTaskModel.async=Asynchronní
+io.jmix.bpmflowui.model/ServiceTaskModel.beanMethods=Metody beanů
+io.jmix.bpmflowui.model/ServiceTaskModel.beanName=Název beanu
+io.jmix.bpmflowui.model/ServiceTaskModel.documentation=Dokumentace
+io.jmix.bpmflowui.model/ServiceTaskModel.executionListeners=Listenery provádění
+io.jmix.bpmflowui.model/ServiceTaskModel.taskType=Typ
+io.jmix.bpmflowui.model/ServiceTaskModel.flowableType=Typ Flowable
+io.jmix.bpmflowui.model/ServiceTaskModel.topic=Téma
+io.jmix.bpmflowui.model/ServiceTaskModel.useLocalScopeForResultVariable=Použít lokální rozsah pro výslednou proměnnou
+io.jmix.bpmflowui.model/SignalDefinitionModel=Definice signálu
+io.jmix.bpmflowui.model/SignalDefinitionModel.businessId=ID
+io.jmix.bpmflowui.model/SignalDefinitionModel.id=ID
+io.jmix.bpmflowui.model/SignalDefinitionModel.name=Název
+io.jmix.bpmflowui.model/SignalDefinitionModel.scope=Rozsah
+io.jmix.bpmflowui.model/SignalDefinitionScope=Rozsah definice signálu
+io.jmix.bpmflowui.model/SignalDefinitionScope.GLOBAL=Globální
+io.jmix.bpmflowui.model/SignalDefinitionScope.PROCESS_INSTANCE=Instance procesu
+io.jmix.bpmflowui.model/SignalEventModel=Událost signálu
+io.jmix.bpmflowui.model/SignalEventModel.businessId=ID
+io.jmix.bpmflowui.model/SignalEventModel.id=ID
+io.jmix.bpmflowui.model/SignalEventModel.name=Název
+io.jmix.bpmflowui.model/SignalEventModel.signalRefModel=Signál
+io.jmix.bpmflowui.model/SignalRefModel=Signál
+io.jmix.bpmflowui.model/SignalRefModel.id=ID
+io.jmix.bpmflowui.model/SignalRefModel.signalRef=Signál
+io.jmix.bpmflowui.model/StartEventModel=Počáteční událost
+io.jmix.bpmflowui.model/StartEventModel.businessId=ID
+io.jmix.bpmflowui.model/StartEventModel.documentation=Dokumentace
+io.jmix.bpmflowui.model/StartEventModel.name=Název
+io.jmix.bpmflowui.model/StartEventModel.processVariables=Procesní proměnné
+io.jmix.bpmflowui.model/StartEventModel.executionListeners=Listenery provádění
+io.jmix.bpmflowui.model/StartEventModel.formData=Data formuláře
+io.jmix.bpmflowui.model/StartEventModel.id=ID
+io.jmix.bpmflowui.model/StartEventModel.messageRefModel=Zpráva
+io.jmix.bpmflowui.model/StartEventModel.signalRefModel=Signál
+io.jmix.bpmflowui.model/StartEventModel.timerDescription=Popis časovače
+io.jmix.bpmflowui.model/SubProcessModel=Volání aktivity
+io.jmix.bpmflowui.model/SubProcessModel.businessId=ID
+io.jmix.bpmflowui.model/SubProcessModel.name=Název
+io.jmix.bpmflowui.model/SubProcessModel.executionListeners=Listenery provádění
+io.jmix.bpmflowui.model/SubProcessModel.id=ID
+io.jmix.bpmflowui.model/SubProcessModel.multiInstanceLoopCharacteristics=Multi-instance
+io.jmix.bpmflowui.model/SubProcessModel.async=Asynchronní
+io.jmix.bpmflowui.model/SubProcessModel.beanMethods=Metody beanů
+io.jmix.bpmflowui.model/SubProcessModel.documentation=Dokumentace
+io.jmix.bpmflowui.model/TaskListenerModel=Listener úkolů
+io.jmix.bpmflowui.model/TaskListenerModel.event=Událost
+io.jmix.bpmflowui.model/TaskListenerModel.className=Třída
+io.jmix.bpmflowui.model/TaskListenerModel.expression=Výraz
+io.jmix.bpmflowui.model/TaskListenerModel.delegateExpression=Delegate výraz
+io.jmix.bpmflowui.model/TaskListenerModel.fields=Pole
+io.jmix.bpmflowui.model/TaskListenerModel.id=ID
+io.jmix.bpmflowui.model/TaskListenerModel.implementation=Implementace
+io.jmix.bpmflowui.model/TerminateEndEventModel=Koncová událost ukončení
+io.jmix.bpmflowui.model/TerminateEndEventModel.documentation=Dokumentace
+io.jmix.bpmflowui.model/TerminateEndEventModel.businessId=ID
+io.jmix.bpmflowui.model/TerminateEndEventModel.name=Název
+io.jmix.bpmflowui.model/TerminateEndEventModel.terminateAll=Ukončit vše
+io.jmix.bpmflowui.model/TerminateEndEventModel.executionListeners=Listenery provádění
+io.jmix.bpmflowui.model/TerminateEndEventModel.id=ID
+io.jmix.bpmflowui.model/TimerDefinitionType=Typ definice časovače
+io.jmix.bpmflowui.model/TimerDefinitionType.TIME_DATE=Datum
+io.jmix.bpmflowui.model/TimerDefinitionType.TIME_DURATION=Trvání
+io.jmix.bpmflowui.model/TimerDefinitionType.TIME_CYCLE=Cyklus
+io.jmix.bpmflowui.model/TimerDescriptionModel=Popis časovače
+io.jmix.bpmflowui.model/TimerDescriptionModel.timeDate=Datum
+io.jmix.bpmflowui.model/TimerDescriptionModel.timeCycle=Cyklus
+io.jmix.bpmflowui.model/TimerDescriptionModel.timeDuration=Trvání
+io.jmix.bpmflowui.model/TimerDescriptionModel.timerDefinitionType=Typ časovače
+io.jmix.bpmflowui.model/TimerDescriptionModel.businessCalendarName=Obchodní kalendář
+io.jmix.bpmflowui.model/TimerDescriptionModel.id=ID
+io.jmix.bpmflowui.model/TimerEventModel=Událost časovače
+io.jmix.bpmflowui.model/TimerEventModel.businessId=ID
+io.jmix.bpmflowui.model/TimerEventModel.id=ID
+io.jmix.bpmflowui.model/TimerEventModel.name=Název
+io.jmix.bpmflowui.model/TimerEventModel.timerDescription=Popis časovače
+io.jmix.bpmflowui.model/UnknownElementModel=Neznámý prvek
+io.jmix.bpmflowui.model/UnknownElementModel.businessId=ID
+io.jmix.bpmflowui.model/UnknownElementModel.id=ID
+io.jmix.bpmflowui.model/UnknownElementModel.name=Název
+io.jmix.bpmflowui.model/UserTaskModel=Uživatelský úkol
+io.jmix.bpmflowui.model/UserTaskModel.assignmentDetails=Podrobnosti přiřazení
+io.jmix.bpmflowui.model/UserTaskModel.businessCalendarName=Název obchodního kalendáře
+io.jmix.bpmflowui.model/UserTaskModel.businessId=ID
+io.jmix.bpmflowui.model/UserTaskModel.name=Název
+io.jmix.bpmflowui.model/UserTaskModel.sendNotificationModel=Model odeslání oznámení
+io.jmix.bpmflowui.model/UserTaskModel.formData=Data formuláře
+io.jmix.bpmflowui.model/UserTaskModel.id=ID
+io.jmix.bpmflowui.model/UserTaskModel.multiInstanceLoopCharacteristics=Multi-instance
+io.jmix.bpmflowui.model/UserTaskModel.documentation=Dokumentace
+io.jmix.bpmflowui.model/UserTaskModel.dueDate=Termín dokončení (Due date)
+io.jmix.bpmflowui.model/UserTaskModel.taskListeners=Listenery úkolů
+io.jmix.bpmflowui.model/UserTaskModel.executionListeners=Listenery provádění
+io.jmix.bpmflowui.model/UserTaskModel.extensionProperties=Rozšiřující vlastnosti
+io.jmix.bpmflowui.model.dmn/HitPolicy.UNIQUE=Jedinečný (Unique)
+io.jmix.bpmflowui.model.dmn/HitPolicyAggregation=Agregace zásad shody
+io.jmix.bpmflowui.model.dmn/HitPolicy.ANY=Libovolný (Any)
+io.jmix.bpmflowui.model.dmn/HitPolicy.PRIORITY=Prioritní (Priority)
+io.jmix.bpmflowui.model.dmn/HitPolicy.FIRST=První (First)
+io.jmix.bpmflowui.model.dmn/HitPolicy.OUTPUT_ORDER=Pořadí výstupu (Output order)
+io.jmix.bpmflowui.model.dmn/HitPolicy.RULE_ORDER=Pořadí pravidel (Rule order)
+io.jmix.bpmflowui.model.dmn/HitPolicy.COLLECT=Shromáždit (Collect)
+io.jmix.bpmflowui.model.dmn/HitPolicyAggregation.SUM=Součet (Sum)
+io.jmix.bpmflowui.model.dmn/InputDefinition=Definice vstupu
+io.jmix.bpmflowui.model.dmn/InputEntry.id=ID
+io.jmix.bpmflowui.model.dmn/InputEntry.text=Text
+io.jmix.bpmflowui.model.dmn/Operator=Operátor
+io.jmix.bpmflowui.model.dmn/HitPolicyAggregation.MIN=Minimum (Min)
+io.jmix.bpmflowui.model.dmn/HitPolicyAggregation.MAX=Maximum (Max)
+io.jmix.bpmflowui.model.dmn/HitPolicyAggregation.COUNT=Počet (Count)
+io.jmix.bpmflowui.model.dmn/DecisionTableModel=Rozhodovací tabulka
+io.jmix.bpmflowui.model.dmn/DecisionTableModel.aggregation=Agregace
+io.jmix.bpmflowui.model.dmn/DecisionTableModel.decisionId=ID rozhodnutí
+io.jmix.bpmflowui.model.dmn/DecisionTableModel.decisionName=Název rozhodnutí
+io.jmix.bpmflowui.model.dmn/DecisionTableModel.hitPolicy=Zásada shody (Hit policy)
+io.jmix.bpmflowui.model.dmn/DecisionTableModel.id=ID
+io.jmix.bpmflowui.model.dmn/DecisionTableModel.inputDefinitions=Vstupy
+io.jmix.bpmflowui.model.dmn/DecisionTableModel.outputDefinitions=Výstupy
+io.jmix.bpmflowui.model.dmn/DecisionTableModel.rules=Pravidla
+io.jmix.bpmflowui.model.dmn/DecisionTableModel.tableId=ID tabulky
+io.jmix.bpmflowui.model.dmn/HitPolicy=Zásada shody (Hit policy)
+io.jmix.bpmflowui.model.dmn/Operator.EQUAL===
+io.jmix.bpmflowui.model.dmn/Operator.NOT_EQUAL=!=
+io.jmix.bpmflowui.model.dmn/OutputDefinition=Definice výstupu
+io.jmix.bpmflowui.model.dmn/OutputDefinition.outputValues=Výstupní hodnoty
+io.jmix.bpmflowui.model.dmn/OutputEntry=Výstupní položka
+io.jmix.bpmflowui.model.dmn/OutputEntry.id=ID
+io.jmix.bpmflowui.model.dmn/OutputEntry.text=Text
+io.jmix.bpmflowui.model.dmn/Rule=Pravidlo
+io.jmix.bpmflowui.model.dmn/Operator.GREATER=>
+io.jmix.bpmflowui.model.dmn/Operator.GREATER_OR_EQUAL=>=
+io.jmix.bpmflowui.model.dmn/Operator.LESSER=<
+io.jmix.bpmflowui.model.dmn/Operator.LESSER_OR_EQUAL=<=
+io.jmix.bpmflowui.model.dmn/Rule.inputEntries=Vstupy
+io.jmix.bpmflowui.model.dmn/Rule.outputEntries=Výstupy
+io.jmix.bpmflowui.model.dmn/Rule.description=Popis
+io.jmix.bpmflowui.model.dmn/Rule.id=ID
+
+io.jmix.bpmflowui.util/string=Řetězec
+io.jmix.bpmflowui.util/boolean=Boolean
+io.jmix.bpmflowui.util/multilineString=Víceřádkový řetězec
+io.jmix.bpmflowui.util/long=Číslo (long)
+io.jmix.bpmflowui.util/double=Desetinné číslo (double)
+io.jmix.bpmflowui.util/bigDecimal=BigDecimal
+io.jmix.bpmflowui.util/date=Datum
+io.jmix.bpmflowui.util/dateTime=Datum s časem
+io.jmix.bpmflowui.util/localdate=Lokální datum
+io.jmix.bpmflowui.util/localdatetime=Lokální datum s časem
+io.jmix.bpmflowui.util/entity=Entita
+io.jmix.bpmflowui.util/entity-list=Seznam entit
+io.jmix.bpmflowui.util/file-description=Soubor (pole bajtů)
+io.jmix.bpmflowui.util/enum=Vlastní výčet
+io.jmix.bpmflowui.util/platformEnum=Platformový výčet
+io.jmix.bpmflowui.util/object=Objekt
diff --git a/jmix-translations/content/io/jmix/bulkeditor/messages_cs.properties b/jmix-translations/content/io/jmix/bulkeditor/messages_cs.properties
new file mode 100644
index 0000000000..1c660ad6ee
--- /dev/null
+++ b/jmix-translations/content/io/jmix/bulkeditor/messages_cs.properties
@@ -0,0 +1,30 @@
+#
+# Copyright 2023 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+actions.BulkEdit=Hromadná úprava
+
+#BulkEditView
+io.jmix.bulkeditor.view/bulkEditor.title = Hromadná úprava
+io.jmix.bulkeditor.view/bulkEditor.info = Zadejte hodnoty atributů pro hromadnou úpravu. \
+Prázdná pole nebudou v databázi změněna.\n\
+Pro smazání hodnoty atributu v databázi použijte tlačítko 'Nastavit hodnotu NULL' vedle vstupního pole.
+io.jmix.bulkeditor.view/bulk.clearAttribute = Nastavit hodnotu NULL
+io.jmix.bulkeditor.view/bulk.editAttribute = Upravit atribut
+io.jmix.bulkeditor.view/bulk.applyConfirmation = Položky budou aktualizovány: %s.\nAtributy:\n%s
+io.jmix.bulkeditor.view/bulk.confirmation = Potvrdit změny
+io.jmix.bulkeditor.view/bulk.noChanges = Žádné změny k uložení
+io.jmix.bulkeditor.view/bulk.successMessage = Položky byly úspěšně změněny: %s
+io.jmix.bulkeditor.view/bulk.noEditableProperties = Nebyly nalezeny žádné editovatelné atributy
\ No newline at end of file
diff --git a/jmix-translations/content/io/jmix/businesscalendar/messages_cs.properties b/jmix-translations/content/io/jmix/businesscalendar/messages_cs.properties
new file mode 100644
index 0000000000..1db6c71177
--- /dev/null
+++ b/jmix-translations/content/io/jmix/businesscalendar/messages_cs.properties
@@ -0,0 +1,32 @@
+#
+# Copyright 2021 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+io.jmix.businesscalendar.entities/BusinessDayEntity.calendar=Kalendář
+io.jmix.businesscalendar.entities/BusinessDayEntity.dayOfWeek=Den v týdnu
+io.jmix.businesscalendar.entities/BusinessDayEntity.endTime=Čas ukončení
+io.jmix.businesscalendar.entities/BusinessDayEntity.fixedDate=Pevné datum
+io.jmix.businesscalendar.entities/BusinessDayEntity.startTime=Čas zahájení
+io.jmix.businesscalendar.entities/CalendarEntity.businessDays=Pracovní dny
+io.jmix.businesscalendar.entities/CalendarEntity.code=Kód
+io.jmix.businesscalendar.entities/CalendarEntity.holidays=Svátky
+io.jmix.businesscalendar.entities/CalendarEntity.name=Název
+io.jmix.businesscalendar.entities/HolidayEntity.calendar=Kalendář
+io.jmix.businesscalendar.entities/HolidayEntity.cronExpression=Cron výraz
+io.jmix.businesscalendar.entities/HolidayEntity.dayOfMonth=Den v měsíci
+io.jmix.businesscalendar.entities/HolidayEntity.description=Popis
+io.jmix.businesscalendar.entities/HolidayEntity.fixedDate=Pevné datum
+io.jmix.businesscalendar.entities/HolidayEntity.isWeekly=Je týdenní svátek
+io.jmix.businesscalendar.entities/HolidayEntity.monthValue=Měsíc
\ No newline at end of file
diff --git a/jmix-translations/content/io/jmix/businesscalendarflowui/messages_cs.properties b/jmix-translations/content/io/jmix/businesscalendarflowui/messages_cs.properties
new file mode 100644
index 0000000000..b980db226e
--- /dev/null
+++ b/jmix-translations/content/io/jmix/businesscalendarflowui/messages_cs.properties
@@ -0,0 +1,99 @@
+#
+# Copyright 2021 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# ----------------------------------------------------------------------------------------------------------------------
+# Menu config
+io.jmix.businesscalendarflowui.view.calendar/menu.businesscalendar.title=Pracovní kalendář
+io.jmix.businesscalendarflowui.view.calendar/BusinessCalendarListView.title=Pracovní kalendáře
+# ----------------------------------------------------------------------------------------------------------------------
+
+# Model
+io.jmix.businesscalendarflowui.model/BusinessCalendarModel=Pracovní kalendář
+io.jmix.businesscalendarflowui.model/BusinessCalendarModel.code=Kód
+io.jmix.businesscalendarflowui.model/BusinessCalendarModel.name=Název
+io.jmix.businesscalendarflowui.model/BusinessCalendarModel.source=Zdroj
+
+io.jmix.businesscalendarflowui.model/HolidayModel=Svátek
+io.jmix.businesscalendarflowui.model/HolidayModel.cronExpression=Cron výraz
+io.jmix.businesscalendarflowui.model/HolidayModel.fixedDate=Datum
+io.jmix.businesscalendarflowui.model/HolidayModel.monthValue=Měsíc
+io.jmix.businesscalendarflowui.model/HolidayModel.dayValue=Den
+io.jmix.businesscalendarflowui.model/HolidayModel.type=Typ
+io.jmix.businesscalendarflowui.model/HolidayModel.description=Popis
+
+io.jmix.businesscalendarflowui.model/BusinessDayModel=Pracovní den
+io.jmix.businesscalendarflowui.model/BusinessDayModel.startTime=Čas zahájení
+io.jmix.businesscalendarflowui.model/BusinessDayModel.endTime=Čas ukončení
+
+io.jmix.businesscalendarflowui.model/ScheduledBusinessDayModel=Pracovní den
+io.jmix.businesscalendarflowui.model/ScheduledBusinessDayModel.dayOfWeek=Den v týdnu
+io.jmix.businesscalendarflowui.model/ScheduledBusinessDayModel.businessDays=Pracovní dny
+
+io.jmix.businesscalendarflowui.model/AdditionalBusinessDayModel=Dodatečný pracovní den
+io.jmix.businesscalendarflowui.model/AdditionalBusinessDayModel.fixedDate=Datum
+io.jmix.businesscalendarflowui.model/AdditionalBusinessDayModel.businessDay=Pracovní den
+
+# View
+io.jmix.businesscalendarflowui.view.calendar/calendarSource.annotatedClass=Anotovaná třída
+io.jmix.businesscalendarflowui.view.calendar/calendarSource.database=Databáze
+io.jmix.businesscalendarflowui.view.calendar/calendarListView.title=Pracovní kalendáře
+io.jmix.businesscalendarflowui.view.calendar/calendarDetailView.title=Pracovní kalendář
+io.jmix.businesscalendarflowui.view.calendar/calendarDetailView.uniqueCode=Kód musí být unikátní
+io.jmix.businesscalendarflowui.view.calendar/holidayDetailView.title=Editor svátků
+io.jmix.businesscalendarflowui.view.calendar/holidayTypeSelect.title=Typ svátku
+io.jmix.businesscalendarflowui.view.calendar/dayOfWeek.title=Den v týdnu
+io.jmix.businesscalendarflowui.view.calendar/businessHours.title=Pracovní doba
+
+io.jmix.businesscalendarflowui.view.calendar/monthFormat=%s, %s
+
+io.jmix.businesscalendarflowui.view.calendar/weeklyCronExpression=Den v týdnu
+io.jmix.businesscalendarflowui.view.calendar/cronExpression=Svátek definovaný výrazem cron
+io.jmix.businesscalendarflowui.view.calendar/fixedDay=Svátek v konkrétní datum
+io.jmix.businesscalendarflowui.view.calendar/repeatableDate=Každoroční svátek
+
+io.jmix.businesscalendarflowui.view.calendar/holidaysGrid.type.header=Typ
+io.jmix.businesscalendarflowui.view.calendar/holidaysGrid.value.header=Hodnota
+
+io.jmix.businesscalendarflowui.view.calendar/businessCalendarsDataGrid.source.header=Zdroj
+
+io.jmix.businesscalendarflowui.view.calendar/scheduledBusinessDayDetailView.title=Editor pracovního plánu
+io.jmix.businesscalendarflowui.view.calendar/businessDayDetailView.title=Editor dodatečných pracovních dnů
+
+io.jmix.businesscalendarflowui.view.calendar/incorrectCronExpression.title=Nesprávný cron výraz
+io.jmix.businesscalendarflowui.view.calendar/incorrectCronExpression.text=Zadejte prosím platný quartz cron výraz
+io.jmix.businesscalendarflowui.view.calendar/incorrectTime.title=Nesprávné nastavení času
+io.jmix.businesscalendarflowui.view.calendar/incorrectTime.text=Čas zahájení by měl být před časem ukončení
+io.jmix.businesscalendarflowui.view.calendar/workingTimeOverlapping.title=Nesprávné nastavení pracovní doby
+io.jmix.businesscalendarflowui.view.calendar/workingTimeOverlapping.text=Pracovní intervaly by se neměly překrývat
+
+io.jmix.businesscalendarflowui.view.calendar/holidaysTab.label=Svátky
+io.jmix.businesscalendarflowui.view.calendar/workingScheduleTab.label=Pracovní plán
+io.jmix.businesscalendarflowui.view.calendar/additionalBusinessDaysTab.label=Dodatečné pracovní dny
+
+io.jmix.businesscalendarflowui.view.calendar/addAnotherIntervalBtn.title=Přidat další interval
+io.jmix.businesscalendarflowui.view.calendar/cronExpressionField.helpText=
Cron výraz je sekvence šesti nebo sedmi polí oddělených mezerami: sekunda, minuta, hodina, den, měsíc, den v týdnu a rok (volitelně). \
+ Měsíc a den v týdnu mohou být reprezentovány prvními třemi písmeny jejich anglických názvů. Příklady:\
+
\
+ - * * * ? * SUN - každou neděli
\
+ - * * * L * ? - poslední den každého měsíce
\
+ - * * * ? * 6L - poslední pátek každého měsíce
\
+ - * * * ? 9 6#3 - třetí pátek v září
\
+ - * * * 25 12 ? - každé Vánoce
\
+
\
+
+
+
+
+
diff --git a/jmix-translations/content/io/jmix/core/messages_cs.properties b/jmix-translations/content/io/jmix/core/messages_cs.properties
new file mode 100644
index 0000000000..747866d445
--- /dev/null
+++ b/jmix-translations/content/io/jmix/core/messages_cs.properties
@@ -0,0 +1,90 @@
+#
+# Copyright 2021 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+localeDisplayName.cs = Čeština
+
+# Date formats
+dateFormat=dd.MM.yyyy
+dateTimeFormat=dd.MM.yyyy HH:mm
+timeFormat=HH:mm
+offsetTimeFormat=HH:mm Z
+offsetDateTimeFormat=dd.MM.yyyy HH:mm Z
+
+#Number formats
+integerFormat=#,##0
+doubleFormat=#,##0.###
+decimalFormat=#,##0.00
+
+# Datatype parse error messages
+datatype.unparseableNumber.message = Nepodařilo se zpracovat číslo: '%s'
+datatype.unparseableBoolean.message = Nepodařilo se zpracovat boolean '%s'
+datatype.unparseableCharacter.message = Řetězec '%s' je příliš dlouhý
+datatype.unparseableUuid.message = Nepodařilo se zpracovat UUID '%s'
+datatype.shortOutOfRange.message = Rozsah Short překročen: '%s'
+datatype.integerOutOfRange.message = Rozsah Integer překročen: '%s'
+datatype.longOutOfRange.message = Rozsah Long překročen: '%s'
+datatype.floatOutOfRange.message = Hodnota je mimo rozsah datového typu Float: '%s'
+datatype.doubleOutOfRange.message = Hodnota je mimo rozsah datového typu Double: '%s'
+
+# Number separators
+numberDecimalSeparator=,
+numberGroupingSeparator=\u0020
+
+# Booleans
+trueString=Ano
+falseString=Ne
+
+jakarta.validation.constraints.NotBlank.message = nesmí být prázdné
+jakarta.validation.constraints.NotEmpty.message = nesmí být prázdné
+jakarta.validation.constraints.Negative.message = musí být menší než 0
+jakarta.validation.constraints.NegativeOrZero.message = musí být menší než nebo rovno 0
+jakarta.validation.constraints.Positive.message = musí být větší než 0
+jakarta.validation.constraints.PositiveOrZero.message = musí být větší než nebo rovno 0
+jakarta.validation.constraints.AssertFalse.message = musí být nepravda
+jakarta.validation.constraints.AssertTrue.message = musí být pravda
+jakarta.validation.constraints.DecimalMax.message = musí být menší než ${inclusive == true ? 'nebo rovno ' : ''}{value}
+jakarta.validation.constraints.DecimalMin.message = musí být větší než ${inclusive == true ? 'nebo rovno ' : ''}{value}
+jakarta.validation.constraints.Digits.message = numerická hodnota je mimo meze (očekáváno <{integer} číslic>.<{fraction} číslic>)
+jakarta.validation.constraints.Future.message = musí být v budoucnosti
+jakarta.validation.constraints.FutureOrPresent.message = musí být v současnosti nebo v budoucnosti
+jakarta.validation.constraints.Max.message = musí být menší než nebo rovno {value}
+jakarta.validation.constraints.Min.message = musí být větší než nebo rovno {value}
+jakarta.validation.constraints.NotNull.message = nesmí být null
+jakarta.validation.constraints.Null.message = musí být null
+jakarta.validation.constraints.Past.message = musí být v minulosti
+jakarta.validation.constraints.PastOrPresent.message = musí být v minulosti nebo v současnosti
+jakarta.validation.constraints.Pattern.message = musí odpovídat "{regexp}"
+jakarta.validation.constraints.Size.message = velikost musí být mezi {min} a {max}
+jakarta.validation.constraints.Email.message = neplatná e-mailová adresa
+
+org.hibernate.validator.constraints.CreditCardNumber.message = neplatné číslo kreditní karty
+org.hibernate.validator.constraints.EAN.message = neplatný {type} čárový kód
+org.hibernate.validator.constraints.Email.message = neplatná e-mailová adresa
+org.hibernate.validator.constraints.Length.message = délka musí být mezi {min} a {max}
+org.hibernate.validator.constraints.LuhnCheck.message = Kontrolní číslice pro ${validatedValue} je neplatná, kontrolní součet Luhn Modulo 10 selhal
+org.hibernate.validator.constraints.Mod10Check.message = Kontrolní číslice pro ${validatedValue} je neplatná, kontrolní součet Modulo 10 selhal
+org.hibernate.validator.constraints.Mod11Check.message = Kontrolní číslice pro ${validatedValue} je neplatná, kontrolní součet Modulo 11 selhal
+org.hibernate.validator.constraints.ModCheck.message = Kontrolní číslice pro ${validatedValue} je neplatná, kontrolní součet ${modType} selhal
+org.hibernate.validator.constraints.NotBlank.message = nesmí být prázdné
+org.hibernate.validator.constraints.NotEmpty.message = nesmí být prázdné
+org.hibernate.validator.constraints.ParametersScriptAssert.message = výraz skriptu "{script}" nebyl vyhodnocen jako pravda
+org.hibernate.validator.constraints.Range.message = musí být mezi {min} a {max}
+org.hibernate.validator.constraints.SafeHtml.message = může obsahovat nebezpečný obsah HTML
+org.hibernate.validator.constraints.ScriptAssert.message = výraz skriptu "{script}" nebyl vyhodnocen jako pravda
+org.hibernate.validator.constraints.URL.message = musí být platná URL
+
+validation.defaultMsg = Nesprávná hodnota pole "%s"
+validation.required.defaultMsg = %s je povinné pole
diff --git a/jmix-translations/content/io/jmix/data/messages_cs.properties b/jmix-translations/content/io/jmix/data/messages_cs.properties
new file mode 100644
index 0000000000..8843973006
--- /dev/null
+++ b/jmix-translations/content/io/jmix/data/messages_cs.properties
@@ -0,0 +1,35 @@
+#
+# Copyright 2022 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+io.jmix.data.entity/ReferenceToEntity=Odkaz na entitu
+io.jmix.data.entity/ReferenceToEntity.entityId=UUID id
+io.jmix.data.entity/ReferenceToEntity.stringEntityId=String id
+io.jmix.data.entity/ReferenceToEntity.intEntityId=Integer id
+io.jmix.data.entity/ReferenceToEntity.longEntityId=Long id
+
+io.jmix.data.impl.queryconstant/RelativeDateTimeMoment.FIRST_DAY_OF_CURRENT_YEAR = První den aktuálního roku
+io.jmix.data.impl.queryconstant/RelativeDateTimeMoment.LAST_DAY_OF_CURRENT_YEAR = Poslední den aktuálního roku
+io.jmix.data.impl.queryconstant/RelativeDateTimeMoment.FIRST_DAY_OF_CURRENT_MONTH = První den aktuálního měsíce
+io.jmix.data.impl.queryconstant/RelativeDateTimeMoment.LAST_DAY_OF_CURRENT_MONTH = Poslední den aktuálního měsíce
+io.jmix.data.impl.queryconstant/RelativeDateTimeMoment.FIRST_DAY_OF_CURRENT_WEEK = První den aktuálního týdne
+io.jmix.data.impl.queryconstant/RelativeDateTimeMoment.LAST_DAY_OF_CURRENT_WEEK = Poslední den aktuálního týdne
+io.jmix.data.impl.queryconstant/RelativeDateTimeMoment.START_OF_CURRENT_DAY = Začátek aktuálního dne
+io.jmix.data.impl.queryconstant/RelativeDateTimeMoment.END_OF_CURRENT_DAY = Konec aktuálního dne
+io.jmix.data.impl.queryconstant/RelativeDateTimeMoment.START_OF_YESTERDAY = Začátek včerejška
+io.jmix.data.impl.queryconstant/RelativeDateTimeMoment.START_OF_TOMORROW = Začátek zítřka
+io.jmix.data.impl.queryconstant/RelativeDateTimeMoment.START_OF_CURRENT_HOUR = Začátek aktuální hodiny
+io.jmix.data.impl.queryconstant/RelativeDateTimeMoment.END_OF_CURRENT_HOUR = Konec aktuální hodiny
+io.jmix.data.impl.queryconstant/RelativeDateTimeMoment.START_OF_CURRENT_MINUTE = Začátek aktuální minuty
+io.jmix.data.impl.queryconstant/RelativeDateTimeMoment.END_OF_CURRENT_MINUTE = Konec aktuální minuty
diff --git a/jmix-translations/content/io/jmix/datatoolsflowui/messages_cs.properties b/jmix-translations/content/io/jmix/datatoolsflowui/messages_cs.properties
new file mode 100644
index 0000000000..d480d35626
--- /dev/null
+++ b/jmix-translations/content/io/jmix/datatoolsflowui/messages_cs.properties
@@ -0,0 +1,68 @@
+#
+# Copyright 2022 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+
+menu-config.datatools=Datové nástroje
+
+io.jmix.datatoolsflowui.view.entityinspector/listTitle=Inspektor entit
+io.jmix.datatoolsflowui.view.entityinspector/entityType=Typ entity
+io.jmix.datatoolsflowui.view.entityinspector/ShowMode=Režim zobrazení
+io.jmix.datatoolsflowui.view.entityinspector/ShowMode.NON_REMOVED=Zobrazit pouze neodstraněné záznamy
+io.jmix.datatoolsflowui.view.entityinspector/ShowMode.REMOVED=Zobrazit pouze odstraněné záznamy
+io.jmix.datatoolsflowui.view.entityinspector/ShowMode.ALL=Zobrazit všechny záznamy
+io.jmix.datatoolsflowui.view.entityinspector/showMode.invalidQueryParameterTitle=Parametr dotazu 'mode' je neplatný
+io.jmix.datatoolsflowui.view.entityinspector/showMode.invalidQueryParameterMessage=Byla nastavena výchozí hodnota
+io.jmix.datatoolsflowui.action/showEntityInfoAction.title=Informace o entitě
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.title=Informace o entitě
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.name=Parametr
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.value=Hodnota
+io.jmix.datatoolsflowui.view.entityinfo/insertBtn.title=Skript pro insert
+io.jmix.datatoolsflowui.view.entityinfo/updateBtn.title=Skript pro update
+io.jmix.datatoolsflowui.view.entityinfo/selectBtn.title=Skript pro select
+io.jmix.datatoolsflowui.view.entityinfo/copyBtn.description=Kopírovat
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.entityName=Název entity
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.entityClass=Třída entity
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.entityTable=Tabulka
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.id=ID
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.version=Verze
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.createdDate=Datum vytvoření
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.createdBy=Vytvořil
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.lastModifiedDate=Datum poslední změny
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.lastModifiedBy=Naposledy změnil
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.deletedDate=Datum smazání
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.deletedBy=Smazal
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.specificInstance=Typ entity
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.embeddableInstance=Vložená (Embeddable)
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.nonPersistentInstance=Nepersistentní
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.state=Stav
+io.jmix.datatoolsflowui.view.entityinfo/entityInfo.isNew=Nová
+io.jmix.datatoolsflowui.view.entityinspector/entityInspectorDetailView.defaultTitle=Detail entity
+io.jmix.datatoolsflowui.view.entityinspector/restore=Obnovit
+io.jmix.datatoolsflowui.view.entityinspector/restore.dialog.confirmation=Obnovit vybrané záznamy?
+io.jmix.datatoolsflowui.view.entityinspector/restore.dialog.empty=Vyberte záznam
+io.jmix.datatoolsflowui.view.entityinspector/restore.restored=Obnoveno %s záznamů
+io.jmix.datatoolsflowui.view.entityinspector/wipeOut=Vymazat
+io.jmix.datatoolsflowui.view.entityinspector/wipeout.dialog.confirmation=Trvale odstranit vybrané záznamy?
+io.jmix.datatoolsflowui.view.entityinspector/wipeout.dialog.empty=Vyberte záznam
+io.jmix.datatoolsflowui.view.entityinspector/export=Export
+io.jmix.datatoolsflowui.view.entityinspector/exportFailed=Export selhal
+io.jmix.datatoolsflowui.view.entityinspector/exportZIP=Exportovat jako ZIP
+io.jmix.datatoolsflowui.view.entityinspector/exportJSON=Exportovat jako JSON
+io.jmix.datatoolsflowui.view.entityinspector/import=Import
+io.jmix.datatoolsflowui.view.entityinspector/importSuccessful=Importováno %s entit
+io.jmix.datatoolsflowui.view.entityinspector/importFailedHeader=Import selhal
+io.jmix.datatoolsflowui.view.entityinspector/importFailedMessage=Soubor '%s' má pravděpodobně nesprávný obsah. %s
+io.jmix.datatoolsflowui.view.entityinspector/entitiesDataGrid.byteArrayColumnText=příloha (%s)
\ No newline at end of file
diff --git a/jmix-translations/content/io/jmix/dynattr/messages_cs.properties b/jmix-translations/content/io/jmix/dynattr/messages_cs.properties
new file mode 100644
index 0000000000..b7c62ed627
--- /dev/null
+++ b/jmix-translations/content/io/jmix/dynattr/messages_cs.properties
@@ -0,0 +1,99 @@
+#
+# Copyright 2020 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# Category
+io.jmix.dynattr.model/Category=Kategorie
+io.jmix.dynattr.model/Category.name=Název
+io.jmix.dynattr.model/Category.entityType=Typ entity
+io.jmix.dynattr.model/Category.isDefault=Výchozí
+io.jmix.dynattr.model/Category.categoryAttrs=Atributy kategorie
+io.jmix.dynattr.model/Category.localeNames=Lokalizované hodnoty
+io.jmix.dynattr.model/Category.localeName=Lokalizovaný název
+io.jmix.dynattr.model/Category.special=Speciální
+# Category Attribute
+io.jmix.dynattr.model/CategoryAttribute=Atribut kategorie
+io.jmix.dynattr.model/CategoryAttribute.category=Kategorie
+io.jmix.dynattr.model/CategoryAttribute.categoryEntityType=Typ entity kategorie
+io.jmix.dynattr.model/CategoryAttribute.name=Název
+io.jmix.dynattr.model/CategoryAttribute.code=Kód
+io.jmix.dynattr.model/CategoryAttribute.code.validation.wrongFormat=Pole může obsahovat pouze latinská písmena, číslice a symbol "_". První písmeno musí být malé latinské písmeno.
+io.jmix.dynattr.model/CategoryAttribute.description=Popis
+io.jmix.dynattr.model/CategoryAttribute.enumeration=Výčet
+io.jmix.dynattr.model/CategoryAttribute.dataType=Typ
+io.jmix.dynattr.model/CategoryAttribute.entityClass=Třída entity
+io.jmix.dynattr.model/CategoryAttribute.defaultEntityId=Výchozí hodnota
+io.jmix.dynattr.model/CategoryAttribute.orderNo=Pořadové číslo
+io.jmix.dynattr.model/CategoryAttribute.screen=Zobrazení výběru entity
+io.jmix.dynattr.model/CategoryAttribute.required=Povinný atribut
+io.jmix.dynattr.model/CategoryAttribute.lookup=Rozbalovací seznam
+io.jmix.dynattr.model/CategoryAttribute.targetScreens=Cílové obrazovky
+io.jmix.dynattr.model/CategoryAttribute.defaultString=Výchozí hodnota
+io.jmix.dynattr.model/CategoryAttribute.defaultInt=Výchozí hodnota
+io.jmix.dynattr.model/CategoryAttribute.defaultDouble=Výchozí hodnota
+io.jmix.dynattr.model/CategoryAttribute.defaultDecimal=Výchozí hodnota
+io.jmix.dynattr.model/CategoryAttribute.defaultBoolean=Výchozí hodnota
+io.jmix.dynattr.model/CategoryAttribute.defaultDate=Výchozí hodnota
+io.jmix.dynattr.model/CategoryAttribute.defaultDateWithoutTime=Výchozí hodnota
+io.jmix.dynattr.model/CategoryAttribute.defaultDateIsCurrent=Výchozí datum je aktuální
+io.jmix.dynattr.model/CategoryAttribute.width=Šířka
+io.jmix.dynattr.model/CategoryAttribute.rowsCount=Počet řádků
+io.jmix.dynattr.model/CategoryAttribute.isCollection=Je kolekce
+io.jmix.dynattr.model/CategoryAttribute.whereClause=Podmínka WHERE
+io.jmix.dynattr.model/CategoryAttribute.joinClause=Podmínka JOIN
+io.jmix.dynattr.model/CategoryAttribute.filterXml=XML filtr
+io.jmix.dynattr.model/CategoryAttribute.localeNames=Lokalizované názvy
+io.jmix.dynattr.model/CategoryAttribute.localeDescriptions=Lokalizované popisy
+io.jmix.dynattr.model/CategoryAttribute.enumerationLocales=Všechny lokalizované hodnoty výčtu
+io.jmix.dynattr.model/CategoryAttribute.attributeConfigurationJson=JSON konfigurace atributu kategorie
+io.jmix.dynattr.model/CategoryAttribute.localeName=Lokalizovaný název
+io.jmix.dynattr.model/CategoryAttribute.localeDescription=Lokalizovaný popis
+io.jmix.dynattr.model/CategoryAttribute.enumerationLocale=Lokalizované hodnoty výčtu
+
+# CategoryAttributeConfiguration
+io.jmix.dynattr.model/CategoryAttributeConfiguration.minInt=Minimální hodnota
+io.jmix.dynattr.model/CategoryAttributeConfiguration.maxInt=Maximální hodnota
+io.jmix.dynattr.model/CategoryAttributeConfiguration.minDouble=Minimální hodnota
+io.jmix.dynattr.model/CategoryAttributeConfiguration.maxDouble=Maximální hodnota
+io.jmix.dynattr.model/CategoryAttributeConfiguration.minDecimal=Minimální hodnota
+io.jmix.dynattr.model/CategoryAttributeConfiguration.maxDecimal=Maximální hodnota
+io.jmix.dynattr.model/CategoryAttributeConfiguration.validatorGroovyScript=Validátor (Groovy skript)
+io.jmix.dynattr.model/CategoryAttributeConfiguration.columnName=Název sloupce
+io.jmix.dynattr.model/CategoryAttributeConfiguration.columnAlignment=Zarovnání sloupce
+io.jmix.dynattr.model/CategoryAttributeConfiguration.columnWidth=Šířka sloupce
+io.jmix.dynattr.model/CategoryAttributeConfiguration.numberFormatPattern=Vzor formátu čísla
+io.jmix.dynattr.model/CategoryAttributeConfiguration.optionsLoaderType=Typ možností
+io.jmix.dynattr.model/CategoryAttributeConfiguration.optionsLoaderScript=Skript pro načtení možností
+io.jmix.dynattr.model/CategoryAttributeConfiguration.recalculationScript=Skript pro přepočet hodnoty
+io.jmix.dynattr.model/CategoryAttributeConfiguration.xCoordinate=Souřadnice X
+io.jmix.dynattr.model/CategoryAttributeConfiguration.yCoordinate=Souřadnice Y
+io.jmix.dynattr.model/CategoryAttributeConfiguration.dependentAttributes=Závislé atributy
+io.jmix.dynattr.model/CategoryAttributeConfiguration.dependsOnCategoryAttributesIds=Závisí na ID atributů
+io.jmix.dynattr.model/CategoryAttributeConfiguration.dependsOnAttributes=Závisí na atributech
+
+# Attribute Type
+io.jmix.dynattr/AttributeType.STRING=Řetězec
+io.jmix.dynattr/AttributeType.INTEGER=Celé číslo
+io.jmix.dynattr/AttributeType.DOUBLE=Desetinné číslo (Double)
+io.jmix.dynattr/AttributeType.DECIMAL=Číslo s pevnou řádovou čárkou (Decimal)
+io.jmix.dynattr/AttributeType.DATE=Datum
+io.jmix.dynattr/AttributeType.DATE_WITHOUT_TIME=Datum bez času
+io.jmix.dynattr/AttributeType.BOOLEAN=Logická hodnota
+io.jmix.dynattr/AttributeType.ENTITY=Entita
+io.jmix.dynattr/AttributeType.ENUMERATION=Výčet
+
+# OptionsLoaderType
+io.jmix.dynattr/OptionsLoaderType.JPQL=JPQL
+io.jmix.dynattr/OptionsLoaderType.SQL=SQL
+io.jmix.dynattr/OptionsLoaderType.GROOVY=Groovy
\ No newline at end of file
diff --git a/jmix-translations/content/io/jmix/dynattrflowui/messages_cs.properties b/jmix-translations/content/io/jmix/dynattrflowui/messages_cs.properties
new file mode 100644
index 0000000000..3f660e670c
--- /dev/null
+++ b/jmix-translations/content/io/jmix/dynattrflowui/messages_cs.properties
@@ -0,0 +1,171 @@
+#
+# Copyright 2023 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+menu-config.dynamicattributes.title=Dynamické atributy
+
+# Category List
+io.jmix.dynattrflowui.view.category/categoryListView.title=Dynamické atributy
+io.jmix.dynattrflowui.view.category/categoriesGrid.applyChanges=Použít změny
+io.jmix.dynattrflowui.view.category/notification.changesApplied=Změny byly aplikovány
+io.jmix.dynattrflowui.view.category/categoryHeader.text=Kategorie
+io.jmix.dynattrflowui.view.category/categoryAttributes.text=Atributy kategorie
+
+# Category Detail
+
+io.jmix.dynattrflowui.view.category/categoryDetailsView.title=Kategorie
+io.jmix.dynattrflowui.view.category/mainTab.title=Obecné
+io.jmix.dynattrflowui.view.category/nameField.required=Název je povinný
+io.jmix.dynattrflowui.view.category/nothingToExport=Žádné položky k exportu
+io.jmix.dynattrflowui.view.category/entityTypeField.required=Typ entity je povinný
+io.jmix.dynattrflowui.view.category/export=Export
+io.jmix.dynattrflowui.view.category/exportFailed=Export selhal
+io.jmix.dynattrflowui.view.category/exportJSON=Exportovat jako JSON
+io.jmix.dynattrflowui.view.category/exportZIP=Exportovat jako ZIP
+io.jmix.dynattrflowui.view.category/import=Import
+io.jmix.dynattrflowui.view.category/importFailed=Import selhal
+io.jmix.dynattrflowui.view.category/importSuccessful=Dynamické atributy byly úspěšně importovány
+io.jmix.dynattrflowui.view.category/localizationTab.title=Lokalizace
+io.jmix.dynattrflowui.view.category/categoryAttrsGrid.defaultValue=Výchozí hodnota
+io.jmix.dynattrflowui.view.category/categoryAttrsGrid.currentDate=Aktuální datum
+io.jmix.dynattrflowui.view.category/categoryAttrsGrid.entityNotFound=Entita nebyla nalezena
+io.jmix.dynattrflowui.view.category/sourceGridTitle=Zdrojové atributy
+io.jmix.dynattrflowui.view.category/targetColumnGridTitle=Sloupec
+
+# CategoryAttrs Details
+io.jmix.dynattrflowui.view.categoryattr/notUniqueAttributeName=Atribut s tímto názvem již v kategorii existuje
+io.jmix.dynattrflowui.view.categoryattr/notUniqueAttributeCode=Atribut s tímto kódem již v kategorii existuje
+io.jmix.dynattrflowui.view.categoryattr/categoryAttributeDetailView.title=%s – Atribut kategorie
+io.jmix.dynattrflowui.view.categoryattr/mainTab.title=Obecné
+io.jmix.dynattrflowui.view.categoryattr/nameField.required=Název je povinný
+io.jmix.dynattrflowui.view.categoryattr/codeField.required=Kód je povinný
+io.jmix.dynattrflowui.view.categoryattr/dataTypeField.required=Typ atributu je povinný
+io.jmix.dynattrflowui.view.categoryattr/enumerationField.required=Výčet je povinný
+io.jmix.dynattrflowui.view.categoryattr/lookupField.contextHelp=Umožňuje použít pole s rozbalovacím seznamem pro výběr hodnot atributu. \
+ Seznam možných hodnot nakonfigurujte na záložce "Vypočítané hodnoty a možnosti". \
+ Tam je také možné nakonfigurovat klauzule join a where pro atribut entity.
+io.jmix.dynattrflowui.view.categoryattr/entityClassField.required=Typ entity je povinný
+io.jmix.dynattrflowui.view.categoryattr/viewField.required=Zobrazení entity je povinné
+io.jmix.dynattrflowui.view.categoryattr/widthField.validationMessage=Šířka je nesprávná
+io.jmix.dynattrflowui.view.categoryattr/rowsCountField.validationMessage=Počet řádků by měl být číslo mezi 1 a 40
+io.jmix.dynattrflowui.view.categoryattr/advancedTab.label=Pokročilé
+io.jmix.dynattrflowui.view.categoryattr/constraintWizardField.title=Průvodce omezeními
+io.jmix.dynattrflowui.view.categoryattr/selectEntityType=Vyberte typ entity
+io.jmix.dynattrflowui.view.categoryattr/minGreaterThanMax=Minimální hodnota nesmí být větší než maximální
+io.jmix.dynattrflowui.view.categoryattr/defaultLessThanMin=Výchozí hodnota nesmí být menší než minimální
+io.jmix.dynattrflowui.view.categoryattr/defaultGreaterThanMax=Výchozí hodnota nesmí být větší než maximální
+io.jmix.dynattrflowui.view.categoryattr/defaultValueIsNotInEnumeration=Výchozí hodnota není ve výčtu
+io.jmix.dynattrflowui.view.categoryattr/saveConfigurationBtn.title=Uložit konfiguraci
+io.jmix.dynattrflowui.view.categoryattr/sourceDataGrid.sourceColumn.title=Atributy
+io.jmix.dynattrflowui.view.categoryattr/sourceDataGrid.column.position.title=Pozice sloupce
+io.jmix.dynattrflowui.view.categoryattr/sourceDataGrid.row.position.title=Pozice řádku
+io.jmix.dynattrflowui.view.categoryattr/dependsOnAttributes.validationMsg=V seznamu „Atribut závisí na“ musí být přítomen alespoň jeden atribut, \
+ jinak nebude přepočítávací skript nikdy spuštěn
+io.jmix.dynattrflowui.view.categoryattr/uniqueName=Atribut se stejným názvem již existuje
+io.jmix.dynattrflowui.view.categoryattr/uniqueCode=Atribut se stejným kódem již existuje
+io.jmix.dynattrflowui.view.categoryattr/localizationTab.title=Lokalizace
+io.jmix.dynattrflowui.view.categoryattr/visibilityTab.help=
Nakonfigurujte fasetu dynamicAttributes pro zobrazení, která budou zobrazovat dynamické atributy.
+io.jmix.dynattrflowui.view.categoryattr/targetScreensTable.addAllViews.text=Přidat všechna známá zobrazení
+io.jmix.dynattrflowui.view.categoryattr/optionsLoaderGroovyScript=Groovy skript pro načtení možností
+io.jmix.dynattrflowui.view.categoryattr/optionsLoaderGroovyScriptHelp=
Umožňuje načíst možnosti dynamického atributu pomocí Groovy skriptu.\
+
Skript by měl vrátit seznam možností. Entita s dynamickými atributy je ve skriptu \
+ dostupná prostřednictvím proměnné entity. Upozorňujeme, že proměnná entity může být null v případě použití ve \
+ filtru s komponentou rozbalovacího seznamu.\
+
\
+
Například:\
+
return ['kod_1', 'kod_2', (entity ? entity.code : 'kod_0')]
+io.jmix.dynattrflowui.view.categoryattr/optionsLoaderSqlScript=SQL skript pro načtení možností
+io.jmix.dynattrflowui.view.categoryattr/optionsLoaderSqlScriptHelp=
Umožňuje načíst možnosti dynamického atributu pomocí SQL skriptu.\
+
Skript by měl vrátit seznam možností.\
+
Hodnoty dynamických atributů jsou ve skriptu dostupné prostřednictvím proměnné entity. Upozorňujeme, že proměnná entity \
+ nebude definována ve filtru s komponentou rozbalovacího seznamu.\
+
\
+
Například:\
+
select street from db_Address e where e.strName = ${entity.+<dynamicAttrCode>}\
+
kde <dynamicAttrCode> - kód odpovídajícího dynamického atributu
+io.jmix.dynattrflowui.view.categoryattr/joinClause=Klauzule Join
+io.jmix.dynattrflowui.view.categoryattr/joinClauseHelp=
Hodnota tohoto pole se přidá do klauzule dotazu "from". Měla by začínat čárkou, "join" nebo "left join".\
+
Hodnoty dynamických atributů jsou ve skriptu dostupné prostřednictvím proměnné entity:\
+
${entity.+<dynamicAttrCode>}, kde <dynamicAttrCode> - kód odpovídajícího dynamického atributu. \
+
Upozorňujeme, že proměnná entity nebude definována ve filtru s komponentou rozbalovacího seznamu.\
+
Zástupný symbol {E} by měl být použit jako alias pro entitu, která je extrahována. Při provádění dotazu bude nahrazen skutečným aliasem zadaným v dotazu.\
+
\
+
Například:\
+
join {E}.seller s
+io.jmix.dynattrflowui.view.categoryattr/joinHelperText=
Hodnota tohoto pole se přidá do klauzule dotazu "from". \
+ Měla by začínat čárkou, "join" nebo "left join". Například: join {E}.seller s
+io.jmix.dynattrflowui.view.categoryattr/whereClause=Klauzule Where
+io.jmix.dynattrflowui.view.categoryattr/whereClauseHelp=
Hodnota tohoto pole se přidá do klauzule dotazu "where" pomocí podmínky "and". Slovo "where" není potřeba, protože bude přidáno automaticky.\
+
Zástupný symbol {E} by měl být použit jako alias pro entitu, která je extrahována. Při provádění dotazu bude nahrazen skutečným aliasem zadaným v dotazu.\
+
Hodnoty dynamických atributů jsou ve skriptu dostupné prostřednictvím proměnné entity. Upozorňujeme, že proměnná entity \
+ nebude definována ve filtru s komponentou rozbalovacího seznamu.\
+
\
+
Například:\
+
{E}.salary > ${entity.+<dynamicAttrCode>} and {E}.department = 'abc'\
+
kde <dynamicAttrCode> - kód odpovídajícího dynamického atributu
+io.jmix.dynattrflowui.view.categoryattr/validationScript=Vlastní validace
+io.jmix.dynattrflowui.view.categoryattr/validationScriptHelp=
Umožňuje použít Groovy skript na parametr před jeho uložením.\
+
V případě selhání validace by měl Groovy skript vrátit chybovou zprávu. V opačném případě \
+ by skript neměl vracet žádnou hodnotu nebo vrátit null. \
+
Hodnota je ve skriptu dostupná prostřednictvím proměnné value. \
+ Pro chybovou zprávu se používá šablonový řetězec \
+ a pro formátovaný výstup je možné použít klíč '${value}'.\
+
\
+
Například:\
+
if (!value.startsWith("spravnaHodnota")) return "hodnota '\\${value}' je nesprávná"
+io.jmix.dynattrflowui.view.categoryattr/recalculationScript=Skript přepočtu
+io.jmix.dynattrflowui.view.categoryattr/recalculationScriptHelp=
Groovy skript používaný k přepočtu hodnoty tohoto parametru.\
+
Do skriptu jsou předány následující proměnné: \
+
\
+
entity - aktuálně upravovaná entita \
+
\
+
dynamicAttributes - mapa, kde klíčem je kód atributu a hodnotou je hodnota dynamického atributu \
+
\
+
Příklad skriptu přepočtu využívajícího mapu dynamicAttributes: \
+
\
+
if (dynamicAttributes['PassengerNumberOfSeats'] > 9) return 'Bus' else return 'Passenger' \
+
\
+
Příklad skriptu přepočtu využívajícího třídu EntityValues: \
+
\
+
import io.jmix.core.entity.EntityValues;\
+
\
+
if(EntityValues.getValue(entity,"+PassengerNumberofseats") > 9) return 'Bus' else return 'Passenger' \
+
\
+
Skript bude spuštěn pokaždé, když se změní hodnota jednoho z atributů ze seznamu "Atribut závisí na".
+io.jmix.dynattrflowui.view.categoryattr/entityViewAccessDeniedMessage=Přístup k zobrazení entity odepřen. Přidejte oprávnění k otevření zobrazení.
+io.jmix.dynattrflowui.view.categoryattr/targetViews=Cílová zobrazení
+
+# AttributeEnumerationView
+io.jmix.dynattrflowui.view.categoryattr/enumerationView.title=Výčet
+io.jmix.dynattrflowui.view.categoryattr/AttributeLocalizedEnumValue.action=Akce
+io.jmix.dynattrflowui.view.categoryattr/localizationBox.title=Lokalizace
+io.jmix.dynattrflowui.view.categoryattr/localizedEnumValuesDataGrid.add=Přidat
+
+# AttributeLocalizationFragment
+io.jmix.dynattrflowui.view.localization/localizedValuesDataGrid.columnDescription=Dvojitým kliknutím upravte hodnotu
+io.jmix.dynattrflowui.view.localization/localizedValuesDataGrid.actions=Akce
+
+# TargetViewComponent
+io.jmix.dynattrflowui.impl.model/TargetViewComponent.view=Zobrazení
+io.jmix.dynattrflowui.impl.model/TargetViewComponent.component=ID komponenty
+
+# AttributeLocalizedValue
+io.jmix.dynattrflowui.impl.model/AttributeLocalizedValue.name=Název
+io.jmix.dynattrflowui.impl.model/AttributeLocalizedValue.description=Popis
+io.jmix.dynattrflowui.impl.model/AttributeLocalizedValue.language=Jazyk
+io.jmix.dynattrflowui.impl.model/AttributeLocalizedValue.locale=Národní prostředí
+
+# AttributeLocalizedEnumValue
+io.jmix.dynattrflowui.impl.model/AttributeLocalizedEnumValue.value=Hodnota
+io.jmix.dynattrflowui.impl.model/AttributeLocalizedEnumValue.localizedValues=Lokalizované hodnoty
diff --git a/jmix-translations/content/io/jmix/email/messages_cs.properties b/jmix-translations/content/io/jmix/email/messages_cs.properties
new file mode 100644
index 0000000000..463b41d0a1
--- /dev/null
+++ b/jmix-translations/content/io/jmix/email/messages_cs.properties
@@ -0,0 +1,74 @@
+#
+# Copyright 2020 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+io.jmix.email.entity/SendingMessage=Zpráva
+io.jmix.email.entity/SendingMessage.id=ID
+io.jmix.email.entity/SendingMessage.version=Verze
+io.jmix.email.entity/SendingMessage.createTs = Datum vytvoření
+io.jmix.email.entity/SendingMessage.createdBy = Vytvořil
+io.jmix.email.entity/SendingMessage.updateTs = Datum posledního pokusu
+io.jmix.email.entity/SendingMessage.updatedBy = Upravil
+io.jmix.email.entity/SendingMessage.deleteTs = Datum smazání
+io.jmix.email.entity/SendingMessage.deletedBy=Smazal
+io.jmix.email.entity/SendingMessage.sysTenantId=ID tenanta
+io.jmix.email.entity/SendingMessage.address=Adresa
+io.jmix.email.entity/SendingMessage.from = Od
+io.jmix.email.entity/SendingMessage.contentText = Obsah
+io.jmix.email.entity/SendingMessage.deadline = Termín
+io.jmix.email.entity/SendingMessage.status = Stav
+io.jmix.email.entity/SendingMessage.dateSent = Datum odeslání
+io.jmix.email.entity/SendingMessage.attemptsLimit=Limit pokusů
+io.jmix.email.entity/SendingMessage.attemptsMade=Provedené pokusy
+io.jmix.email.entity/SendingMessage.attachmentsName=Názvy příloh
+io.jmix.email.entity/SendingMessage.subject=Předmět
+io.jmix.email.entity/SendingMessage.bodyContentType=Typ obsahu těla
+io.jmix.email.entity/SendingMessage.contentTextFile=Obsah souboru
+io.jmix.email.entity/SendingMessage.attachments=Přílohy
+io.jmix.email.entity/SendingMessage.headers=Hlavičky
+io.jmix.email.entity/SendingMessage.cc=Kopie
+io.jmix.email.entity/SendingMessage.bcc=Skrytá kopie
+io.jmix.email.entity/SendingAttachment=Odesílaná příloha
+io.jmix.email.entity/SendingAttachment.id=ID
+io.jmix.email.entity/SendingAttachment.version=Verze
+io.jmix.email.entity/SendingAttachment.createTs=Vytvořeno v
+io.jmix.email.entity/SendingAttachment.createdBy=Vytvořil
+io.jmix.email.entity/SendingAttachment.updateTs=Upraveno v
+io.jmix.email.entity/SendingAttachment.updatedBy=Upravil
+io.jmix.email.entity/SendingAttachment.deleteTs=Smazáno v
+io.jmix.email.entity/SendingAttachment.deletedBy=Smazal
+io.jmix.email.entity/SendingAttachment.sysTenantId=ID tenanta
+io.jmix.email.entity/SendingAttachment.contentFile=Obsah souboru
+io.jmix.email.entity/SendingAttachment.contentId=Identifikátor obsahu
+io.jmix.email.entity/SendingAttachment.message=Zpráva
+io.jmix.email.entity/SendingAttachment.content=Obsah
+io.jmix.email.entity/SendingAttachment.name=Název
+io.jmix.email.entity/SendingAttachment.encoding=Kódování
+io.jmix.email.entity/SendingAttachment.disposition=Dispozice
+io.jmix.email.entity/SendingMessage.important=Důležité
+io.jmix.email/SendingStatus.QUEUE=Ve frontě
+io.jmix.email/SendingStatus.SENDING=Odesílá se
+io.jmix.email/SendingStatus.SENT = Odesláno
+io.jmix.email/SendingStatus.NOT_SENT = Neodesláno
+
+io.jmix.email.entity/RefreshToken=Obnovit token
+io.jmix.email.entity/RefreshToken.createdBy=Vytvořil
+io.jmix.email.entity/RefreshToken.createdDate=Vytvořeno dne
+io.jmix.email.entity/RefreshToken.id=ID
+io.jmix.email.entity/RefreshToken.lastModifiedBy=Upravil
+io.jmix.email.entity/RefreshToken.lastModifiedDate=Upraveno dne
+io.jmix.email.entity/RefreshToken.registrationId=Registrační ID
+io.jmix.email.entity/RefreshToken.tokenValue=Hodnota tokenu
+io.jmix.email.entity/RefreshToken.version=Verze
\ No newline at end of file
diff --git a/jmix-translations/content/io/jmix/emailflowui/messages_cs.properties b/jmix-translations/content/io/jmix/emailflowui/messages_cs.properties
new file mode 100644
index 0000000000..b7d21c579e
--- /dev/null
+++ b/jmix-translations/content/io/jmix/emailflowui/messages_cs.properties
@@ -0,0 +1,43 @@
+#
+# Copyright 2023 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+menu-config.email=E-mail
+
+io.jmix.emailflowui.view.sendingmessage/sendingMessageView.menu = Historie e-mailů
+
+io.jmix.emailflowui.view.sendingmessage/sendingMessageView.title = Historie e-mailů
+io.jmix.emailflowui.view.sendingmessage/sendingMessageView.noAttachmentsNotification.header = Zpráva nemá žádné přílohy
+io.jmix.emailflowui.view.sendingmessage/sendingMessageView.downloadAttachments.text = Stáhnout přílohy
+io.jmix.emailflowui.view.sendingmessage/sendingMessageView.resendEmail.text = Znovu odeslat e-mail
+io.jmix.emailflowui.view.sendingmessage/sendingMessageView.showContentBtn.text = Zobrazit obsah
+
+io.jmix.emailflowui.view.sendingmessage/sendingMessageView.sendingMessageDataGrid.columnVisibility = Zobrazit/skrýt sloupce
+io.jmix.emailflowui.view.sendingmessage.resend/resendMessageView.title = Znovu odeslat e-mail
+io.jmix.emailflowui.view.sendingmessage.resend/resendMessageView.emailTextField.label = Adresa
+io.jmix.emailflowui.view.sendingmessage.resend/resendMessageView.ccTextField.label = Kopie
+io.jmix.emailflowui.view.sendingmessage.resend/resendMessageView.bccTextField.label = Skrytá kopie
+io.jmix.emailflowui.view.sendingmessage.resend/resendMessageView.resendEmailBtn.text = Znovu odeslat
+io.jmix.emailflowui.view.sendingmessage.resend/resendMessageView.importanceField.label = Označit jako důležité
+io.jmix.emailflowui.view.sendingmessage.resend/resendMessageView.resendingSuccessNotification.header = Odesláno!
+io.jmix.emailflowui.view.sendingmessage.resend/resendMessageView.resendingSuccessNotification.message = Zpráva byla úspěšně znovu odeslána
+
+io.jmix.emailflowui.view.sendingmessage.attachments/sendingMessageAttachmentsListView.title = Přílohy
+
+io.jmix.emailflowui.view.emailtoken/emailTokenView.menu = OAuth2 token
+io.jmix.emailflowui.view.emailtoken/emailTokenView.title = OAuth2 token
+io.jmix.emailflowui.view.emailtoken/refreshTokenValueField.label = Obnovit hodnotu tokenu
+io.jmix.emailflowui.view.emailtoken/updateRefreshTokenAction.text = Obnovit
+io.jmix.emailflowui.view.emailtoken/onUpdateRefreshTokenAction.dialog.tokenValue.label = Hodnota tokenu
diff --git a/jmix-translations/content/io/jmix/flowui/messages_cs.properties b/jmix-translations/content/io/jmix/flowui/messages_cs.properties
new file mode 100644
index 0000000000..eb54f16f45
--- /dev/null
+++ b/jmix-translations/content/io/jmix/flowui/messages_cs.properties
@@ -0,0 +1,473 @@
+#
+# Copyright 2022 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+actions.Ok=OK
+actions.Cancel=Zrušit
+actions.Yes=Ano
+actions.No=Ne
+actions.Close=Zavřít
+actions.Create=Vytvořit
+actions.Edit=Upravit
+actions.Remove=Odstranit
+actions.Select=Vybrat
+actions.Save=Uložit
+actions.EnableEditing=Povolit úpravy
+actions.Read=Číst
+actions.Add=Přidat
+actions.Exclude=Vyloučit
+actions.Refresh=Obnovit
+actions.Apply=Použít
+
+actions.logout.text=Odhlásit se
+actions.logout.description=Odhlášení
+
+actions.valuePicker.clear.description=Vymazat pole
+actions.valuePicker.dateInterval.description=Otevřít dialog pro výběr časového intervalu
+actions.entityPicker.lookup.description=Otevřít vyhledávací pohled pro výběr související entity
+actions.entityPicker.open.description=Otevřít detailní pohled pro vybranou související entitu
+actions.entityPicker.open.isDeleted=Objekt byl smazán
+actions.multiValuePicker.select.description=Otevřít pohled pro výběr hodnot
+
+actions.genericFilter.AddCondition=Přidat
+actions.genericFilter.AddCondition.invalidCondition=Vybraná položka [%s] je nadpis skupiny
+actions.genericFilter.ClearValues=Vymazat hodnoty
+actions.genericFilter.Copy=Kopírovat
+actions.genericFilter.Edit=Upravit
+actions.genericFilter.Reset=
+
+actions.GenericFilter.MakeDefault = Nastavit jako výchozí
+actions.GenericFilter.Save = Uložit
+actions.GenericFilter.SaveAs = Uložit jako
+actions.GenericFilter.SaveWithValues = Uložit s hodnotami
+actions.GenericFilter.Remove = Odstranit
+
+actions.userMenu.ThemeSwitch=Motiv
+actions.userMenu.ThemeSwitch.system=Systémový
+actions.userMenu.ThemeSwitch.light=Světlý
+actions.userMenu.ThemeSwitch.dark=Tmavý
+
+boolean.yes=Ano
+boolean.no=Ne
+
+datepicker.today=Dnes
+datepicker.cancel=Zrušit
+
+dialogs.Confirmation=Potvrzení
+dialogs.Confirmation.Remove=Opravdu chcete smazat vybrané prvky?
+
+dialogs.closeUnsaved.title=Máte neuložené změny
+dialogs.closeUnsaved.message=Chcete zahodit neuložené změny?
+dialogs.closeUnsaved.save=Uložit
+dialogs.closeUnsaved.discard=Neukládat
+dialogs.saveUnsaved.message=Chcete před zavřením uložit změny?
+
+exceptionDialog.title=Neočekávaná chyba
+exceptionDialog.header.closeButton.description=Zavřít tento dialog
+exceptionDialog.closeButton.text=Zavřít
+exceptionDialog.closeButton.description=Zavřít tento dialog
+exceptionDialog.detailsButton.closed.text=Podrobnosti >>
+exceptionDialog.detailsButton.closed.description=Zobrazit podrobnosti
+exceptionDialog.detailsButton.opened.text=Podrobnosti <<
+exceptionDialog.detailsButton.opened.description=Skrýt podrobnosti
+exceptionDialog.copyButton.description=Kopírovat stack trace do schránky
+exceptionDialog.copingSuccessful=Zkopírováno do schránky
+
+info.EntitySaved=%s %s úspěšně uloženo
+info.EntitySaved.short=%s úspěšně uloženo
+
+dialogWindow.closeButton.description = Zavřít tento dialog
+
+validationFail.title = Upozornění
+validationFail.defaultRequiredMessage=Pole je povinné
+validationFail.defaultRequiredMessageWithFieldLabel=Pole '%s' je povinné
+
+validation.defaultMessage = Nesprávná hodnota pole '%s'
+validation.unparseableValue = Neparsovatelná hodnota
+validation.invalidEmail=Neplatná e-mailová adresa '${value}'
+validation.constraints.notEmpty=Hodnota nesmí být prázdná
+validation.constraints.notBlank=Hodnota musí obsahovat alespoň jeden znak jiný než mezeru
+validation.constraints.regexp=Neplatná hodnota '${value}'
+validation.constraints.sizeRange=Délka '${value}' musí být mezi '${min}' a '${max}'
+validation.constraints.collectionSizeRange=Velikost kolekce musí být mezi '${min}' a '${max}'
+validation.constraints.notNull=Pole nesmí být prázdné
+validation.constraints.negativeOrZero=Hodnota '${value}' by měla být menší nebo rovna '0'
+validation.constraints.negative=Hodnota '${value}' by měla být menší než '0'
+validation.constraints.positiveOrZero=Hodnota '${value}' by měla být větší nebo rovna '0'
+validation.constraints.positive=Hodnota '${value}' by měla být větší než '0'
+validation.constraints.max=Hodnota '${value}' by měla být menší nebo rovna '${max}'
+validation.constraints.min=Hodnota '${value}' by měla být větší nebo rovna '${min}'
+validation.constraints.decimalMinInclusive=Hodnota '${value}' by měla být větší nebo rovna '${min}'
+validation.constraints.decimalMin=Hodnota '${value}' by měla být větší než '${min}'
+validation.constraints.decimalMaxInclusive=Hodnota '${value}' by měla být menší nebo rovna '${max}'
+validation.constraints.decimalMax=Hodnota '${value}' by měla být menší než '${max}'
+validation.constraints.digits=Hodnota '${value}' je mimo meze (očekává se '${integer}' číslic v celočíselné části a \
+ '${fraction}' v desetinné části)
+validation.constraints.future=Musí to být datum v budoucnosti
+validation.constraints.futureOrPresent=Musí to být datum v současnosti nebo v budoucnosti
+validation.constraints.past=Musí to být datum nebo čas v minulosti
+validation.constraints.pastOrPresent=Musí to být datum nebo čas v minulosti nebo v současnosti
+validation.constraints.dateTimeRangeMinExceeded=Hodnota by měla být větší než '${min}'
+validation.constraints.dateTimeRangeMaxExceeded=Hodnota by měla být menší než `${max}`
+
+entityLocked.title=Pouze pro čtení
+entityLocked.message=Záznam je uzamčen uživatelem %s od %s
+
+pagination.msg1=%s řádků z
+pagination.msg2Plural1=%s řádků
+pagination.msg2Plural2=%s řádků
+pagination.msg2Singular=%s řádků
+pagination.msg2Singular1=%s řádek
+pagination.msg3=[?]
+pagination.itemsPerPage.label.text=Řádků na stránku:
+
+fileNotFound.message=Soubor s názvem '%s' nebyl v úložišti nalezen
+
+propertyFilter.Operation.EQUAL==
+propertyFilter.Operation.NOT_EQUAL=<>
+propertyFilter.Operation.GREATER=>
+propertyFilter.Operation.GREATER_OR_EQUAL=>=
+propertyFilter.Operation.LESS=<
+propertyFilter.Operation.LESS_OR_EQUAL=<=
+propertyFilter.Operation.CONTAINS=obsahuje
+propertyFilter.Operation.NOT_CONTAINS=neobsahuje
+propertyFilter.Operation.STARTS_WITH=začíná na
+propertyFilter.Operation.ENDS_WITH=končí na
+propertyFilter.Operation.IS_SET=je nastaveno
+propertyFilter.Operation.IN_LIST=v seznamu
+propertyFilter.Operation.NOT_IN_LIST=není v seznamu
+propertyFilter.Operation.IN_INTERVAL=v intervalu
+propertyFilter.Operation.DATE_EQUALS=datum se rovná
+propertyFilter.Operation.IS_COLLECTION_EMPTY = je prázdná
+propertyFilter.Operation.MEMBER_OF_COLLECTION = obsahuje
+propertyFilter.Operation.NOT_MEMBER_OF_COLLECTION = neobsahuje
+
+logicalFilterComponent.Operation.AND=A
+logicalFilterComponent.Operation.OR=NEBO
+
+genericFilter.applyButton=Použít
+genericFilter.applyButton.autoApply=Obnovit
+genericFilter.emptyConfiguration.name=Filtr
+genericFilter.addConditionButton.text=Přidat vyhledávací podmínku
+
+columnFilter.apply.text=Použít
+columnFilter.cancel.text=Zrušit
+
+fileStorageUploadField.fileNotSelected=Soubor není vybrán
+fileStorageUploadField.upload.text=Nahrát
+fileStorageUploadField.error.fileTooBig=Soubor je příliš velký
+fileStorageUploadField.error.incorrectFileType=Nesprávný typ souboru
+fileStorageUploadField.status.processing=Zpracování souboru...
+fileStorageUploadField.status.connecting=Připojování...
+fileStorageUploadField.remainingTime=zbývající čas:
+fileStorageUploadField.remainingTime.unknown=neznámý zbývající čas
+fileStorageUploadField.uploadDialog.title=Nahrávání
+fileStorageUploadField.uploadDialog.cancel.text=Zrušit
+fileStorageUploadField.uploadInternalError.notification.title=Nahrávání selhalo
+fileStorageUploadField.uploadInternalError.notification.message=Při nahrávání souboru '%s' došlo k chybě
+
+fileUploadField.fileNotSelected=Soubor není vybrán
+fileUploadField.upload.text=Nahrát
+fileUploadField.error.fileTooBig=Soubor je příliš velký
+fileUploadField.error.incorrectFileType=Nesprávný typ souboru
+fileUploadField.status.processing=Zpracování souboru...
+fileUploadField.status.connecting=Připojování...
+fileUploadField.remainingTime=zbývající čas:
+fileUploadField.remainingTime.unknown=neznámý zbývající čas
+fileUploadField.uploadDialog.title=Nahrávání
+fileUploadField.uploadDialog.cancel.text=Zrušit
+fileUploadField.noFileName=příloha (%s)
+fileUploadField.uploadInternalError.notification.title=Nahrávání selhalo
+fileUploadField.uploadInternalError.notification.message=Při nahrávání souboru '%s' došlo k chybě
+
+upload.dropFiles.one=Přetáhněte soubor sem
+upload.dropFiles.many=Přetáhněte soubory sem
+upload.addFiles.one=Nahrát soubor...
+upload.addFiles.many=Nahrát soubory...
+upload.error.tooManyFiles=Příliš mnoho souborů
+upload.error.fileIsTooBig=Soubor je příliš velký
+upload.error.incorrectFileType=Nesprávný typ souboru
+upload.uploading.status.connecting=Připojování...
+upload.uploading.status.stalled=Uvízlo
+upload.uploading.status.processing=Zpracování souboru...
+upload.uploading.status.held=Ve frontě
+upload.uploading.remainingTime.prefix=zbývající čas:
+upload.uploading.remainingTime.unknown=neznámý zbývající čas
+upload.uploading.error.serverUnavailable=Nahrávání selhalo, zkuste to prosím později
+upload.uploading.error.unexpectedServerError=Nahrávání selhalo kvůli chybě serveru
+upload.uploading.error.forbidden=Nahrávání zakázáno
+upload.file.retry=Zkusit znovu
+upload.file.start=Spustit
+upload.file.remove=Odstranit
+upload.units=B, kB, MB, GB, TB, PB, EB, ZB, YB
+
+twinColumn.selectItems.tooltip=Vybrat označené položky
+twinColumn.selectAllItems.tooltip=Vybrat všechny položky
+twinColumn.deselectItems.tooltip=Zrušit výběr označených položek
+twinColumn.deselectAllItems.tooltip=Zrušit výběr všech položek
+
+userMenu.substituted=Zastoupený
+
+io.jmix.flowui.app.multivaluepicker/multiValueSelectDialog.title=Vybrat hodnotu
+
+backgroundWorkProgressDialog.headerTitle = Probíhá operace
+backgroundWorkProgressDialog.messageSpan.text = Počkejte prosím na dokončení operace
+backgroundWorkProgressDialog.progressTextSpan.textFormat=Zpracováno %s položek z %s
+backgroundWorkProgressDialog.progressTextSpan.percentFormat=Zpracováno %s%%
+
+localizedTaskWrapper.timeout.notification.title=Chyba
+localizedTaskWrapper.timeout.notification.message=Maximální doba provádění překročena
+localizedTaskWrapper.executionError.message=Chyba zpracování
+
+io.jmix.flowui.component.genericfilter.builder/propertyConditionBuilder.headerCaption=Vlastnosti
+io.jmix.flowui.component.genericfilter.builder/predefinedConditionBuilder.headerCaption=Předdefinované podmínky
+io.jmix.flowui.component.genericfilter.builder/configurationConditionBuilder.headerCaption=Konfigurace
+
+io.jmix.flowui.component.main/substitutionConfirmation.header=Varování
+io.jmix.flowui.component.main/substitutionConfirmation.text=Opravdu chcete pracovat jako %s? \
+ Aktuálně otevřený pohled bude zavřen!
+
+io.jmix.flowui.entity.filter/FilterCondition = Podmínka filtru
+io.jmix.flowui.entity.filter/FilterCondition.label = Popisek
+io.jmix.flowui.entity.filter/FilterCondition.localizedLabel = Lokalizovaný popisek
+io.jmix.flowui.entity.filter/FilterCondition.componentId = ID komponenty
+io.jmix.flowui.entity.filter/FilterCondition.visible = Viditelný
+io.jmix.flowui.entity.filter/FilterCondition.enabled = Povolený
+io.jmix.flowui.entity.filter/FilterCondition.styleName = Název stylu
+
+io.jmix.flowui.entity.filter/AbstractSingleFilterCondition.valueComponent = Komponenta hodnoty
+io.jmix.flowui.entity.filter/AbstractSingleFilterCondition.required = Povinné
+
+io.jmix.flowui.entity.filter/PropertyFilterCondition = Podmínka vlastnosti
+io.jmix.flowui.entity.filter/PropertyFilterCondition.operation = Operace
+io.jmix.flowui.entity.filter/PropertyFilterCondition.operationEditable = Editovatelná operace
+io.jmix.flowui.entity.filter/PropertyFilterCondition.operationTextVisible = Viditelný text operace
+io.jmix.flowui.entity.filter/PropertyFilterCondition.property = Vlastnost
+io.jmix.flowui.entity.filter/PropertyFilterCondition.parameterName = Název parametru
+
+io.jmix.flowui.entity.filter/JpqlFilterCondition = JPQL podmínka
+io.jmix.flowui.entity.filter/JpqlFilterCondition.parameterName = Název parametru
+io.jmix.flowui.entity.filter/JpqlFilterCondition.parameterClass = Třída parametru
+io.jmix.flowui.entity.filter/JpqlFilterCondition.where = Where
+io.jmix.flowui.entity.filter/JpqlFilterCondition.join = Join
+io.jmix.flowui.entity.filter/JpqlFilterCondition.hasInExpression = Má výraz IN
+
+io.jmix.flowui.entity.filter/FilterValueComponent = Komponenta hodnoty
+io.jmix.flowui.entity.filter/FilterValueComponent.componentName = Název komponenty
+io.jmix.flowui.entity.filter/FilterValueComponent.componentId = ID komponenty
+io.jmix.flowui.entity.filter/FilterValueComponent.styleName = Název stylu
+io.jmix.flowui.entity.filter/FilterValueComponent.defaultValue = Výchozí hodnota
+
+io.jmix.flowui.entity.filter/LogicalFilterCondition = Logická podmínka
+io.jmix.flowui.entity.filter/LogicalFilterCondition.operation = Operace
+io.jmix.flowui.entity.filter/LogicalFilterCondition.operationTextVisible = Viditelný text operace
+io.jmix.flowui.entity.filter/LogicalFilterCondition.ownFilterConditions = Vlastní podmínky filtru
+
+io.jmix.flowui.entity.filter/GroupFilterCondition = Skupinová podmínka
+
+#DataGridEmptyStateByPermissionsFragment
+io.jmix.flowui.app.datagrid/gridEmptyStateHeader=Přístup odepřen
+
+#AddConditionView
+io.jmix.flowui.app.filter.condition/addConditionView.title=Přidat podmínku
+io.jmix.flowui.app.filter.condition/addConditionView.createDropdownButton.actionItemText=Vytvořit %s
+io.jmix.flowui.app.filter.condition/addConditionView.conditionFilterField.placeholder=Hledat...
+
+# PropertyFilterConditionDetailView
+io.jmix.flowui.app.filter.condition/propertyFilterConditionDetailView.title = Podmínka vlastnosti
+io.jmix.flowui.app.filter.condition/propertyFilterConditionDetailView.parameterNameField.helperText = Tento atribut můžete \
+ použít k zavedení závislostí mezi komponentami filtru v konfiguraci
+io.jmix.flowui.app.filter.condition/propertyFilterConditionDetailView.defaultValue = Výchozí hodnota
+
+# JpqlFilterConditionDetailView
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.title = JPQL podmínka
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.defaultValue = Výchozí hodnota
+
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.label = Typ parametru
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.String = Řetězec
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.LocalDate = Datum (LocalDate)
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.Date = Datum (Date)
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.LocalTime = Čas (LocalTime)
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.Time = Čas (Time)
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.LocalDateTime = Datum a čas
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.Boolean = Boolean
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.Double = Číslo (Double)
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.BigDecimal = Číslo (BigDecimal)
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.Integer = Číslo (Integer)
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.Long = Číslo (Long)
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.UUID = UUID
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.Entity = Entita
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.Enum = Výčet
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.Void = Bez parametru
+
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.enumTitle = Výčet
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterClassField.entityTitle = Entita
+
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.parameterNameField.helperText = Tento atribut můžete použít \
+ k zavedení závislostí mezi komponentami filtru v konfiguraci
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.joinField.tooltipMessage = JPQL výraz, který bude přidán \
+ do klauzule "from" dotazu zavaděče dat.
\
+ Může být vyžadován k vytvoření podmínky založené na atributu související kolekce.
\
+ Výraz by měl začínat čárkou, příkazy "join" nebo "left join".
\
+ Místo aliasu entity použijte zástupný symbol {E}.
\
+ Například:
\
+ join {E}.tags t
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.joinField.helperText= Výraz by měl začínat \
+ čárkou, příkazy "join" nebo "left join". Například: join {E}.tags t
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.whereField.requiredMessage = Vyplňte pole "Where"
+io.jmix.flowui.app.filter.condition/jpqlFilterConditionDetailView.whereField.tooltipMessage = JPQL výraz, který bude přidán \
+ do klauzule "where" dotazu zavaděče dat. \
+ Místo aliasu entity použijte zástupný symbol {E}.
\
+ Podmínka může mít pouze jeden parametr označený
?, pokud je použit.
\
+ Dále lze použít následující předdefinované parametry:
\
+ :current_user_<atribut> – atribut aktuálního uživatele. \
+ :session_<atribut> – atribut relace.
\
+ Pokud výraz používá klauzuli
like, hodnota bude automaticky obalena do
(?i)%value% \
+ pro zajištění hledání bez ohledu na velikost písmen.
\
+
\
+ Příklad výběru entit podle atributu připojené kolekce
tags:
\
+
t.name like ?
+
+# GroupFilterConditionDetailView
+io.jmix.flowui.app.filter.condition/groupFilterConditionDetailView.title = Skupinová podmínka
+io.jmix.flowui.app.filter.condition/groupFilterConditionDetailView.groupConditionTitle = Skupinová podmínka
+io.jmix.flowui.app.filter.condition/groupFilterConditionDetailView.conditionsTitle = Podmínky
+
+#LogicalFilterConditionDetailView
+io.jmix.flowui.app.filter.condition/logicalFilterConditionDetailView.logicalConditionCannotBeEmpty = Logická podmínka nesmí \
+ být prázdná
+io.jmix.flowui.app.filter.condition/logicalFilterConditionDetailView.uniqueConfigurationId = Konfigurace se stejným ID již \
+ existuje
+io.jmix.flowui.app.filter.condition/logicalFilterConditionDetailView.emptyOperationTreeLabel =
+
+#DateInterval
+io.jmix.flowui.app.propertyfilter.dateinterval/dateIntervalDialog.title = Časový interval
+
+io.jmix.flowui.app.propertyfilter.dateinterval.component/NextLastIntervalField.numberField.requiredMessage = Vyplňte číselnou hodnotu
+io.jmix.flowui.app.propertyfilter.dateinterval.component/NextLastIntervalField.timeUnitSelect.requiredMessage = Vyberte časovou jednotku
+io.jmix.flowui.app.propertyfilter.dateinterval.component/NextLastIntervalField.includingCurrentCheckbox.label = včetně aktuálního
+io.jmix.flowui.app.propertyfilter.dateinterval.component/NextLastIntervalField.includingCurrentHelperBtn.messageDialog.header = Včetně \
+ aktuálního
+io.jmix.flowui.app.propertyfilter.dateinterval.component/NextLastIntervalField.includingCurrentHelperBtn.messageDialog.content = \
+
\
+ Volba "včetně aktuálního" neposouvá výsledný interval. Pokud je například zvolen \
+ interval poslední dva dny a volba "včetně aktuálního" není u data '04-MM-yyyy' použita, \
+ pak výsledný interval bude zahrnovat následující data:\
+
\
+
\
+ - 03-MM-yyyy;
\
+ - 02-MM-yyyy.
\
+
\
+
\
+ Pokud bude v příkladu výše použita volba "včetně aktuálního", pak výsledný interval zahrnuje následující \
+ data:\
+
\
+
\
+ - 04-MM-yyyy;
\
+ - 03-MM-yyyy;
\
+ - 02-MM-yyyy.
\
+
\
+
\
+ Stejné pravidlo platí pro rok, měsíc, hodinu a minutu.\
+
\
+
+
+
+io.jmix.flowui.app.propertyfilter.dateinterval/dateIntervalDialog.predefinedIntervalsSelect.requiredMessage = Vyberte \
+ předdefinovaný interval
+
+io.jmix.flowui.app.propertyfilter.dateinterval.converter/dateIntervals.includingCurrent = včetně aktuálního
+
+io.jmix.flowui.app.propertyfilter.dateinterval.model/BaseDateInterval$Type.LAST = Poslední
+io.jmix.flowui.app.propertyfilter.dateinterval.model/BaseDateInterval$Type.NEXT = Další
+io.jmix.flowui.app.propertyfilter.dateinterval.model/BaseDateInterval$Type.PREDEFINED = Předdefinovaný
+io.jmix.flowui.app.propertyfilter.dateinterval.model/BaseDateInterval$Type.RELATIVE = Relativní datum a čas
+io.jmix.flowui.app.propertyfilter.dateinterval.model/BaseDateInterval$Type.CUSTOM = Vlastní časový rozsah
+
+io.jmix.flowui.app.propertyfilter.dateinterval.model/DateInterval$TimeUnit.DAY = Dny
+io.jmix.flowui.app.propertyfilter.dateinterval.model/DateInterval$TimeUnit.HOUR = Hodiny
+io.jmix.flowui.app.propertyfilter.dateinterval.model/DateInterval$TimeUnit.MINUTE = Minuty
+io.jmix.flowui.app.propertyfilter.dateinterval.model/DateInterval$TimeUnit.MONTH = Měsíce
+io.jmix.flowui.app.propertyfilter.dateinterval.model/DateInterval$TimeUnit.YEAR = Roky
+
+io.jmix.flowui.app.propertyfilter.dateinterval.model.predefined/today = Dnes
+io.jmix.flowui.app.propertyfilter.dateinterval.model.predefined/tomorrow = Zítra
+io.jmix.flowui.app.propertyfilter.dateinterval.model.predefined/yesterday = Včera
+io.jmix.flowui.app.propertyfilter.dateinterval.model.predefined/lastMonth = Minulý měsíc
+io.jmix.flowui.app.propertyfilter.dateinterval.model.predefined/thisMonth = Tento měsíc
+io.jmix.flowui.app.propertyfilter.dateinterval.model.predefined/nextMonth = Příští měsíc
+io.jmix.flowui.app.propertyfilter.dateinterval.model.predefined/lastYear = Minulý rok
+io.jmix.flowui.app.propertyfilter.dateinterval.model.predefined/thisYear = Tento rok
+io.jmix.flowui.app.propertyfilter.dateinterval.model.predefined/nextYear = Příští rok
+
+#FilterConfigurationDetail
+io.jmix.flowui.component.genericfilter.configuration/filterConfigurationDetail.configurationIdField.label = ID konfigurace
+io.jmix.flowui.component.genericfilter.configuration/filterConfigurationDetail.nameField.label = Název
+io.jmix.flowui.component.genericfilter.configuration/filterConfigurationDetail.generatedIdField.label = Vygenerované ID
+
+#GenericFilterEditAction
+io.jmix.flowui.action.genericfilter/genericFilterEditAction.filterConfigurationDetail.title = Konfigurace
+io.jmix.flowui.action.genericfilter/genericFilterEditAction.filterConfigurationDetail.groupConditionTitle = Kořenová skupinová podmínka
+
+io.jmix.flowui.action.genericfilter/genericFilterRemoveAction.confirmationDialog.header = Potvrzení
+io.jmix.flowui.action.genericfilter/genericFilterRemoveAction.confirmationDialog.text = Opravdu chcete \
+ smazat aktuální konfiguraci?
+
+io.jmix.flowui.action.genericfilter/saveFilterConfigurationInputDialog.header = Uložit konfiguraci filtru
+io.jmix.flowui.action.genericfilter/saveFilterConfigurationInputDialog.idField.emptyValue = Pole ID musí být vyplněno
+
+io.jmix.flowui.component.genericfilter.configuration/availableForAllUsersField.label = Dostupné pro všechny uživatele
+io.jmix.flowui.component.genericfilter.configuration/generatedIdField.label = Vygenerované ID
+io.jmix.flowui.component.genericfilter.configuration/nameField.nonUniqueUserName = Uživatelská konfigurace se stejným \
+ názvem již existuje
+io.jmix.flowui.component.genericfilter.configuration/nameField.nonUniqueGlobalName = Globální konfigurace se \
+ stejným názvem již existuje
+
+#JmixGridColumnVisibility
+io.jmix.flowui.component.gridcolumnvisibility/showAllItem.text=Zobrazit vše
+io.jmix.flowui.component.gridcolumnvisibility/hideAllItem.text=Skrýt vše
+
+#RichTextEditor
+richTextEditor.i18n.bold=Tučné
+richTextEditor.i18n.italic=Kurzíva
+richTextEditor.i18n.underline=Podtržené
+richTextEditor.i18n.strike=Přeškrtnuté
+richTextEditor.i18n.h1=H1
+richTextEditor.i18n.h2=H2
+richTextEditor.i18n.h3=H3
+richTextEditor.i18n.subscript=Dolní index
+richTextEditor.i18n.superscript=Horní index
+richTextEditor.i18n.listOrdered=Číslovaný seznam
+richTextEditor.i18n.listBullet=Odrážkový seznam
+richTextEditor.i18n.alignStart=Zarovnat na začátek
+richTextEditor.i18n.alignCenter=Zarovnat na střed
+richTextEditor.i18n.alignEnd=Zarovnat na konec
+richTextEditor.i18n.alignJustify=Zarovnat do bloku
+richTextEditor.i18n.image=Vložit obrázek
+richTextEditor.i18n.link=Odkaz
+richTextEditor.i18n.blockquote=Citace
+richTextEditor.i18n.codeBlock=Blok kódu
+richTextEditor.i18n.clean=Vymazat formátování
+
+io.jmix.flowui.component.genericfilter.model/FilterConfigurationModel = Konfigurace
+io.jmix.flowui.component.genericfilter.model/FilterConfigurationModel.id = ID
+io.jmix.flowui.component.genericfilter.model/FilterConfigurationModel.componentId = ID komponenty
+io.jmix.flowui.component.genericfilter.model/FilterConfigurationModel.configurationId = ID konfigurace
+io.jmix.flowui.component.genericfilter.model/FilterConfigurationModel.name = Název konfigurace
+io.jmix.flowui.component.genericfilter.model/FilterConfigurationModel.username = Uživatelské jméno
+io.jmix.flowui.component.genericfilter.model/FilterConfigurationModel.defaultForAll = Výchozí pro všechny uživatele
+io.jmix.flowui.component.genericfilter.model/FilterConfigurationModel.rootCondition = Kořenová podmínka
+io.jmix.flowui.component.genericfilter.model/FilterConfigurationModel.sysTenantId = ID tenanta
+io.jmix.flowui.component.genericfilter.model/FilterConfigurationModel.defaultForMe = Výchozí pro mě
diff --git a/jmix-translations/content/io/jmix/flowuidata/messages_cs.properties b/jmix-translations/content/io/jmix/flowuidata/messages_cs.properties
new file mode 100644
index 0000000000..45fb6535a8
--- /dev/null
+++ b/jmix-translations/content/io/jmix/flowuidata/messages_cs.properties
@@ -0,0 +1,60 @@
+#
+# Copyright 2022 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+uniqueConstraintViolation.message = Došlo k porušení unikátního omezení
+databaseUniqueConstraintViolation.SYS_CT_10193=Nastavení pro tuto entitu již existuje
+
+io.jmix.flowuidata.entity/FilterConfiguration = Konfigurace
+io.jmix.flowuidata.entity/FilterConfiguration.id = ID
+io.jmix.flowuidata.entity/FilterConfiguration.componentId = ID komponenty
+io.jmix.flowuidata.entity/FilterConfiguration.configurationId = ID konfigurace
+io.jmix.flowuidata.entity/FilterConfiguration.name = Název konfigurace
+io.jmix.flowuidata.entity/FilterConfiguration.username = Uživatelské jméno
+io.jmix.flowuidata.entity/FilterConfiguration.defaultForAll = Výchozí pro všechny uživatele
+io.jmix.flowuidata.entity/FilterConfiguration.rootCondition = Kořenová podmínka
+io.jmix.flowuidata.entity/FilterConfiguration.sysTenantId = ID tenanta
+io.jmix.flowuidata.entity/FilterConfiguration.defaultForMe = Výchozí pro mě
+
+io.jmix.flowuidata.entity/UserSettingsItem=Uživatelské nastavení
+io.jmix.flowuidata.entity/UserSettingsItem.id=ID
+io.jmix.flowuidata.entity/UserSettingsItem.key=Název
+io.jmix.flowuidata.entity/UserSettingsItem.value=Hodnota
+io.jmix.flowuidata.entity/UserSettingsItem.username=Uživatelské jméno
+io.jmix.flowuidata.entity/UserSettingsItem.createTs=Vytvořeno v
+io.jmix.flowuidata.entity/UserSettingsItem.createdBy=Vytvořil
+
+io.jmix.flowuidata.exception/optimisticLock.exceptionTitle = Nelze uložit změny objektu '%s'
+io.jmix.flowuidata.exception/optimisticLockUnknownObject.message = Nelze uložit změny objektu
+io.jmix.flowuidata.exception/optimisticLock.exceptionMessage = Objekt byl právě změněn jiným uživatelem nebo systémem. \n\
+ Aby nedošlo ke konfliktům nebo ztrátě dat, otevřete prosím obrazovku znovu a aplikujte své změny.
+
+io.jmix.flowuidata.dateinterval.model/RelativeDateInterval$Operation.EQUAL = Rovno
+io.jmix.flowuidata.dateinterval.model/RelativeDateInterval$Operation.NOT_EQUAL = Nerovná se
+io.jmix.flowuidata.dateinterval.model/RelativeDateInterval$Operation.GREATER = Později než
+io.jmix.flowuidata.dateinterval.model/RelativeDateInterval$Operation.GREATER_OR_EQUAL = Později nebo rovno
+io.jmix.flowuidata.dateinterval.model/RelativeDateInterval$Operation.LESS = Dříve než
+io.jmix.flowuidata.dateinterval.model/RelativeDateInterval$Operation.LESS_OR_EQUAL = Dříve nebo rovno
+
+io.jmix.flowuidata.dateinterval.component/RelativeDateIntervalField.relativeDateTimeOperationSelect.requiredMessage = Vyberte \
+ operaci pro relativní okamžik data a času
+io.jmix.flowuidata.dateinterval.component/RelativeDateIntervalField.relativeDateTimeSelect.requiredMessage = Vyberte okamžik \
+ data a času
+
+io.jmix.flowuidata.dateinterval.component/DateRangePicker.startDatePicker.placeholder = Počáteční datum
+io.jmix.flowuidata.dateinterval.component/DateRangePicker.endDatePicker.placeholder = Koncové datum (vyjma)
+io.jmix.flowuidata.dateinterval.component/DateRangePicker.requiredMessage = Vyberte počáteční a koncové datum
+
+io.jmix.flowuidata.dateinterval.converter/customDateIntervalConverter.localizedValue = Od %s do %s (vyjma)
diff --git a/jmix-translations/content/io/jmix/fullcalendarflowui/messages_cs.properties b/jmix-translations/content/io/jmix/fullcalendarflowui/messages_cs.properties
new file mode 100644
index 0000000000..3d205ff059
--- /dev/null
+++ b/jmix-translations/content/io/jmix/fullcalendarflowui/messages_cs.properties
@@ -0,0 +1,128 @@
+#
+# Copyright 2024 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+io.jmix.fullcalendarflowui.action/daysOfWeekSelectDialog.headerTitle=Vyberte dny v týdnu
+io.jmix.fullcalendarflowui.action/daysOfWeekEdit.description=Otevřít dialog pro výběr dnů
+
+io.jmix.fullcalendarflowui.component.model/DayOfWeek=Den v týdnu
+io.jmix.fullcalendarflowui.component.model/DayOfWeek.SUNDAY=Neděle
+io.jmix.fullcalendarflowui.component.model/DayOfWeek.MONDAY=Pondělí
+io.jmix.fullcalendarflowui.component.model/DayOfWeek.TUESDAY=Úterý
+io.jmix.fullcalendarflowui.component.model/DayOfWeek.WEDNESDAY=Středa
+io.jmix.fullcalendarflowui.component.model/DayOfWeek.THURSDAY=Čtvrtek
+io.jmix.fullcalendarflowui.component.model/DayOfWeek.FRIDAY=Pátek
+io.jmix.fullcalendarflowui.component.model/DayOfWeek.SATURDAY=Sobota
+
+io.jmix.fullcalendarflowui.component.model/Display=Zobrazení
+io.jmix.fullcalendarflowui.component.model/Display.AUTO=Auto
+io.jmix.fullcalendarflowui.component.model/Display.BLOCK=Blok
+io.jmix.fullcalendarflowui.component.model/Display.LIST_ITEM=Položka seznamu
+io.jmix.fullcalendarflowui.component.model/Display.BACKGROUND=Pozadí
+io.jmix.fullcalendarflowui.component.model/Display.INVERSE_BACKGROUND=Inverzní pozadí
+io.jmix.fullcalendarflowui.component.model/Display.NONE=Žádné
+
+io.jmix.fullcalendarflowui.kit.component.model/CalendarDisplayModes.DAY_GRID_DAY=Denní mřížka
+io.jmix.fullcalendarflowui.kit.component.model/CalendarDisplayModes.DAY_GRID_WEEK=Týdenní mřížka
+io.jmix.fullcalendarflowui.kit.component.model/CalendarDisplayModes.DAY_GRID_MONTH=Měsíční mřížka
+io.jmix.fullcalendarflowui.kit.component.model/CalendarDisplayModes.DAY_GRID_YEAR=Roční mřížka
+io.jmix.fullcalendarflowui.kit.component.model/CalendarDisplayModes.TIME_GRID_DAY=Denní časová mřížka
+io.jmix.fullcalendarflowui.kit.component.model/CalendarDisplayModes.TIME_GRID_WEEK=Týdenní časová mřížka
+io.jmix.fullcalendarflowui.kit.component.model/CalendarDisplayModes.LIST_DAY=Denní seznam
+io.jmix.fullcalendarflowui.kit.component.model/CalendarDisplayModes.LIST_WEEK=Týdenní seznam
+io.jmix.fullcalendarflowui.kit.component.model/CalendarDisplayModes.LIST_MONTH=Měsíční seznam
+io.jmix.fullcalendarflowui.kit.component.model/CalendarDisplayModes.LIST_YEAR=Roční seznam
+io.jmix.fullcalendarflowui.kit.component.model/CalendarDisplayModes.MULTI_MONTH_YEAR=Roční víceměsíční zobrazení
+
+io.jmix.fullcalendarflowui.kit.component.model/GenericCalendarDisplayModes.DAY_GRID=Denní mřížka
+io.jmix.fullcalendarflowui.kit.component.model/GenericCalendarDisplayModes.TIME_GRID=Denní časová mřížka
+io.jmix.fullcalendarflowui.kit.component.model/GenericCalendarDisplayModes.LIST=Denní seznam
+io.jmix.fullcalendarflowui.kit.component.model/GenericCalendarDisplayModes.MULTI_MONTH=Víceměsíční zobrazení
+
+# Configuration message key. Specify required value according to locale.
+# Refer to "io.jmix.fullcalendarflowui.component.model.DayOfWeek" for available values.
+io.jmix.fullcalendarflowui.component/i18n.firstDayOfWeek=MONDAY
+io.jmix.fullcalendarflowui.component/i18n.dayOfYear=4
+# Configuration message key. Specify required value according to locale.
+# Refer to "io.jmix.fullcalendarflowui.component.FullCalendarI18n.Direction" for available values.
+io.jmix.fullcalendarflowui.component/i18n.direction=LTR
+io.jmix.fullcalendarflowui.component/i18n.weekTextLong=Týden
+io.jmix.fullcalendarflowui.component/i18n.allDayText=celý den
+io.jmix.fullcalendarflowui.component/i18n.moreLinkText=+${count} dalších
+io.jmix.fullcalendarflowui.component/i18n.noEventsText=Žádné události k zobrazení
+io.jmix.fullcalendarflowui.component/i18n.closeHint=Zavřít
+io.jmix.fullcalendarflowui.component/i18n.eventHint=Událost
+io.jmix.fullcalendarflowui.component/i18n.timeHint=Čas
+io.jmix.fullcalendarflowui.component/i18n.navLinkHint=Přejít na ${date}
+io.jmix.fullcalendarflowui.component/i18n.moreLinkHint=Zobrazit ${count} ${count === 1 ? 'další událost' : (count > 1 && count < 5 ? 'další události' : 'dalších událostí')}
+
+io.jmix.fullcalendarflowui.component/dayGridDayDayPopoverFormat=D. MMMM YYYY
+io.jmix.fullcalendarflowui.component/dayGridDayDayHeaderFormat=dddd
+io.jmix.fullcalendarflowui.component/dayGridDayWeekNumberFormat=[W]w
+io.jmix.fullcalendarflowui.component/dayGridDayEventTimeFormat=H:mm
+
+io.jmix.fullcalendarflowui.component/dayGridWeekDayDayPopoverFormat=D. MMMM YYYY
+io.jmix.fullcalendarflowui.component/dayGridWeekDayHeaderFormat=ddd D. M.
+io.jmix.fullcalendarflowui.component/dayGridWeekWeekNumberFormat=[W]w
+io.jmix.fullcalendarflowui.component/dayGridWeekEventTimeFormat=H:mm
+
+io.jmix.fullcalendarflowui.component/dayGridMonthDayPopoverFormat=D. MMMM YYYY
+io.jmix.fullcalendarflowui.component/dayGridMonthDayHeaderFormat=ddd
+io.jmix.fullcalendarflowui.component/dayGridMonthWeekNumberFormat=[W]w
+io.jmix.fullcalendarflowui.component/dayGridMonthEventTimeFormat=H:mm
+
+io.jmix.fullcalendarflowui.component/dayGridYearDayPopoverFormat=D. MMMM YYYY
+io.jmix.fullcalendarflowui.component/dayGridYearDayHeaderFormat=ddd
+io.jmix.fullcalendarflowui.component/dayGridYearWeekNumberFormat=[W]w
+io.jmix.fullcalendarflowui.component/dayGridYearEventTimeFormat=H:mm
+io.jmix.fullcalendarflowui.component/dayGridYearMonthStartFormat=D. MMMM
+
+io.jmix.fullcalendarflowui.component/timeGridDayDayPopoverFormat=D. MMMM YYYY
+io.jmix.fullcalendarflowui.component/timeGridDayDayHeaderFormat=ddd D. M.
+io.jmix.fullcalendarflowui.component/timeGridDayWeekNumberFormat=[W]w
+io.jmix.fullcalendarflowui.component/timeGridDayEventTimeFormat=H:mm
+io.jmix.fullcalendarflowui.component/timeGridDaySlotLabelFormat=H:mm
+
+io.jmix.fullcalendarflowui.component/timeGridWeekDayPopoverFormat=D. MMMM YYYY
+io.jmix.fullcalendarflowui.component/timeGridWeekDayHeaderFormat=ddd D. M.
+io.jmix.fullcalendarflowui.component/timeGridWeekWeekNumberFormat=[W]w
+io.jmix.fullcalendarflowui.component/timeGridWeekEventTimeFormat=H:mm
+io.jmix.fullcalendarflowui.component/timeGridWeekSlotLabelFormat=H:mm
+
+io.jmix.fullcalendarflowui.component/listDayListDayFormat=dddd
+io.jmix.fullcalendarflowui.component/listDayListDaySideFormat=D. MMMM YYYY
+
+io.jmix.fullcalendarflowui.component/listWeekListDayFormat=dddd
+io.jmix.fullcalendarflowui.component/listWeekListDaySideFormat=D. MMMM YYYY
+
+io.jmix.fullcalendarflowui.component/listMonthListDayFormat=dddd
+io.jmix.fullcalendarflowui.component/listMonthListDaySideFormat=D. MMMM YYYY
+
+io.jmix.fullcalendarflowui.component/listYearListDayFormat=dddd
+io.jmix.fullcalendarflowui.component/listYearListDaySideFormat=D. MMMM YYYY
+
+io.jmix.fullcalendarflowui.component/multiMonthYearMultiMonthTitleFormat=MMMM
+
+io.jmix.fullcalendarflowui.component/dayPopoverFormat=D. MMMM YYYY
+io.jmix.fullcalendarflowui.component/dayHeaderFormat=ddd
+io.jmix.fullcalendarflowui.component/weekNumberFormat=[W]w
+io.jmix.fullcalendarflowui.component/eventTimeFormat=H:mm
+io.jmix.fullcalendarflowui.component/slotLabelFormat=H:mm
+
+io.jmix.fullcalendarflowui.component/months=Leden, Únor, Březen, Duben, Květen, Červen, Červenec, Srpen, Září, Říjen, Listopad, Prosinec
+io.jmix.fullcalendarflowui.component/monthsShort=Led, Úno, Bře, Dub, Kvě, Čvn, Čvc, Srp, Zář, Říj, Lis, Pro
+io.jmix.fullcalendarflowui.component/weekdays=Neděle, Pondělí, Úterý, Středa, Čtvrtek, Pátek, Sobota
+io.jmix.fullcalendarflowui.component/weekdaysShort=Ne, Po, Út, St, Čt, Pá, So
+io.jmix.fullcalendarflowui.component/weekdaysMin=Ne, Po, Út, St, Čt, Pá, So
\ No newline at end of file
diff --git a/jmix-translations/content/io/jmix/graphql/messages_cs.properties b/jmix-translations/content/io/jmix/graphql/messages_cs.properties
new file mode 100644
index 0000000000..242ab57178
--- /dev/null
+++ b/jmix-translations/content/io/jmix/graphql/messages_cs.properties
@@ -0,0 +1,18 @@
+#
+# Copyright 2021 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+io.jmix.graphql/gqlApiAccessDenied=Uživatel nemá oprávnění používat GraphQL API
+io.jmix.graphql/gqlQueryAccessDenied=Uživatel nemá oprávnění používat dotaz: %s
diff --git a/jmix-translations/content/io/jmix/gridexportflowui/messages_cs.properties b/jmix-translations/content/io/jmix/gridexportflowui/messages_cs.properties
new file mode 100644
index 0000000000..5ab8c25043
--- /dev/null
+++ b/jmix-translations/content/io/jmix/gridexportflowui/messages_cs.properties
@@ -0,0 +1,39 @@
+#
+# Copyright 2023 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+excelExporter.label=Excel
+excelExporter.true=Ano
+excelExporter.false=Ne
+excelExporter.empty=[Prázdné]
+excelExporter.bytes=
+excelExporter.timeFormat=H:mm
+excelExporter.dateFormat=d.m.yy
+excelExporter.dateTimeFormat=d.m.yy H:mm
+excelExporter.integerFormat=#\u0020##0
+excelExporter.doubleFormat=#\u0020##0,00##############
+excelExporter.decimalFormat=#\u0020##0,00
+
+jsonExporter.label=JSON
+
+io.jmix.gridexportflowui.exporter.excel/maximumRowsNumberExceededWarning.title = Varování
+io.jmix.gridexportflowui.exporter.excel/maximumRowsNumberExceededWarning.message = Kvůli omezení formátu XLSX bylo vyexportováno pouze %s řádků. Všechny ostatní řádky byly ignorovány.
+
+io.jmix.gridexportflowui.action/exportConfirmationDialog.header=Potvrzení
+io.jmix.gridexportflowui.action/exportConfirmationDialog.message=Které řádky chcete vyexportovat?
+
+io.jmix.gridexportflowui.exporter/ExportMode.ALL_ROWS=Všechny řádky
+io.jmix.gridexportflowui.exporter/ExportMode.CURRENT_PAGE=Aktuální stránka
+io.jmix.gridexportflowui.exporter/ExportMode.SELECTED_ROWS=Vybrané řádky
diff --git a/jmix-translations/content/io/jmix/groupgridflowui/messages_cs.properties b/jmix-translations/content/io/jmix/groupgridflowui/messages_cs.properties
new file mode 100644
index 0000000000..3667bc5a09
--- /dev/null
+++ b/jmix-translations/content/io/jmix/groupgridflowui/messages_cs.properties
@@ -0,0 +1,20 @@
+#
+# Copyright 2025 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+columnsGrouper.title=Seskupit podle:
+columnsGrouper.dropHere=Přetáhněte sloupce sem
+columnsGrouper.clearAllButton.text=Vymazat vše
+columnsGrouper.availableColumns=Dostupné sloupce:
\ No newline at end of file
diff --git a/jmix-translations/content/io/jmix/jmxconsole/messages_cs.properties b/jmix-translations/content/io/jmix/jmxconsole/messages_cs.properties
new file mode 100644
index 0000000000..dae4f9bdc2
--- /dev/null
+++ b/jmix-translations/content/io/jmix/jmxconsole/messages_cs.properties
@@ -0,0 +1,54 @@
+#
+# Copyright 2022 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+menu-config.jmxconsole=JMX konzole
+
+io.jmix.jmxconsole/jmxConsoleView.menu=JMX konzole
+
+io.jmix.jmxconsole.model/ManagedBeanInfo.domain = Doména
+io.jmix.jmxconsole.model/ManagedBeanInfo.className = Název třídy
+io.jmix.jmxconsole.model/ManagedBeanInfo.objectName = Název objektu
+io.jmix.jmxconsole.model/ManagedBeanInfo.description = Popis
+
+io.jmix.jmxconsole.model/ManagedBeanAttribute.name=Název
+io.jmix.jmxconsole.model/ManagedBeanAttribute.description = Popis
+io.jmix.jmxconsole.model/ManagedBeanAttribute.type = Typ
+io.jmix.jmxconsole.model/ManagedBeanAttribute.readableWriteable = Přístup
+io.jmix.jmxconsole.model/ManagedBeanAttribute.valueString = Hodnota
+io.jmix.jmxconsole.model/ManagedBeanInfo=Informace o Managed bean
+
+io.jmix.jmxconsole.view/mbean.name = Název objektu:
+io.jmix.jmxconsole.view/mbean.className = Název třídy:
+io.jmix.jmxconsole.view/mbean.description = Popis:
+io.jmix.jmxconsole.view/mbean.operations.none = Žádné
+
+io.jmix.jmxconsole.view/inspectAction.text=Prozkoumat
+io.jmix.jmxconsole.view/editAttribute.exception = Výjimka při ukládání atributu: "%s"
+io.jmix.jmxconsole.view/editAttribute.conversionError = Neznámý způsob uložení tohoto typu atributu
+
+io.jmix.jmxconsole.view/backgroundWorkProgress.timeout = Chyba
+io.jmix.jmxconsole.view/backgroundWorkProgress.timeoutMessage = Překročen časový limit provádění
+io.jmix.jmxconsole.view/operationResult.void = Operace byla úspěšně vyvolána bez návratové hodnoty
+io.jmix.jmxconsole.view/operationResult.resultIsEmpty = Výsledek je prázdný
+io.jmix.jmxconsole.view/invokeOperation.conversionError = Nepodařilo se převést atributy
+io.jmix.jmxconsole.view/jmxConsoleView.title=JMX konzole
+io.jmix.jmxconsole.view/actions.Close = Zavřít
+io.jmix.jmxconsole.view/actions.Export = Export
+
+io.jmix.jmxconsole.view/invokeButton.text=Vyvolat
+io.jmix.jmxconsole.view/mbeanOperationResult.title=Výsledek operace
+io.jmix.jmxconsole.view/mbeanSearchField.placeholder=Hledat podle názvu objektu
+io.jmix.jmxconsole.view/operationsSearchField.placeholder=Hledat podle názvu operace
\ No newline at end of file
diff --git a/jmix-translations/content/io/jmix/kanbanflowui/messages_cs.properties b/jmix-translations/content/io/jmix/kanbanflowui/messages_cs.properties
new file mode 100644
index 0000000000..4b8ae2b34b
--- /dev/null
+++ b/jmix-translations/content/io/jmix/kanbanflowui/messages_cs.properties
@@ -0,0 +1,33 @@
+#
+# Copyright (c) Haulmont 2024. All Rights Reserved.
+# Use is subject to license terms.
+#
+
+kanban.unassignedTask=Nepřiřazený úkol
+kanban.assignedTask=Přiřazeno k {{userName}}
+kanban.customizeColumn=Přizpůsobit sloupec
+kanban.dueDate=Termín splnění
+kanban.days=dní
+kanban.expand=Rozbalit sloupec
+kanban.collapse=Sbalit sloupec
+kanban.high=Vysoká
+kanban.low=Nízká
+kanban.critical=Kritická
+kanban.overdue=Po termínu
+kanban.average=Průměrná
+kanban.priority=Priorita
+kanban.progress=Postup
+kanban.hideColumn=Skrýt sloupec
+kanban.showAllColumns=Zobrazit všechny sloupce
+kanban.startDate=Datum zahájení
+kanban.status=Stav
+kanban.swimlane=Swimlane
+kanban.tags=Štítky
+kanban.text=Název
+kanban.description=Popis
+kanban.taskProgress=Postup úkolu={{value}}%
+kanban.taskDescription=Popis úkolu={{value}}
+kanban.taskCompleted=Dokončeno úkolů={{value}}/{{count}}
+kanban.tasksSummary={{summary}} úkolů
+kanban.tasksSummaryOne=1 úkol
+kanban.empty=Žádné úkoly
diff --git a/jmix-translations/content/io/jmix/mapsflowui/messages_cs.properties b/jmix-translations/content/io/jmix/mapsflowui/messages_cs.properties
new file mode 100644
index 0000000000..f4c2eb81d3
--- /dev/null
+++ b/jmix-translations/content/io/jmix/mapsflowui/messages_cs.properties
@@ -0,0 +1,24 @@
+#
+# Copyright 2025 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+geoMap.controlPanel.dragButtonTitle=Povolí přetahování prvků
+geoMap.controlPanel.modifyButtonTitle=Povolí úpravu prvků
+geoMap.controlPanel.deleteButtonTitle=Povolí odstraňování prvků
+
+geoMap.deleteDialog.headerText=Odstranění prvku
+geoMap.deleteDialog.bodyText=Opravdu chcete prvek odstranit?
+geoMap.deleteDialog.okButtonText=OK
+geoMap.deleteDialog.cancelButtonText=Zrušit
\ No newline at end of file
diff --git a/jmix-translations/content/io/jmix/messagetemplates/messages_cs.properties b/jmix-translations/content/io/jmix/messagetemplates/messages_cs.properties
new file mode 100644
index 0000000000..9fbb9b5436
--- /dev/null
+++ b/jmix-translations/content/io/jmix/messagetemplates/messages_cs.properties
@@ -0,0 +1,66 @@
+#
+# Copyright 2025 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+io.jmix.messagetemplates.entity/MessageTemplate=Šablona zprávy
+io.jmix.messagetemplates.entity/MessageTemplate.id=ID
+io.jmix.messagetemplates.entity/MessageTemplate.name=Název
+io.jmix.messagetemplates.entity/MessageTemplate.code=Kód
+io.jmix.messagetemplates.entity/MessageTemplate.type=Typ
+io.jmix.messagetemplates.entity/MessageTemplate.content=Obsah
+io.jmix.messagetemplates.entity/MessageTemplate.group=Skupina
+io.jmix.messagetemplates.entity/MessageTemplate.parameters=Parametry
+
+io.jmix.messagetemplates.entity/MessageTemplateGroup=Skupina šablon zpráv
+io.jmix.messagetemplates.entity/MessageTemplateGroup.id=ID
+io.jmix.messagetemplates.entity/MessageTemplateGroup.name=Název
+
+io.jmix.messagetemplates.entity/MessageTemplateBlock=Blok šablony zprávy
+io.jmix.messagetemplates.entity/MessageTemplateBlock.id=ID
+io.jmix.messagetemplates.entity/MessageTemplateBlock.name=Název
+io.jmix.messagetemplates.entity/MessageTemplateBlock.label=Popisek
+io.jmix.messagetemplates.entity/MessageTemplateBlock.category=Kategorie
+io.jmix.messagetemplates.entity/MessageTemplateBlock.content=Obsah
+io.jmix.messagetemplates.entity/MessageTemplateBlock.attributes=Atributy
+io.jmix.messagetemplates.entity/MessageTemplateBlock.icon=Ikona
+
+io.jmix.messagetemplates.entity/ParameterType=Typ parametru
+io.jmix.messagetemplates.entity/ParameterType.BOOLEAN=Boolean
+io.jmix.messagetemplates.entity/ParameterType.NUMERIC=Číslo
+io.jmix.messagetemplates.entity/ParameterType.TEXT=Řetězec
+io.jmix.messagetemplates.entity/ParameterType.DATE=Datum
+io.jmix.messagetemplates.entity/ParameterType.TIME=Čas
+io.jmix.messagetemplates.entity/ParameterType.DATETIME=Datum a čas
+io.jmix.messagetemplates.entity/ParameterType.ENUMERATION=Výčet
+io.jmix.messagetemplates.entity/ParameterType.ENTITY=Entita
+io.jmix.messagetemplates.entity/ParameterType.ENTITY_LIST=Seznam entit
+
+io.jmix.messagetemplates.entity/TemplateType=Typ šablony
+io.jmix.messagetemplates.entity/TemplateType.HTML=HTML
+io.jmix.messagetemplates.entity/TemplateType.PLAIN=Prostý text
+
+io.jmix.messagetemplates.entity/MessageTemplateParameter=Parametr šablony zprávy
+io.jmix.messagetemplates.entity/MessageTemplateParameter.id=ID
+io.jmix.messagetemplates.entity/MessageTemplateParameter.template=Šablona
+io.jmix.messagetemplates.entity/MessageTemplateParameter.type=Typ
+io.jmix.messagetemplates.entity/MessageTemplateParameter.name=Název
+io.jmix.messagetemplates.entity/MessageTemplateParameter.alias=Alias
+io.jmix.messagetemplates.entity/MessageTemplateParameter.required=Povinné
+io.jmix.messagetemplates.entity/MessageTemplateParameter.hidden=Skryté
+io.jmix.messagetemplates.entity/MessageTemplateParameter.entityMetaClass=Entita
+io.jmix.messagetemplates.entity/MessageTemplateParameter.enumerationClass=Výčet
+io.jmix.messagetemplates.entity/MessageTemplateParameter.defaultValue=Výchozí hodnota
+io.jmix.messagetemplates.entity/MessageTemplateParameter.defaultDateIsCurrent=Výchozí datum je aktuální
+io.jmix.messagetemplates.entity/MessageTemplateParameter.localization=Lokalizace
diff --git a/jmix-translations/content/io/jmix/messagetemplatesflowui/messages_cs.properties b/jmix-translations/content/io/jmix/messagetemplatesflowui/messages_cs.properties
new file mode 100644
index 0000000000..e859906cc1
--- /dev/null
+++ b/jmix-translations/content/io/jmix/messagetemplatesflowui/messages_cs.properties
@@ -0,0 +1,63 @@
+#
+# Copyright 2025 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+io.jmix.messagetemplatesflowui.view.messagetemplate/MessageTemplateListView.title=Šablony zpráv
+io.jmix.messagetemplatesflowui.view.messagetemplate/MessageTemplateDetailView.title=Šablona zprávy
+io.jmix.messagetemplatesflowui.view.messagetemplategroup/MessageTemplateGroupListView.title=Skupiny šablon
+io.jmix.messagetemplatesflowui.view.messagetemplategroup/MessageTemplateGroupDetailView.title=Skupina šablon
+io.jmix.messagetemplatesflowui.view.messagetemplateblock/MessageTemplateBlockListView.title=Bloky šablon
+io.jmix.messagetemplatesflowui.view.messagetemplateblock/MessageTemplateBlockDetailView.title=Blok šablony
+io.jmix.messagetemplatesflowui.view.messagetemplateparameter/MessageTemplateParameterDetailView.title=Parametr šablony
+io.jmix.messagetemplatesflowui.view.parametersinputdialog/MessageTemplateParametersInputDialog.title=Vstupní parametry
+
+io.jmix.messagetemplatesflowui.view.messagetemplate/exportButton.text=Export
+io.jmix.messagetemplatesflowui.view.messagetemplate/messageTemplatesDataGrid.copyAction.text=Kopírovat
+io.jmix.messagetemplatesflowui.view.messagetemplate/messageTemplatesDataGrid.exportJsonAction.text=Exportovat jako JSON
+io.jmix.messagetemplatesflowui.view.messagetemplate/messageTemplatesDataGrid.exportZipAction.text=Exportovat jako ZIP
+io.jmix.messagetemplatesflowui.view.messagetemplate/importField.uploadText=Import
+
+io.jmix.messagetemplatesflowui.view.messagetemplate/importSuccessfulHeader=%s entit importováno
+io.jmix.messagetemplatesflowui.view.messagetemplate/importFailedHeader=Import selhal
+io.jmix.messagetemplatesflowui.view.messagetemplate/importFailedMessage=Soubor '%s' má nesprávný obsah. %s
+io.jmix.messagetemplatesflowui.view.messagetemplate/exportFailedHeader=Export selhal. %s
+
+io.jmix.messagetemplatesflowui.view.messagetemplate/mainTabSheet.detailsTab.label=Podrobnosti šablony
+io.jmix.messagetemplatesflowui.view.messagetemplate/mainTabSheet.parametersTab.label=Parametry
+io.jmix.messagetemplatesflowui.view.messagetemplate/importTemplateField.title=Importovat HTML
+io.jmix.messagetemplatesflowui.view.messagetemplate/editCodeBtn.title=Upravit HTML
+io.jmix.messagetemplatesflowui.view.messagetemplate/viewBtn.title=Zobrazit HTML
+io.jmix.messagetemplatesflowui.view.messagetemplate/plainTextArea.header=Obsah šablony
+io.jmix.messagetemplatesflowui.view.messagetemplate/emptyContentValidationMessage=Obsah šablony nesmí být prázdný
+
+io.jmix.messagetemplatesflowui.view.messagetemplategroup/nameFilter.valueComponent.placeholder=Hledat skupinu šablon...
+
+io.jmix.messagetemplatesflowui.view.messagetemplateparameter/defaultValueComponent.label=Výchozí hodnota
+io.jmix.messagetemplatesflowui.view.messagetemplateparameter/mainTabSheet.detailsTab.label=Podrobnosti parametru
+io.jmix.messagetemplatesflowui.view.messagetemplateparameter/mainTabSheet.localizationTab.label=Lokalizace
+io.jmix.messagetemplatesflowui.view.messagetemplateparameter/uniqueAliasValidationMessage=Parametr se stejným aliasem již existuje
+
+io.jmix.messagetemplatesflowui.view.messagetemplateparameter.model/MessageTemplateParameterLocalization=Lokalizace parametru šablony zprávy
+io.jmix.messagetemplatesflowui.view.messagetemplateparameter.model/MessageTemplateParameterLocalization.id=ID
+io.jmix.messagetemplatesflowui.view.messagetemplateparameter.model/MessageTemplateParameterLocalization.locale=Lokalizace
+io.jmix.messagetemplatesflowui.view.messagetemplateparameter.model/MessageTemplateParameterLocalization.name=Název
+
+io.jmix.messagetemplatesflowui.view.htmleditor/HtmlEditorView.title=HTML editor
+
+io.jmix.messagetemplatesflowui.view.messagetemplateblock/tabSheet.contentTab.label=Obsah
+io.jmix.messagetemplatesflowui.view.messagetemplateblock/tabSheet.attributesTab.label=Atributy
+io.jmix.messagetemplatesflowui.view.messagetemplateblock/emptyContentValidationMessage=Obsah šablony nesmí být prázdný
+
+io.jmix.messagetemplatesflowui/menu.messagetemplates.title=Šablony zpráv
diff --git a/jmix-translations/content/io/jmix/multitenancyflowui/messages_cs.properties b/jmix-translations/content/io/jmix/multitenancyflowui/messages_cs.properties
new file mode 100644
index 0000000000..dbc38e03e6
--- /dev/null
+++ b/jmix-translations/content/io/jmix/multitenancyflowui/messages_cs.properties
@@ -0,0 +1,28 @@
+#
+# Copyright 2022 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+menu-config.multitenancy=Multitenancy
+
+io.jmix.multitenancyflowui.view.tenant/listTitle=Tenanti
+io.jmix.multitenancyflowui.view.tenant/detailTitle=Detail tenanta
+
+databaseUniqueConstraintViolation.IDX_MTEN_TENANT_UNIQ_NAME=Název musí být unikátní
+databaseUniqueConstraintViolation.IDX_MTEN_TENANT_UNIQ_TENANT_ID=ID tenanta musí být unikátní
+
+io.jmix.multitenancyflowui.impl/invalidQueryParameter=Neplatný parametr dotazu s názvem %s
+
+io.jmix.multitenancy.entity/Tenant=Tenant
+io.jmix.multitenancy.entity/Tenant.tenantId=ID tenanta
+io.jmix.multitenancy.entity/Tenant.name=Název tenanta
diff --git a/jmix-translations/content/io/jmix/notifications/messages_cs.properties b/jmix-translations/content/io/jmix/notifications/messages_cs.properties
new file mode 100644
index 0000000000..cd706a42ea
--- /dev/null
+++ b/jmix-translations/content/io/jmix/notifications/messages_cs.properties
@@ -0,0 +1,37 @@
+#
+# Copyright 2022 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+io.jmix.notifications.entity/ContentType=Typ obsahu
+io.jmix.notifications.entity/ContentType.HTML=HTML
+io.jmix.notifications.entity/ContentType.PLAIN=Text
+
+io.jmix.notifications.entity/InAppNotification=Oznámení
+io.jmix.notifications.entity/InAppNotification.createdDate=Datum vytvoření
+io.jmix.notifications.entity/InAppNotification.createdBy=Vytvořil
+io.jmix.notifications.entity/InAppNotification.id=ID
+io.jmix.notifications.entity/InAppNotification.subject=Předmět
+io.jmix.notifications.entity/InAppNotification.body=Tělo
+io.jmix.notifications.entity/InAppNotification.recipient=Příjemce
+io.jmix.notifications.entity/InAppNotification.readStatus=Stav přečtení
+io.jmix.notifications.entity/InAppNotification.type=Typ
+io.jmix.notifications.entity/InAppNotification.contentType=Typ obsahu
+io.jmix.notifications/NotificationReadStatus.READ=Přečteno
+io.jmix.notifications/NotificationReadStatus.UNREAD=Nepřečteno
+io.jmix.notifications/NotificationReadStatus=Stav oznámení
+io.jmix.notifications.channel.impl/InAppNotificationChannel=In-app kanál
+io.jmix.notifications.channel.impl/EmailNotificationChannel=E-mailový kanál
+
+
diff --git a/jmix-translations/content/io/jmix/notificationsflowui/messages_cs.properties b/jmix-translations/content/io/jmix/notificationsflowui/messages_cs.properties
new file mode 100644
index 0000000000..23d69288e1
--- /dev/null
+++ b/jmix-translations/content/io/jmix/notificationsflowui/messages_cs.properties
@@ -0,0 +1,51 @@
+#
+# Copyright 2023 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+io.jmix.notificationsflowui.view.inappnotification/inAppNotificationDetailView.title=In-app oznámení
+io.jmix.notificationsflowui.view.inappnotification/inAppNotificationListView.title=Oznámení
+
+io.jmix.notificationsflowui.view.createnotification/createNotificationDialog.title=Vytvořit oznámení
+io.jmix.notificationsflowui.view.createnotification/subjectField.label=Předmět
+io.jmix.notificationsflowui.view.createnotification/typeField.label=Typ
+io.jmix.notificationsflowui.view.createnotification/recipientsField.label=Příjemci
+io.jmix.notificationsflowui.view.createnotification/recipientsField.placeholder=Začněte psát uživatelské jméno příjemce
+io.jmix.notificationsflowui.view.createnotification/contentTypeField.label=Typ obsahu
+io.jmix.notificationsflowui.view.createnotification/channelsField.label=Kanály
+io.jmix.notificationsflowui.view.createnotification/plainTextBodyField.label=Tělo
+
+io.jmix.notificationsflowui.view.receivedinappnotifications/receivedInAppNotificationsDialog.title=In-app oznámení
+io.jmix.notificationsflowui.view.receivedinappnotifications/openAction.text=Otevřít
+io.jmix.notificationsflowui.view.receivedinappnotifications/markAsReadUnreadAction.text.markAsRead=Označit jako přečtené
+io.jmix.notificationsflowui.view.receivedinappnotifications/markAsReadUnreadAction.text.markAsUnread=Označit jako nepřečtené
+io.jmix.notificationsflowui.view.receivedinappnotifications/markAllAsReadAction.text=Označit vše jako přečtené
+io.jmix.notificationsflowui.view.receivedinappnotifications/ReceivedInAppNotificationsDialog$ShowMode.NEW=Nové
+io.jmix.notificationsflowui.view.receivedinappnotifications/ReceivedInAppNotificationsDialog$ShowMode.ALL=Vše
+io.jmix.notificationsflowui.view.receivedinappnotifications/userInAppNotificationsDataGrid.statusColumn.badge=NOVÉ
+io.jmix.notificationsflowui.view.receivedinappnotifications/userInAppNotificationsDataGrid.createdBy.header=Odesílatel
+
+io.jmix.notificationsflowui/readNotificationDialog.closeAsUnread.text=Označit jako nepřečtené
+
+io.jmix.notificationsflowui.view/contentTypeChangedDialog.header=Typ obsahu změněn
+io.jmix.notificationsflowui.view/contentTypeChangedDialog.text=Tělo zprávy bude smazáno. Pokračovat?
+
+io.jmix.notificationsflowui.fragment/useMessageTemplatesCheckbox.label=Použít šablonu zprávy
+io.jmix.notificationsflowui.fragment/messageTemplatePicker.label=Šablona zprávy
+io.jmix.notificationsflowui.fragment/messageTemplatePicker.editParam.description=Upravit parametry
+
+io.jmix.notificationsflowui.action/actions.CreateNotification=Vytvořit oznámení
+
+menu-config.notifications=Oznámení
+io.jmix.notificationsflowui/ntf_InAppNotification.list.menu=Oznámení
\ No newline at end of file
diff --git a/jmix-translations/content/io/jmix/pessimisticlockflowui/messages_cs.properties b/jmix-translations/content/io/jmix/pessimisticlockflowui/messages_cs.properties
new file mode 100644
index 0000000000..ef58fb24a4
--- /dev/null
+++ b/jmix-translations/content/io/jmix/pessimisticlockflowui/messages_cs.properties
@@ -0,0 +1,28 @@
+#
+# Copyright 2023 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+menu-config.pessimisticlock=Pesimistické uzamykání
+
+io.jmix.pessimisticlockflowui/pessimisticLockListView.menu = Zámky
+
+io.jmix.pessimisticlockflowui.view.pessimisticlock/lockListView.title = Zámky
+io.jmix.pessimisticlockflowui.view.pessimisticlock/lockListView.objectType = Název
+io.jmix.pessimisticlockflowui.view.pessimisticlock/lockListView.objectId = ID
+io.jmix.pessimisticlockflowui.view.pessimisticlock/lockListView.username = Uživatel
+io.jmix.pessimisticlockflowui.view.pessimisticlock/lockListView.since = Od
+io.jmix.pessimisticlockflowui.view.pessimisticlock/lockListView.unlock = Odemknout
+io.jmix.pessimisticlockflowui.view.pessimisticlock/lockListView.refresh = Obnovit
+io.jmix.pessimisticlockflowui.view.pessimisticlock/hasBeenUnlockedWithId = Zámek %s s ID:%s byl odemčen
+io.jmix.pessimisticlockflowui.view.pessimisticlock/hasBeenUnlockedWithoutId = Zámek %s byl odemčen
diff --git a/jmix-translations/content/io/jmix/pivottableflowui/messages_cs.properties b/jmix-translations/content/io/jmix/pivottableflowui/messages_cs.properties
new file mode 100644
index 0000000000..0b3c7efb08
--- /dev/null
+++ b/jmix-translations/content/io/jmix/pivottableflowui/messages_cs.properties
@@ -0,0 +1,117 @@
+#
+# Copyright 2021 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+boolean.yes = Ano
+boolean.no = Ne
+
+## PivotTable
+
+# Number format
+pivottable.floatFormat.digitsAfterDecimal = 2
+pivottable.floatFormat.scaler = 1
+pivottable.floatFormat.thousandsSep = \u0020
+pivottable.floatFormat.decimalSep = ,
+pivottable.floatFormat.prefix =
+pivottable.floatFormat.suffix =
+pivottable.floatFormat.showZero = false
+
+# Integer number format
+pivottable.integerFormat.digitsAfterDecimal = 0
+pivottable.integerFormat.scaler = 1
+pivottable.integerFormat.thousandsSep = \u0020
+pivottable.integerFormat.decimalSep = ,
+pivottable.integerFormat.prefix =
+pivottable.integerFormat.suffix =
+pivottable.integerFormat.showZero = false
+
+# Percent number format
+pivottable.percentFormat.digitsAfterDecimal = 1
+pivottable.percentFormat.scaler = 100
+pivottable.percentFormat.thousandsSep = \u0020
+pivottable.percentFormat.decimalSep = ,
+pivottable.percentFormat.prefix =
+pivottable.percentFormat.suffix = \u0020%
+pivottable.percentFormat.showZero = false
+
+# Aggregators
+pivottable.aggregator.count = Počet
+pivottable.aggregator.countUniqueValues = Počet unikátních hodnot
+pivottable.aggregator.listUniqueValues = Seznam unikátních hodnot
+pivottable.aggregator.sum = Součet
+pivottable.aggregator.integerSum = Celočíselný součet
+pivottable.aggregator.average = Průměr
+pivottable.aggregator.minimum = Minimum
+pivottable.aggregator.maximum = Maximum
+pivottable.aggregator.sumOverSum = Součet nad součtem
+pivottable.aggregator.upperBound80 = 80% horní mez
+pivottable.aggregator.lowerBound80 = 80% dolní mez
+pivottable.aggregator.sumAsFractionOfTotal = Součet jako podíl z celku
+pivottable.aggregator.sumAsFractionOfRows = Součet jako podíl z řádků
+pivottable.aggregator.sumAsFractionOfColumns = Součet jako podíl ze sloupců
+pivottable.aggregator.countAsFractionOfTotal = Počet jako podíl z celku
+pivottable.aggregator.countAsFractionOfRows = Počet jako podíl z řádků
+pivottable.aggregator.countAsFractionOfColumns = Počet jako podíl ze sloupců
+
+# Renderers
+pivottable.renderer.table = Tabulka
+pivottable.renderer.tableBarchart = Tabulka s pruhovým grafem
+pivottable.renderer.heatmap = Teplotní mapa
+pivottable.renderer.rowHeatmap = Teplotní mapa řádků
+pivottable.renderer.colHeatmap = Teplotní mapa sloupců
+pivottable.renderer.lineChart = Spojnicový graf
+pivottable.renderer.barChart = Sloupcový graf
+pivottable.renderer.stackedBarChart = Skládaný sloupcový graf
+pivottable.renderer.horizontalBarChart = Horizontální sloupcový graf
+pivottable.renderer.horizontalStackedBarChart = Horizontální skládaný sloupcový graf
+pivottable.renderer.areaChart = Plošný graf
+pivottable.renderer.scatterChart = Bodový graf
+pivottable.renderer.treemap = Stromová mapa
+pivottable.renderer.TSVExport = Export TSV
+
+# Other
+pivottable.renderError = Při vykreslování výsledků kontingenční tabulky došlo k chybě.
+pivottable.computeError = Při výpočtu výsledků kontingenční tabulky došlo k chybě.
+pivottable.uiRenderError = Při vykreslování uživatelského rozhraní kontingenční tabulky došlo k chybě.
+pivottable.selectAll = Vybrat vše
+pivottable.selectNone = Zrušit výběr
+pivottable.apply = Použít
+pivottable.cancel = Storno
+pivottable.tooMany = (příliš mnoho položek)
+pivottable.filterResults = Filtrovat výsledky
+pivottable.totals = Celkem
+pivottable.vs = vs
+pivottable.by = podle
+pivottable.emptyDataMessage = Žádná data
+
+## PivotTableExtension
+pivottable.excelExporter.dateTimeFormat = d.m.yy H:mm
+pivottable.excelExporter.dateFormat = d.m.yy
+pivottable.excelExporter.timeFormat = H:mm
+pivottable.excelExporter.integerFormat = #\u0020##0
+pivottable.excelExporter.doubleFormat = #\u0020##0,00##############
+pivottable.excelExporter.warningNotification.text = V kontingenční tabulce nejsou žádná data
+
+# Pivot Show Action
+io.jmix.pivottableflowui.action/showPivotTable.ALL_ROWS = Všechny řádky
+io.jmix.pivottableflowui.action/showPivotTable.SELECTED_ROWS = Vybrané řádky
+io.jmix.pivottableflowui.action/showPivotTable.dialogTitle = Potvrdit export
+io.jmix.pivottableflowui.action/showPivotTable.dialogMessage = Chcete exportovat pouze vybrané řádky?
+
+io.jmix.pivottableflowui.view/exportExcel = Excel
+io.jmix.pivottableflowui.view/title = Kontingenční tabulka
+io.jmix.pivottableflowui.view/fileName = PivotTableExport
+
+io.jmix.pivottableflowui.export/maximumRowsNumberExceededWarning.title = Varování
+io.jmix.pivottableflowui.export/maximumRowsNumberExceededWarning.message = Kvůli omezení formátu XLSX bylo exportováno pouze %s řádků. Všechny ostatní řádky byly ignorovány.
\ No newline at end of file
diff --git a/jmix-translations/content/io/jmix/quartz/messages_cs.properties b/jmix-translations/content/io/jmix/quartz/messages_cs.properties
new file mode 100644
index 0000000000..a38b57c32c
--- /dev/null
+++ b/jmix-translations/content/io/jmix/quartz/messages_cs.properties
@@ -0,0 +1,87 @@
+#
+# Copyright 2022 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+io.jmix.quartz.model/CronTriggerMisfireInstruction=Instrukce při vynechání Cron triggeru
+io.jmix.quartz.model/CronTriggerMisfireInstruction.DO_NOTHING=Nedělat nic
+io.jmix.quartz.model/CronTriggerMisfireInstruction.FIRE_NOW=Spustit a pokračovat
+io.jmix.quartz.model/CronTriggerMisfireInstruction.IGNORE_MISFIRE_POLICY=Ignorovat vynechání
+io.jmix.quartz.model/CronTriggerMisfireInstruction.SMART_POLICY=Inteligentní pravidlo
+
+io.jmix.quartz.model/JobDataParameterModel=Model parametrů dat úlohy
+io.jmix.quartz.model/JobDataParameterModel.id=ID
+io.jmix.quartz.model/JobDataParameterModel.key=Klíč
+io.jmix.quartz.model/JobDataParameterModel.value=Hodnota
+
+io.jmix.quartz.model/JobModel=Úloha
+io.jmix.quartz.model/JobModel.id=ID
+io.jmix.quartz.model/JobModel.jobName=Název
+io.jmix.quartz.model/JobModel.jobGroup=Skupina
+io.jmix.quartz.model/JobModel.jobClass=Třída
+io.jmix.quartz.model/JobModel.lastFireDate=Poslední spuštění
+io.jmix.quartz.model/JobModel.nextFireDate=Příští spuštění
+io.jmix.quartz.model/JobModel.triggerDescription=Popis spouštěče
+io.jmix.quartz.model/JobModel.jobState=Stav úlohy
+io.jmix.quartz.model/JobModel.jobSource=Zdroj
+io.jmix.quartz.model/JobModel.description=Popis
+
+io.jmix.quartz.model/JobSource=Zdroj úlohy
+io.jmix.quartz.model/JobSource.USER_DEFINED=Definováno uživatelem
+io.jmix.quartz.model/JobSource.PREDEFINED=Předdefinováno
+
+io.jmix.quartz.model/JobState=Stav úlohy
+io.jmix.quartz.model/JobState.RUNNING=Běží
+io.jmix.quartz.model/JobState.NORMAL=Normální
+io.jmix.quartz.model/JobState.PAUSED=Pozastaveno
+io.jmix.quartz.model/JobState.INVALID=Neplatné
+
+io.jmix.quartz.model/RepeatMode=Režim opakování
+io.jmix.quartz.model/RepeatMode.EXECUTE_ONCE=Spustit jednou
+io.jmix.quartz.model/RepeatMode.FINITE_REPEATS=Konečný počet opakování
+io.jmix.quartz.model/RepeatMode.EXECUTE_FOREVER=Opakovat neustále
+
+io.jmix.quartz.model/ScheduleType=Typ
+io.jmix.quartz.model/ScheduleType.CRON_EXPRESSION=Cron výraz
+io.jmix.quartz.model/ScheduleType.SIMPLE=Jednoduchý
+
+io.jmix.quartz.model/SimpleTriggerMisfireInstruction=Instrukce při vynechání jednoduchého spouštěče
+io.jmix.quartz.model/SimpleTriggerMisfireInstruction.FIRE_NOW=Spustit nyní
+io.jmix.quartz.model/SimpleTriggerMisfireInstruction.IGNORE_MISFIRE_POLICY=Ignorovat vynechání
+io.jmix.quartz.model/SimpleTriggerMisfireInstruction.RESCHEDULE_NEXT_WITH_EXISTING_REPEAT_COUNT=Přeplánovat příští se stávajícím počtem opakování
+io.jmix.quartz.model/SimpleTriggerMisfireInstruction.RESCHEDULE_NEXT_WITH_REMAINING_REPEAT_COUNT=Přeplánovat příští se zbývajícím počtem opakování
+io.jmix.quartz.model/SimpleTriggerMisfireInstruction.RESCHEDULE_NOW_WITH_EXISTING_REPEAT_COUNT=Přeplánovat nyní se stávajícím počtem opakování
+io.jmix.quartz.model/SimpleTriggerMisfireInstruction.RESCHEDULE_NOW_WITH_REMAINING_REPEAT_COUNT=Přeplánovat nyní se zbývajícím počtem opakování
+io.jmix.quartz.model/SimpleTriggerMisfireInstruction.SMART_POLICY=Inteligentní pravidlo
+
+io.jmix.quartz.model/TriggerModel=Spouštěč
+io.jmix.quartz.model/TriggerModel.id=ID
+io.jmix.quartz.model/TriggerModel.triggerName=Název
+io.jmix.quartz.model/TriggerModel.triggerGroup=Skupina
+io.jmix.quartz.model/TriggerModel.scheduleType=Typ plánu
+io.jmix.quartz.model/TriggerModel.startDate=Datum zahájení
+io.jmix.quartz.model/TriggerModel.timeZoneId=Časová zóna
+io.jmix.quartz.model/TriggerModel.lastFireDate=Poslední spuštění
+io.jmix.quartz.model/TriggerModel.nextFireDate=Příští spuštění
+io.jmix.quartz.model/TriggerModel.misfireInstructionId=Instrukce při vynechání
+io.jmix.quartz.model/TriggerModel.cronExpression=Cron výraz
+io.jmix.quartz.model/TriggerModel.repeatCount=Počet opakování
+io.jmix.quartz.model/TriggerModel.endDate=Datum ukončení
+io.jmix.quartz.model/TriggerModel.repeatInterval=Interval opakování (ms)
+
+io.jmix.quartz.util/executeForeverMessage=Spustit neustále každých %s sekund
+io.jmix.quartz.util/executeOnceMessage=Spustit jednou
+io.jmix.quartz.util/executeSeveralTimesMessage=Spustit %s krát každých %s sekund
+
+io.jmix.quartz.service/jobClassNotFound=Třída úlohy %s nebyla nalezena
\ No newline at end of file
diff --git a/jmix-translations/content/io/jmix/quartzflowui/messages_cs.properties b/jmix-translations/content/io/jmix/quartzflowui/messages_cs.properties
new file mode 100644
index 0000000000..b60e8ea970
--- /dev/null
+++ b/jmix-translations/content/io/jmix/quartzflowui/messages_cs.properties
@@ -0,0 +1,100 @@
+#
+# Copyright 2022 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+menu-config.quartz=Quartz
+io.jmix.quartzflowui.view.jobs/filter=Filtr
+io.jmix.quartzflowui.view.jobs/apply=Použít
+io.jmix.quartzflowui.view.jobs/triggerJob=Spustit nyní
+io.jmix.quartzflowui.view.jobs/resumeJob=Pokračovat
+io.jmix.quartzflowui.view.jobs/column.jobScheduleDescription.header=Popis plánu
+io.jmix.quartzflowui.view.jobs/column.triggerScheduleDescription.header=Popis spouštěče
+io.jmix.quartzflowui.view.jobs/column.lastFireDate.header=Poslední spuštění
+io.jmix.quartzflowui.view.jobs/column.nextFireDate.header=Příští spuštění
+io.jmix.quartzflowui.view.jobs/column.startDate.header=Datum zahájení
+io.jmix.quartzflowui.view.jobs/column.endDate.header=Datum ukončení
+io.jmix.quartzflowui.view.jobs/pauseJob=Pozastavit
+io.jmix.quartzflowui.view.jobs/triggersTabCaption=Spouštěče
+io.jmix.quartzflowui.view.jobs/jobDataParamsTabCaption=Parametry úlohy
+io.jmix.quartzflowui.view.jobs/dateTimeWithSeconds=dd.MM.yyyy HH:mm:ss
+io.jmix.quartzflowui.view.jobs/jobModelListView.title=Quartz úlohy
+io.jmix.quartzflowui.view.jobs/jobModelListView.menu=Quartz úlohy
+io.jmix.quartzflowui.view.jobs/jobModelDetailView.title=Editor úlohy
+io.jmix.quartzflowui.view.jobs/jobExecuted=Úloha %s byla spuštěna k provedení
+io.jmix.quartzflowui.view.jobs/jobPaused=Úloha %s byla pozastavena
+io.jmix.quartzflowui.view.jobs/jobResumed=Úloha %s byla obnovena
+io.jmix.quartzflowui.view.jobs/jobDeleted=Úloha %s byla smazána
+io.jmix.quartzflowui.view.jobs/nameContains=Název obsahuje
+io.jmix.quartzflowui.view.jobs/classContains=Třída obsahuje
+io.jmix.quartzflowui.view.jobs/addNewDataParamCaption=Přidat parametr úlohy
+io.jmix.quartzflowui.view.jobs/groupContains=Skupina obsahuje
+io.jmix.quartzflowui.view.jobs/jobState=Stav úlohy
+io.jmix.quartzflowui.view.jobs/jobAlreadyExistsValidationMessage=Nelze uložit úlohu s názvem: %s a skupinou: %s, protože úloha s touto identifikací již existuje.
+io.jmix.quartzflowui.view.jobs/triggerAlreadyExistsValidationMessage=Nelze uložit spouštěč s názvem: %s a skupinou: %s, protože spouštěč s touto identifikací již existuje.
+io.jmix.quartzflowui.view.jobs/jobDataParamKeyAlreadyExistsValidationMessage=Klíče parametrů úlohy musí být unikátní.
+io.jmix.quartzflowui.view.jobs/jobDataParamKeyIsRequired=Klíč je vyžadován
+io.jmix.quartzflowui.view.trigger/triggerModelDetailView.title=Editor spouštěče
+io.jmix.quartzflowui.view.trigger/invalidCronExpressionValidationMessage=Cron výraz je neplatný.
+io.jmix.quartzflowui.view.trigger/triggerStartDateInThePastValidationMessage=Datum zahájení nemůže směřovat do minulosti. Nastavte čas v budoucnosti nebo ponechte pole prázdné pro okamžité spuštění.
+io.jmix.quartzflowui.view.trigger/cronExpressionHelpText= Cron výraz je sekvence šesti nebo sedmi polí oddělených mezerami: sekunda, minuta, hodina, den, měsíc, den v týdnu a rok (volitelně). \
+ Měsíc a den v týdnu lze reprezentovat prvními třemi písmeny jejich anglických názvů. Příklady:\
+
\
+ - 0 0/5 * * * ? - spouští se každých 5 minut
\
+ - 0 0 0 * * ? - spouští se každý den v 00:00
\
+ - 0 0 8-10 * * ? - spouští se každý den v 8, 9 a 10 hodin
\
+ - 0 0/30 8-10 * * ? - spouští se každý den v 8:00, 8:30, 9:00, 9:30 a 10 hodin
\
+ - 0 10,44 14 ? 3 WED - spouští se každou středu v březnu ve 14:10 a ve 14:44
\
+ - 0 15 10 ? * 6#3 - spouští se v 10:15 třetí pátek v měsíci
\
+ - 0 11 11 11 11 ? - spouští se každý rok 11. listopadu v 11:11
\
+ - 0 0 0 25 12 ? - spouští se každé Vánoce o půlnoci
\
+
\
+
+io.jmix.quartzflowui.view.trigger/triggerRepeatMode=Režim opakování
+io.jmix.quartzflowui.view.trigger/triggerRepeatModeHelpText=Režim opakování definuje, kolikrát může být spouštěč spuštěn:\
+
\
+ - Spustit jednou - spouštěč bude spuštěn jednou, bez opakování
\
+ - Konečný počet opakování - spouštěč bude spuštěn (počet opakování + 1) krát každých (interval opakování) ms
\
+ - Spouštět navždy - spouštěč bude spouštěn navždy každých (interval opakování) ms
\
+
\
+ Režimy 'Konečný počet opakování' a 'Spouštět navždy' jsou omezeny datem ukončení (pokud existuje).\
+
+io.jmix.quartzflowui.view.trigger/triggerMisfireInstructionHelpText=Instrukce při vynechání spuštění (misfire) definuje chování v případě, že je detekováno vynechání spuštění spouštěče. Existují dva typy plánů: Jednoduchý plán (Simple Schedule) a Cron plán (Cron Schedule).\
+
Jednoduchý plán:\
+
\
+ - Chytrá politika (Smart policy) - závisí na 'počtu opakování':\
+
\
+ - Bez opakování se chová jako 'Spustit nyní'
\
+ - S omezeným počtem opakování se chová jako 'Přeplánovat nyní se stávajícím počtem opakování'
\
+ - S nekonečným počtem opakování se chová jako 'Přeplánovat příští se zbývajícím počtem opakování'
\
+
\
+ \
+ - Ignorovat vynechání - všechna vynechaná spuštění jsou okamžitě provedena jedno po druhém. Poté se spouštěč vrátí k plánu
\
+ - Spustit nyní - okamžitě provede první vynechané spuštění. Poznámka: Tato instrukce by měla být použita pouze u jednorázového spouštěče (bez opakování). V opačném případě se chová jako 'Přeplánovat nyní se zbývajícím počtem opakování'
\
+ - Přeplánovat příští se stávajícím počtem opakování - plánovač neudělá okamžitě nic a vrátí se k plánu. Všechna vynechaná spuštění budou provedena později podle plánu (vynechaná spuštění jsou 'posunuta' do budoucnosti)
\
+ - Přeplánovat příští se zbývajícím počtem opakování - plánovač zahodí vynechaná spuštění a vrátí se k plánu. Vynechaná spuštění jsou ztracena (celkový počet spuštění bude nižší než nakonfigurovaný, pokud je omezen)
\
+ - Přeplánovat nyní se stávajícím počtem opakování - plánovač okamžitě provede první vynechané spuštění. Zbytek vynechaných spuštění bude proveden později podle plánu (vynechaná spuštění jsou 'posunuta' do budoucnosti)
\
+ - Přeplánovat nyní se zbývajícím počtem opakování - plánovač okamžitě provede první vynechané spuštění a vrátí se k plánu. Zbývající vynechaná spuštění jsou zahozena.
\
+
\
+
Cron plán:\
+
\
+ - Chytrá politika (Smart policy) - v současnosti se chová jako 'Spustit a pokračovat'
\
+ - Ignorovat vynechání - všechna vynechaná spuštění jsou okamžitě provedena jedno po druhém. Poté se spouštěč vrátí k plánu
\
+ - Spustit a pokračovat - plánovač okamžitě provede první vynechané spuštění a ostatní zahodí. Poté se vrátí k plánu
\
+ - Nedělat nic - všechna vynechaná spuštění jsou zahozena a spouštěč se jednoduše vrátí k plánu
\
+
\
+
+io.jmix.quartzflowui.view.trigger/repeatCountHelpText=Definuje počet dodatečných spuštění kromě toho prvního \
+ (celkový počet spuštění bude 'Počet opakování' + 1).
+io.jmix.quartzflowui.view.template/notification.template.validation.header=Upozornění
\ No newline at end of file
diff --git a/jmix-translations/content/io/jmix/quartzui/messages_cs.properties b/jmix-translations/content/io/jmix/quartzui/messages_cs.properties
new file mode 100644
index 0000000000..9caee265d1
--- /dev/null
+++ b/jmix-translations/content/io/jmix/quartzui/messages_cs.properties
@@ -0,0 +1,25 @@
+io.jmix.quartzui.screen.jobs/addNewDataParamCaption = Přidat parametr dat úlohy
+io.jmix.quartzui.screen.jobs/classContains = Třída obsahuje
+io.jmix.quartzui.screen.jobs/dateTimeWithSeconds = dd.MM.yyyy HH:mm:ss
+io.jmix.quartzui.screen.jobs/groupContains = Skupina obsahuje
+io.jmix.quartzui.screen.jobs/jobAlreadyExistsValidationMessage = Nelze uložit úlohu s názvem: %s a skupinou: %s, protože úloha s touto identifikací již existuje.
+io.jmix.quartzui.screen.jobs/jobDataParamKeyAlreadyExistsValidationMessage = Klíče parametrů dat úlohy musí být unikátní.
+io.jmix.quartzui.screen.jobs/jobDataParamKeyIsRequired = Klíč je povinný
+io.jmix.quartzui.screen.jobs/jobDataParamsTabCaption = Parametry dat úlohy
+io.jmix.quartzui.screen.jobs/jobDeleted = Úloha %s byla smazána
+io.jmix.quartzui.screen.jobs/jobExecuted = Úloha %s byla spuštěna
+io.jmix.quartzui.screen.jobs/jobModelBrowse.caption = Úlohy Quartz
+io.jmix.quartzui.screen.jobs/jobModelBrowse.menu = Úlohy Quartz
+io.jmix.quartzui.screen.jobs/jobModelEdit.caption = Editor úlohy
+io.jmix.quartzui.screen.jobs/jobPaused = Úloha %s byla pozastavena
+io.jmix.quartzui.screen.jobs/jobResumed = Úloha %s byla obnovena
+io.jmix.quartzui.screen.jobs/jobState = Stav úlohy
+io.jmix.quartzui.screen.jobs/nameContains = Název obsahuje
+io.jmix.quartzui.screen.jobs/pauseJob = Pozastavit
+io.jmix.quartzui.screen.jobs/resumeJob = Obnovit
+io.jmix.quartzui.screen.jobs/triggerAlreadyExistsValidationMessage = Nelze uložit spouštěč s názvem: %s a skupinou: %s, protože spouštěč s touto identifikací již existuje.
+io.jmix.quartzui.screen.jobs/triggerJob = Spustit nyní
+io.jmix.quartzui.screen.jobs/triggersTabCaption = Spouštěče
+io.jmix.quartzui.screen.trigger/cronExpressionHelpText = Cron výraz je sekvence šesti nebo sedmi polí oddělených mezerami: sekunda, minuta, hodina, den, měsíc, den v týdnu a rok (volitelně). Měsíc a den v týdnu mohou být reprezentovány prvními třemi písmeny jejich anglických názvů. Příklady:- 0 0/5 * * * ? - spouští se každých 5 minut
- 0 0 0 * * ? - spouští se v 00:00 každý den
- 0 0 8-10 * * ? - spouští se v 8, 9 a 10 hodin každý den
- 0 0/30 8-10 * * ? - spouští se každý den v 8:00, 8:30, 9:00, 9:30 a 10 hodin
- 0 10,44 14 ? 3 WED - spouští se ve 14:10 a ve 14:44 každou středu v březnu
- 0 15 10 ? * 6#3 - spouští se v 10:15 třetí pátek v měsíci
- 0 11 11 11 11 ? - spouští se každý 11. listopad v 11:11
- 0 0 0 25 12 ? - spouští se každé Vánoce o půlnoci
+io.jmix.quartzui.screen.trigger/invalidCronExpressionValidationMessage = Cron výraz je neplatný.
+io.jmix.quartzui.screen.trigger/triggerModelEdit.caption = Editor spouštěče
diff --git a/jmix-translations/content/io/jmix/reports/messages_cs.properties b/jmix-translations/content/io/jmix/reports/messages_cs.properties
new file mode 100644
index 0000000000..5ef40b2dda
--- /dev/null
+++ b/jmix-translations/content/io/jmix/reports/messages_cs.properties
@@ -0,0 +1,344 @@
+#
+# Copyright 2021 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+dataSet=Dataset
+sheet=list1
+
+# Validation
+validationFieldFail.defaultDescriptionMessage=Validace selhala
+
+# AbstractChartDescription
+io.jmix.reports.entity.charts/AbstractChartDescription.type=Typ grafu
+io.jmix.reports.entity.charts/AbstractChartDescription.showLegend=Zobrazit legendu
+
+# ChartSeries
+io.jmix.reports.entity.charts/ChartSeries=Řady grafu
+io.jmix.reports.entity.charts/ChartSeries.name=Název
+io.jmix.reports.entity.charts/ChartSeries.type=Typ
+io.jmix.reports.entity.charts/ChartSeries.valueField=Pole hodnoty
+io.jmix.reports.entity.charts/ChartSeries.colorField=Pole barvy
+io.jmix.reports.entity.charts/ChartSeries.order=Pořadí
+
+# PieChartDescription
+io.jmix.reports.entity.charts/PieChartDescription=Deskriptor koláčového grafu
+io.jmix.reports.entity.charts/PieChartDescription.bandName=Název pásma (Band)
+io.jmix.reports.entity.charts/PieChartDescription.titleField=Pole titulku
+io.jmix.reports.entity.charts/PieChartDescription.valueField=Pole hodnoty
+io.jmix.reports.entity.charts/PieChartDescription.colorField=Pole barvy
+io.jmix.reports.entity.charts/PieChartDescription.units=Jednotky
+
+# SerialChartDescription
+io.jmix.reports.entity.charts/SerialChartDescription=Popis sériového grafu
+io.jmix.reports.entity.charts/SerialChartDescription.categoryAxisCaption=Popisek osy kategorií
+io.jmix.reports.entity.charts/SerialChartDescription.valueAxisCaption=Popisek osy hodnot
+io.jmix.reports.entity.charts/SerialChartDescription.valueAxisUnits=Jednotky osy hodnot
+io.jmix.reports.entity.charts/SerialChartDescription.valueStackType=Typ skládání hodnot
+io.jmix.reports.entity.charts/SerialChartDescription.series=Řady
+io.jmix.reports.entity.charts/SerialChartDescription.bandName=Název pásma (Band)
+io.jmix.reports.entity.charts/SerialChartDescription.categoryField=Pole kategorií
+io.jmix.reports.entity.charts/SerialChartDescription.categoryAxisLabelRotation=Úhel popisku osy kategorií
+
+# ChartType
+io.jmix.reports.entity.charts/ChartType.PIE=Koláčový graf
+io.jmix.reports.entity.charts/ChartType.SERIAL=Sériový graf
+
+# StackType
+io.jmix.reports.entity.charts/StackType.NONE=Žádný
+io.jmix.reports.entity.charts/StackType.REGULAR=Běžný
+io.jmix.reports.entity.charts/StackType.HUNDRED_PERCENTS=100%
+io.jmix.reports.entity.charts/StackType.THREE_D=3D
+
+# SeriesType
+io.jmix.reports.entity.charts/SeriesType.LINE=Čára
+io.jmix.reports.entity.charts/SeriesType.COLUMN=Sloupec
+io.jmix.reports.entity.charts/SeriesType.STEP=Schod
+io.jmix.reports.entity.charts/SeriesType.SMOOTHED_LINE=Vyhlazená čára
+
+# PivotTableAggregation
+io.jmix.reports.entity.pivottable/PivotTableAggregation.mode=Režim
+io.jmix.reports.entity.pivottable/PivotTableAggregation.caption=Popisek
+io.jmix.reports.entity.pivottable/PivotTableAggregation.function=Vlastní funkce
+
+# PivotTableProperty
+io.jmix.reports.entity.pivottable/PivotTableProperty.name=Název
+io.jmix.reports.entity.pivottable/PivotTableProperty.caption=Popisek
+io.jmix.reports.entity.pivottable/PivotTableProperty.type=Typ
+io.jmix.reports.entity.pivottable/PivotTableProperty.function=Vlastní funkce
+io.jmix.reports.entity.pivottable/PivotTableProperty.hidden=Je skryté
+
+# PivotTablePropertyType
+io.jmix.reports.entity.pivottable/PivotTablePropertyType.DERIVED=Odvozená vlastnost
+io.jmix.reports.entity.pivottable/PivotTablePropertyType.AGGREGATIONS=Agregace
+io.jmix.reports.entity.pivottable/PivotTablePropertyType.COLUMNS=Sloupec
+io.jmix.reports.entity.pivottable/PivotTablePropertyType.ROWS=Řádek
+
+# AggregationMode
+io.jmix.reports.entity.pivottable/AggregationMode.COUNT=Počet
+io.jmix.reports.entity.pivottable/AggregationMode.COUNT_UNIQUE_VALUES=Počet unikátních hodnot
+io.jmix.reports.entity.pivottable/AggregationMode.LIST_UNIQUE_VALUES=Seznam unikátních hodnot
+io.jmix.reports.entity.pivottable/AggregationMode.SUM=Součet
+io.jmix.reports.entity.pivottable/AggregationMode.INTEGER_SUM=Celočíselný součet
+io.jmix.reports.entity.pivottable/AggregationMode.AVERAGE=Průměr
+io.jmix.reports.entity.pivottable/AggregationMode.MINIMUM=Minimum
+io.jmix.reports.entity.pivottable/AggregationMode.MAXIMUM=Maximum
+io.jmix.reports.entity.pivottable/AggregationMode.SUM_OVER_SUM=Součet přes součet
+io.jmix.reports.entity.pivottable/AggregationMode.UPPER_BOUND_80=80% horní mez
+io.jmix.reports.entity.pivottable/AggregationMode.LOWER_BOUND_80=80% dolní mez
+io.jmix.reports.entity.pivottable/AggregationMode.SUM_AS_FRACTION_OF_TOTAL=Součet jako zlomek celku
+io.jmix.reports.entity.pivottable/AggregationMode.SUM_AS_FRACTION_OF_ROWS=Součet jako zlomek řádků
+io.jmix.reports.entity.pivottable/AggregationMode.SUM_AS_FRACTION_OF_COLUMNS=Součet jako zlomek sloupců
+io.jmix.reports.entity.pivottable/AggregationMode.COUNT_AS_FRACTION_OF_TOTAL=Počet jako zlomek celku
+io.jmix.reports.entity.pivottable/AggregationMode.COUNT_AS_FRACTION_OF_ROWS=Počet jako zlomek řádků
+io.jmix.reports.entity.pivottable/AggregationMode.COUNT_AS_FRACTION_OF_COLUMNS=Počet jako zlomek sloupců
+
+# RendererType
+io.jmix.reports.entity.pivottable/RendererType.TABLE=Tabulka
+io.jmix.reports.entity.pivottable/RendererType.TABLE_BAR_CHART=Tabulkový sloupcový graf
+io.jmix.reports.entity.pivottable/RendererType.HEATMAP=Teplotní mapa
+io.jmix.reports.entity.pivottable/RendererType.ROW_HEATMAP=Řádková teplotní mapa
+io.jmix.reports.entity.pivottable/RendererType.COL_HEATMAP=Sloupcová teplotní mapa
+io.jmix.reports.entity.pivottable/RendererType.LINE_CHART=Čárový graf
+io.jmix.reports.entity.pivottable/RendererType.BAR_CHART=Sloupcový graf
+io.jmix.reports.entity.pivottable/RendererType.STACKED_BAR_CHART=Skládaný sloupcový graf
+io.jmix.reports.entity.pivottable/RendererType.AREA_CHART=Plošný graf
+io.jmix.reports.entity.pivottable/RendererType.SCATTER_CHART=Bodový graf
+io.jmix.reports.entity.pivottable/RendererType.TREEMAP=Stromová mapa (Treemap)
+io.jmix.reports.entity.pivottable/RendererType.TSV_EXPORT=Export do TSV
+
+# PivotTableDescription
+io.jmix.reports.entity.pivottable/PivotTableDescription.bandName=Název pásma (Band)
+io.jmix.reports.entity.pivottable/PivotTableDescription.defaultRenderer=Výchozí renderer
+io.jmix.reports.entity.pivottable/PivotTableDescription.renderers=Renderery
+io.jmix.reports.entity.pivottable/PivotTableDescription.aggregations=Agregace
+io.jmix.reports.entity.pivottable/PivotTableDescription.properties=Vlastnosti
+io.jmix.reports.entity.pivottable/PivotTableDescription.editable=Je editovatelné
+io.jmix.reports.entity.pivottable/PivotTableDescription.filterFunction=Filtrovací funkce
+io.jmix.reports.entity.pivottable/PivotTableDescription.sortersFunction=Řadicí funkce
+io.jmix.reports.entity.pivottable/PivotTableDescription.colorScaleGeneratorFunction=Funkce barevné škály
+io.jmix.reports.entity.pivottable/PivotTableDescription.c3Width=Šířka
+io.jmix.reports.entity.pivottable/PivotTableDescription.c3Height=Výška
+io.jmix.reports.entity.pivottable/PivotTableDescription.rowsProperties=Řádky
+io.jmix.reports.entity.pivottable/PivotTableDescription.columnsProperties=Sloupce
+io.jmix.reports.entity.pivottable/PivotTableDescription.aggregationProperties=Agregace
+io.jmix.reports.entity.pivottable/PivotTableDescription.defaultAggregation=Výchozí agregace
+
+# TemplateFileType
+io.jmix.reports.entity.wizard/TemplateFileType.HTML=HTML
+io.jmix.reports.entity.wizard/TemplateFileType.DOCX=DOCX
+io.jmix.reports.entity.wizard/TemplateFileType.XLSX=XLSX
+io.jmix.reports.entity.wizard/TemplateFileType.CHART=Graf
+io.jmix.reports.entity.wizard/TemplateFileType.CSV=CSV
+io.jmix.reports.entity.wizard/TemplateFileType.TABLE=Tabulka
+
+# DataSetType
+io.jmix.reports.entity/DataSetType=Typ datasetu
+io.jmix.reports.entity/DataSetType.SQL=SQL
+io.jmix.reports.entity/DataSetType.JPQL=JPQL
+io.jmix.reports.entity/DataSetType.GROOVY=Groovy
+io.jmix.reports.entity/DataSetType.SINGLE=Entita
+io.jmix.reports.entity/DataSetType.MULTI=Seznam entit
+io.jmix.reports.entity/DataSetType.JSON=JSON
+io.jmix.reports.entity/DataSetType.DELEGATE=Delegate
+
+# JsonSourceType
+io.jmix.reports.entity/JsonSourceType.GROOVY_SCRIPT=Groovy skript
+io.jmix.reports.entity/JsonSourceType.URL=URL
+io.jmix.reports.entity/JsonSourceType.PARAMETER=Parametr
+io.jmix.reports.entity/JsonSourceType.DELEGATE=Delegate
+
+# ParameterType
+io.jmix.reports.entity/ParameterType=Typ parametru
+io.jmix.reports.entity/ParameterType.DATE=Datum
+io.jmix.reports.entity/ParameterType.TEXT=Řetězec
+io.jmix.reports.entity/ParameterType.ENTITY=Entita
+io.jmix.reports.entity/ParameterType.ENTITY_LIST=Seznam entit
+io.jmix.reports.entity/ParameterType.BOOLEAN=Boolean
+io.jmix.reports.entity/ParameterType.ENUMERATION=Výčet
+io.jmix.reports.entity/ParameterType.NUMERIC=Číslo
+io.jmix.reports.entity/ParameterType.DATETIME=Datum a čas
+io.jmix.reports.entity/ParameterType.TIME=Čas
+
+# Orientation
+io.jmix.reports.entity/Orientation=Orientace
+io.jmix.reports.entity/Orientation.HORIZONTAL=Horizontální
+io.jmix.reports.entity/Orientation.VERTICAL=Vertikální
+io.jmix.reports.entity/Orientation.CROSS=Křížová tabulka
+
+# ReportOutputType
+io.jmix.reports.entity/ReportOutputType=Výstupní typ reportu
+io.jmix.reports.entity/ReportOutputType.XLS=XLS
+io.jmix.reports.entity/ReportOutputType.DOC=DOC
+io.jmix.reports.entity/ReportOutputType.PDF=PDF
+io.jmix.reports.entity/ReportOutputType.HTML=HTML
+io.jmix.reports.entity/ReportOutputType.DOCX=DOCX
+io.jmix.reports.entity/ReportOutputType.XLSX=XLSX
+io.jmix.reports.entity/ReportOutputType.CUSTOM=Vlastní
+io.jmix.reports.entity/ReportOutputType.CHART=Graf
+io.jmix.reports.entity/ReportOutputType.CSV=CSV
+io.jmix.reports.entity/ReportOutputType.TABLE=Tabulka
+io.jmix.reports.entity/ReportOutputType.PIVOT_TABLE=Kontingenční tabulka
+
+io.jmix.reports.entity/ReportSource=Zdroj reportu
+io.jmix.reports.entity/ReportSource.ANNOTATED_CLASS=Anotovaná třída
+io.jmix.reports.entity/ReportSource.DATABASE=Databáze
+
+# ReportGroup
+io.jmix.reports.entity/ReportGroup=Skupina reportů
+io.jmix.reports.entity/ReportGroup.default=Obecné
+io.jmix.reports.entity/ReportGroup.title=Název
+io.jmix.reports.entity/ReportGroup.systemFlag=Systémové
+io.jmix.reports.entity/ReportGroup.code=Systémový kód
+io.jmix.reports.entity/ReportGroup.localeNames=Lokalizované názvy
+io.jmix.reports.entity/ReportGroup.sysTenantId=ID tenanta
+io.jmix.reports.entity/ReportGroup.updateTs=Aktualizováno v
+io.jmix.reports.entity/ReportGroup.version=Verze
+io.jmix.reports.entity/ReportGroup.createTs=Vytvořeno v
+io.jmix.reports.entity/ReportGroup.createdBy=Vytvořil
+io.jmix.reports.entity/ReportGroup.updatedBy=Aktualizoval
+io.jmix.reports.entity/ReportGroup.deleteTs=Smazáno v
+io.jmix.reports.entity/ReportGroup.deletedBy=Smazal
+io.jmix.reports.entity/ReportGroup.source=Zdroj
+
+# Report
+io.jmix.reports.entity/Report=Report
+io.jmix.reports.entity/Report.name=Název
+io.jmix.reports.entity/Report.defaultTemplate=Výchozí šablona
+io.jmix.reports.entity/Report.description=Popis
+io.jmix.reports.entity/Report.code=Systémový kód
+io.jmix.reports.entity/Report.group=Skupina
+io.jmix.reports.entity/Report.reportTypeGenerate=Výstupní typ reportu
+io.jmix.reports.entity/Report.localeNames=Lokalizované názvy
+io.jmix.reports.entity/Report.xml=XML
+io.jmix.reports.entity/Report.rootBandDefinition=Definice kořenového pásma
+io.jmix.reports.entity/Report.restAccess=Dostupné přes REST API
+io.jmix.reports.entity/Report.system=Systémové
+io.jmix.reports.entity/Report.source=Zdroj
+io.jmix.reports.entity/Report.sysTenantId=ID tenanta
+io.jmix.reports.entity/Report.updateTs=Aktualizováno v
+io.jmix.reports.entity/Report.version=Verze
+io.jmix.reports.entity/Report.createTs=Vytvořeno v
+io.jmix.reports.entity/Report.createdBy=Vytvořil
+io.jmix.reports.entity/Report.updatedBy=Aktualizoval
+io.jmix.reports.entity/Report.deleteTs=Smazáno v
+io.jmix.reports.entity/Report.deletedBy=Smazal
+
+# ReportType
+io.jmix.reports.entity/ReportType.SIMPLE=Jednoduchý report
+io.jmix.reports.entity/ReportType.PRINT_FORM=Tiskový formulář
+io.jmix.reports.entity/ReportType.LIST_PRINT_FORM=Hromadný tiskový formulář
+
+# ReportTemplate
+io.jmix.reports.entity/ReportTemplate=Šablona reportu
+io.jmix.reports.entity/ReportTemplate.code=Kód
+io.jmix.reports.entity/ReportTemplate.name=Název souboru
+io.jmix.reports.entity/ReportTemplate.reportOutputType=Typ výstupu
+io.jmix.reports.entity/ReportTemplate.groovy=Je Groovy
+io.jmix.reports.entity/ReportTemplate.custom=Je vlastní
+io.jmix.reports.entity/ReportTemplate.customDefinedBy=Definováno
+io.jmix.reports.entity/ReportTemplate.customDefinition=Vlastní definice
+io.jmix.reports.entity/ReportTemplate.defaultFlag=Je výchozí
+io.jmix.reports.entity/ReportTemplate.outputNamePattern=Vzor názvu výstupu
+io.jmix.reports.entity/ReportTemplate.content=Obsah
+io.jmix.reports.entity/ReportTemplate.report=Report
+io.jmix.reports.entity/ReportTemplate.id=ID
+io.jmix.reports.entity/ReportTemplate.isAlterableOutput=Měnitelný výstup
+io.jmix.reports.entity/ReportTemplate.alterable=Měnitelný
+io.jmix.reports.entity/ReportTemplate.version=Verze
+io.jmix.reports.entity/ReportTemplate.createTs=Vytvořeno v
+io.jmix.reports.entity/ReportTemplate.createdBy=Vytvořil
+io.jmix.reports.entity/ReportTemplate.updateTs=Aktualizováno v
+io.jmix.reports.entity/ReportTemplate.updatedBy=Aktualizoval
+io.jmix.reports.entity/ReportTemplate.deleteTs=Smazáno v
+io.jmix.reports.entity/ReportTemplate.deletedBy=Smazal
+
+# DataSet
+io.jmix.reports.entity/DataSet.linkParameterName=Propojovací pole
+io.jmix.reports.entity/DataSet.dataStore=Datové úložiště
+io.jmix.reports.entity/DataSet.processTemplate=Předzpracovat dotaz jako Groovy šablonu
+io.jmix.reports.entity/DataSet.name=Název datasetu
+io.jmix.reports.entity/DataSet.type=Typ datasetu
+io.jmix.reports.entity/DataSet.useExistingFetchPLan=Použít existující fetch plan
+
+# BandDefinition
+io.jmix.reports.entity/BandDefinition.orientation=Orientace
+io.jmix.reports.entity/BandDefinition.name=Název
+io.jmix.reports.entity/BandDefinition.parentBandDefinition=Nadřazené pásmo
+
+# CustomTemplateDefinedBy
+io.jmix.reports.entity/CustomTemplateDefinedBy.CLASS=Třída
+io.jmix.reports.entity/CustomTemplateDefinedBy.SCRIPT=Skript
+io.jmix.reports.entity/CustomTemplateDefinedBy.URL=URL
+io.jmix.reports.entity/CustomTemplateDefinedBy.DELEGATE=Delegate
+
+# PredefinedTransformation
+io.jmix.reports.entity/PredefinedTransformation=Předdefinovaná transformace
+io.jmix.reports.entity/PredefinedTransformation.STARTS_WITH=Začíná na
+io.jmix.reports.entity/PredefinedTransformation.CONTAINS=Obsahuje
+io.jmix.reports.entity/PredefinedTransformation.ENDS_WITH=Končí na
+
+# ReportInputParameter
+io.jmix.reports.entity/ReportInputParameter.name=Název
+io.jmix.reports.entity/ReportInputParameter.validationOn=Validace je zapnutá
+io.jmix.reports.entity/ReportInputParameter.caption=Popisek
+io.jmix.reports.entity/ReportInputParameter.type=Typ parametru
+io.jmix.reports.entity/ReportInputParameter.required=Povinný parametr?
+io.jmix.reports.entity/ReportInputParameter.alias=Alias parametru
+
+# ReportExecution
+io.jmix.reports.entity/ReportExecution=Spuštění reportu
+io.jmix.reports.entity/ReportExecution.report=Report
+io.jmix.reports.entity/ReportExecution.reportName=Název reportu
+io.jmix.reports.entity/ReportExecution.reportCode=Kód reportu
+io.jmix.reports.entity/ReportExecution.username=Uživatel
+io.jmix.reports.entity/ReportExecution.startTime=Čas spuštění
+io.jmix.reports.entity/ReportExecution.finishTime=Čas dokončení
+io.jmix.reports.entity/ReportExecution.success=Úspěšně
+io.jmix.reports.entity/ReportExecution.params=Parametry
+io.jmix.reports.entity/ReportExecution.errorMessage=Chybová zpráva
+io.jmix.reports.entity/ReportExecution.cancelled=Zrušeno
+io.jmix.reports.entity/ReportExecution.outputDocument=Výstupní dokument
+io.jmix.reports.entity/ReportExecution.executionTimeSec=Doba provádění
+io.jmix.reports.entity/ReportExecution.createTs=Vytvořeno v
+io.jmix.reports.entity/ReportExecution.createdBy=Vytvořil
+
+# ReportValueFormat
+io.jmix.reports.entity/ReportValueFormat.valueName=Název
+io.jmix.reports.entity/ReportValueFormat.formatString=Formátovací řetězec
+io.jmix.reports.entity/ReportValueFormat.groovyScript=Groovy skript
+
+# TemplateTableBand
+io.jmix.reports.entity.table/TemplateTableBand.bandName=Pásmo (Band)
+
+# TemplateTableColumn
+io.jmix.reports.entity.table/TemplateTableColumn.key=Sloupec
+io.jmix.reports.entity.table/TemplateTableColumn.caption=Název sloupce
+
+# ReportScreen
+io.jmix.reports.entity/ReportScreen.screenId=ID pohledu
+
+# ReportRole
+io.jmix.reports.entity/ReportRole.roleCode=Kód role
+io.jmix.reports.entity/ReportRole.roleName=Název role
+
+# QueryParameter
+io.jmix.reports.entity.wizard/QueryParameter.name=Název
+io.jmix.reports.entity.wizard/EntityTreeNode.name=Název
+io.jmix.reports.entity.wizard/QueryParameter.defaultValueString=Výchozí
+io.jmix.reports.entity.wizard/QueryParameter.parameterType=Typ
+
+# Indices
+databaseUniqueConstraintViolation.IDX_REPORT_GROUP_UNIQ_TITLE=Skupina reportů se stejným názvem již existuje
+databaseUniqueConstraintViolation.IDX_REPORT_REPORT_UNIQ_NAME=Report se stejným názvem již existuje
\ No newline at end of file
diff --git a/jmix-translations/content/io/jmix/reportsflowui/messages_cs.properties b/jmix-translations/content/io/jmix/reportsflowui/messages_cs.properties
new file mode 100644
index 0000000000..31ae070a70
--- /dev/null
+++ b/jmix-translations/content/io/jmix/reportsflowui/messages_cs.properties
@@ -0,0 +1,592 @@
+fullScreenBtn.title=Celá obrazovka
+
+# Errors
+runningReportError.title=Chyba při spuštění reportu
+missingDefaultTemplateError.description=Výchozí šablona reportu není definována
+
+# Menu
+io.jmix.reportsflowui/menu.reports.title=Reporty
+io.jmix.reportsflowui/reportListView.menu=Reporty
+io.jmix.reportsflowui/reportGroupListView.menu=Skupiny reportů
+io.jmix.reportsflowui/reportRunView.menu=Spustit report
+io.jmix.reportsflowui/reportTableView.menu=Zobrazit tabulky
+
+# Common
+io.jmix.reportsflowui.view/filter=Filtr
+
+# Actions
+io.jmix.reportsflowui.action/actions.Report=Report
+io.jmix.reportsflowui.action/actions.ListPrintForm = Tisk reportů
+io.jmix.reportsflowui.action/actions.RunReport = Spustit report
+io.jmix.reportsflowui.action/actions.ExecutionHistory = Historie spuštění
+io.jmix.reportsflowui.action/actions.printAll=Tisknout vše
+io.jmix.reportsflowui.action/actions.printSelected=Tisknout vybrané
+io.jmix.reportsflowui.action/actions.notFoundReports=Reporty nebyly nalezeny
+
+io.jmix.reportsflowui.action/dataSet.entityAliasNull=Parametr je prázdný
+io.jmix.reportsflowui.action/dataSet.entityAliasInvalid=Parametr s názvem [%s] je nesprávný
+io.jmix.reportsflowui.action/dataSet.cantFindCollectionProperty=Nelze najít kolekci vlastností %s pro entitu %s
+io.jmix.reportsflowui.action/dataSet.entityWasChanged=Entita byla změněna. Nyní upravujete dostupná pole pro novou entitu %s
+
+io.jmix.reportsflowui.action/notifications.confirmPrintAllheader=Potvrzení
+io.jmix.reportsflowui.action/notifications.confirmPrintAll=Opravdu chcete vytisknout všechna data?
+io.jmix.reportsflowui.action/notifications.confirmPrintSelected=Která data mají být použita pro report?
+io.jmix.reportsflowui.action/notifications.confirmPrintSelectedHeader=Výběr
+io.jmix.reportsflowui.action/notifications.noSelectedEntity=Žádná data nebyla vybrána
+
+# UiReportRunner
+io.jmix.reportsflowui.runner/runReportBackground.header = Spouštění reportu
+io.jmix.reportsflowui.runner/runReportBackground.text = Počkejte prosím na vygenerování dokumentu reportu
+
+io.jmix.reportsflowui.runner/ParametersDialogShowMode = Zobrazit dialog parametrů
+io.jmix.reportsflowui.runner/ParametersDialogShowMode.YES = Ano
+io.jmix.reportsflowui.runner/ParametersDialogShowMode.NO = Ne
+io.jmix.reportsflowui.runner/ParametersDialogShowMode.IF_REQUIRED = V případě potřeby
+
+# ReportExceptionHandler
+io.jmix.reportsflowui.exception/reportException.message=Při generování reportu došlo k chybě
+io.jmix.reportsflowui.exception/reportException.failedConnectToOffice=Nepodařilo se najít instanci LibreOffice
+io.jmix.reportsflowui.exception/reportException.noOpenOfficeFreePorts=Nepodařilo se připojit k instanci LibreOffice. Nejsou k dispozici žádné volné porty.
+
+# ReportGroup
+io.jmix.reportsflowui.view.group/reportGroupListView.title=Skupiny reportů
+io.jmix.reportsflowui.view.group/unableToDeleteSystemReportGroup=Nelze smazat systémovou skupinu reportů
+io.jmix.reportsflowui.view.group/unableToDeleteNotEmptyReportGroup=Nelze smazat skupinu obsahující reporty
+io.jmix.reportsflowui.view.group/reportGroupDetailView.title=Skupina reportů
+io.jmix.reportsflowui.view.group/reportGroupDetailView.locale.title=Lokalizace
+
+# ReportHistory
+io.jmix.reportsflowui.view.history/ReportExecutionListView.title = Historie spuštění
+io.jmix.reportsflowui.view.history/ReportExecutionDialogView.title = Historie spuštění
+io.jmix.reportsflowui.view.history/history.format.title = Historie spuštění "%s"
+io.jmix.reportsflowui.view.history/history.executionTimeSec.header = Doba provádění
+io.jmix.reportsflowui.view.history/history.outputDocument.header = Výstupní dokument
+io.jmix.reportsflowui.view.history/history.name.header = Název
+io.jmix.reportsflowui.view.history/action.download.text = Stáhnout dokument
+
+io.jmix.reportsflowui.view.history/duration.format.withHours = %s h %s min %s s
+io.jmix.reportsflowui.view.history/duration.format.withMinutes = %s min %s s
+io.jmix.reportsflowui.view.history/duration.format.onlySeconds = %s s
+
+# ImportDialog
+io.jmix.reportsflowui.view.importdialog/reportImportDialogView.title=Import reportu
+io.jmix.reportsflowui.view.importdialog/reportImportDialogView.importRoles.title=Importovat role
+io.jmix.reportsflowui.view.importdialog/uploadDescription.title=Vyberte soubor nebo jej přetáhněte sem
+io.jmix.reportsflowui.view.importdialog/importResult=Import úspěšně dokončen. Vytvořeno reportů: %s, aktualizováno: %s
+io.jmix.reportsflowui.view.importdialog/reportException.unableToImportReport=Reporty nelze importovat
+io.jmix.reportsflowui.view.importdialog/reportException.wrongFileType=Nesprávný typ souboru: %s. Očekává se ZIP.
+io.jmix.reportsflowui.view.importdialog/reportException.noFile=Soubor nebyl nahrán
+
+# ScriptEditorDialog
+io.jmix.reportsflowui.view.scripteditor/okAction.text=OK
+io.jmix.reportsflowui.view.scripteditor/scriptEditorDialog.cancelButton.text=Zrušit
+
+# ReportRun
+io.jmix.reportsflowui.view.run/runReport.action.title=Spustit
+
+io.jmix.reportsflowui.view.run/reportRunView.title=Spustit report
+
+io.jmix.reportsflowui.view.run/report.reportRunFilterUpdatedDate=Aktualizováno po
+io.jmix.reportsflowui.view.run/report.reportRunFilterCode=Kód
+io.jmix.reportsflowui.view.run/report.reportRunFilterGroup=Skupina
+io.jmix.reportsflowui.view.run/report.reportRunFilterName=Název
+io.jmix.reportsflowui.view.run/report.reportFilterButton=Hledat
+io.jmix.reportsflowui.view.run/report.reportClearButton=Vymazat
+
+io.jmix.reportsflowui.view.run/name=Název
+
+io.jmix.reportsflowui.view.run/input.printReport=Spustit
+io.jmix.reportsflowui.view.run/inputParameters=Vstupní parametry
+
+io.jmix.reportsflowui.view.run/reportTemplate.label=Šablona
+io.jmix.reportsflowui.view.run/reportOutputType.label=Typ výstupu
+io.jmix.reportsflowui.view.run/error.paramIsRequiredButEmpty=Vyplňte parametr "%s"
+
+# ReportView
+io.jmix.reportsflowui.view.report/reportDetailView.title=Report
+io.jmix.reportsflowui.view.report/reportParameterView.title=Zobrazení parametru
+io.jmix.reportsflowui.view.report/roles.add=Přidat
+io.jmix.reportsflowui.view.report/roles.addRole=Přidat roli
+io.jmix.reportsflowui.view.report/roles.removeRole=Odebrat roli
+io.jmix.reportsflowui.view.report/securityTab.roles.title=Zdrojové role
+io.jmix.reportsflowui.view.report/securityTab.views.title=Pohledy
+io.jmix.reportsflowui.view.report/view.runAction.text=Spustit
+io.jmix.reportsflowui.view.report/views.add=Přidat
+io.jmix.reportsflowui.view.report/views.removeView=Odebrat
+io.jmix.reportsflowui.view.report/mainTabSheet.detailsTab.label=Podrobnosti reportu
+io.jmix.reportsflowui.view.report/mainTabSheet.bandsTab.label=Pásma (Bands)
+io.jmix.reportsflowui.view.report/mainTabSheet.parametersTab.label=Parametry
+io.jmix.reportsflowui.view.report/mainTabSheet.templatesTab.label=Šablony
+io.jmix.reportsflowui.view.report/mainTabSheet.valuesFormats.label=Formáty hodnot
+io.jmix.reportsflowui.view.report/nameLocale=Lokalizace názvu
+io.jmix.reportsflowui.view.report/parameters.crossFieldValidate=Parametry
+io.jmix.reportsflowui.view.report/parameters.groovyScript.title=Groovy skript
+io.jmix.reportsflowui.view.report/parameters.validationOn=Validace povolena
+io.jmix.reportsflowui.view.report/report.groovyScript.title=Groovy skript
+io.jmix.reportsflowui.view.report/report.sqlScript.title=SQL skript
+io.jmix.reportsflowui.view.report/report.jpqlScript.title=JPQL skript
+io.jmix.reportsflowui.view.report/report.crossParametersValidation=Křížová validace parametrů
+io.jmix.reportsflowui.view.report/report.defaultTemplate=Nastavit jako výchozí
+io.jmix.reportsflowui.view.report/report.parameters=Parametry
+io.jmix.reportsflowui.view.report/report.template.copy=Kopírovat
+io.jmix.reportsflowui.view.report/report.templates=Šablony
+io.jmix.reportsflowui.view.report/report.valuesFormats=Formáty hodnot
+io.jmix.reportsflowui.view.report/mainTabSheet.securityTab.label=Role a pohledy
+io.jmix.reportsflowui.view.report/mainTabSheet.localesTab.label=Lokalizace
+
+io.jmix.reportsflowui.view.report/validation.error.rootBandNull=Kořenové pásmo není nastaveno
+io.jmix.reportsflowui.view.report/validation.error.bandNameNull=Název pásma není nastaven
+io.jmix.reportsflowui.view.report/validation.error.defaultTemplateNull=Výchozí šablona není nastavena
+io.jmix.reportsflowui.view.report/validation.error.bandOrientationNull=Orientace pásma [%s] není nastavena
+io.jmix.reportsflowui.view.report/validation.error.dataSetNameNull=Název datasetu není nastaven
+io.jmix.reportsflowui.view.report/validation.error.dataSetTypeNull=Typ datasetu [%s] není nastaven
+io.jmix.reportsflowui.view.report/validation.error.dataSetScriptNull=Skript datasetu [%s] je prázdný
+io.jmix.reportsflowui.view.report/validation.error.jsonDataSetScriptNull=Skript JSON datasetu [%s] je prázdný
+io.jmix.reportsflowui.view.report/validationScript.title=Validátor
+io.jmix.reportsflowui.view.report/validation.error.bandNamesDuplicated=Duplicitní název pásma [%s]
+io.jmix.reportsflowui.view.report/validation.error.inputOutputTypesIncompatible=Typ šablony a typ výstupu jsou nekompatibilní
+io.jmix.reportsflowui.view.report/bandsTab.multiDataSetField.label=Vícenásobné datasety
+io.jmix.reportsflowui.view.report/bandsTab.singleDataSetTypeField.label=Typ datasetu
+
+
+io.jmix.reportsflowui.view.report/bandsTab.createBand.tooltipText=Vytvořit pásmo
+io.jmix.reportsflowui.view.report/bandsTab.removeBand.tooltipText=Odstranit pásmo
+io.jmix.reportsflowui.view.report/bandsTab.upBand.tooltipText=Posunout nahoru
+io.jmix.reportsflowui.view.report/bandsTab.downBand.tooltipText=Posunout dolů
+io.jmix.reportsflowui.view.report/bandsTab.dataSetsDataGrid.nameColumn.header=Název datasetu
+io.jmix.reportsflowui.view.report/bandsTab.dataSetsDataGrid.typeColumn.header=Typ datasetu
+io.jmix.reportsflowui.view.report/bandsTab.dataSetsDataGrid.action.create.description=Vytvořit dataset
+io.jmix.reportsflowui.view.report/bandsTab.dataSetsDataGrid.action.remove.description=Odstranit dataset
+io.jmix.reportsflowui.view.report/bandsTab.dataSetTypeLayout.dataSetScriptField.label=Skript
+io.jmix.reportsflowui.view.report/bandsTab.dataSetTypeLayout.linkParameterNameField.label=Propojovací pole
+io.jmix.reportsflowui.view.report/bandsTab.dataSetTypeLayout.dataStoreField.label=Datové úložiště
+io.jmix.reportsflowui.view.report/bandsTab.dataSetTypeLayout.isProcessTemplateField.label=Předzpracovat dotaz jako Groovy šablonu
+io.jmix.reportsflowui.view.report/bandsTab.dataSetTypeLayout.useExistingFetchPlan.label=Použít existující fetch plan
+io.jmix.reportsflowui.view.report/bandsTab.dataSetTypeLayout.entityParamField.label=Název parametru entity
+io.jmix.reportsflowui.view.report/bandsTab.dataSetTypeLayout.entitiesParamField.label=Název parametru seznamu entit
+io.jmix.reportsflowui.view.report/bandsTab.dataSetTypeLayout.fetchPlanNameField.label=Název fetch planu
+io.jmix.reportsflowui.view.report/bandsTab.dataSetTypeLayout.fetchPlanEditButton.text=Vybrat atributy entity
+io.jmix.reportsflowui.view.report/bandsTab.dataSetTypeLayout.jsonSourceTypeField.label=Zdroj JSON
+io.jmix.reportsflowui.view.report/bandsTab.dataSetTypeLayout.jsonPathQueryTextAreaField.label=JSON path dotaz
+io.jmix.reportsflowui.view.report/bandsTab.dataSetTypeLayout.jsonPathQueryTextAreaField.requiredMessage=JSON path dotaz je povinný
+io.jmix.reportsflowui.view.report/bandsTab.dataSetTypeLayout.jsonGroovyCodeEditor.title=Skript
+io.jmix.reportsflowui.view.report/bandsTab.dataSetTypeLayout.jsonSourceURLTextArea.label=URL
+io.jmix.reportsflowui.view.report/bandsTab.dataSetTypeLayout.jsonSourceURLTextArea.requiredMessage=URL je povinná
+io.jmix.reportsflowui.view.report/bandsTab.dataSetTypeLayout.jsonQueryParameterField.label=Parametr
+
+io.jmix.reportsflowui.view.report/bandsTab.dataSet.dataStoreMain=Hlavní
+io.jmix.reportsflowui.view.report/bandsTab.dataSetTypeLayout.jsonPathQueryTextAreaField.helpIcon.dialog.header=Skript
+io.jmix.reportsflowui.view.report/bandsTab.dataSetTypeLayout.jsonPathQueryTextAreaField.helpIcon.dialog.content=\
+Zde můžete nastavit dotaz JSON path pro dotazování do stromu JSON.\
+
Příklad:
\
+ Při následující struktuře JSON můžeme vybrat všechny knihy pomocí dotazu
$.store.book[*]\
+
\
+
\
+ {
\
+   "store": {
\
+     "book": [
\
+       {
\
+         "category": "reference",
\
+         "author": "Nigel Rees",
\
+         "title": "Sayings of the Century",
\
+         "price": 8.95
\
+       },
\
+       {
\
+         "category": "fiction",
\
+         "author": "Evelyn Waugh",
\
+         "title": "Sword of Honour",
\
+         "price": 12.99,
\
+         "isbn": "0-553-21311-3"
\
+       }
\
+     ],
\
+     "bicycle": {
\
+       "color": "red",
\
+       "price": 19.95
\
+     }
\
+   }
\
+ }
\
+ \
+
\
+ Složitější příklady naleznete v dokumentaci k JSON path.\
+
+io.jmix.reportsflowui.view.report/bandsTab.dataSetTypeLayout.jsonGroovyCodeEditor.helpIcon.dialog.header=Skript
+io.jmix.reportsflowui.view.report/bandsTab.dataSetTypeLayout.jsonGroovyCodeEditor.label=Skript
+io.jmix.reportsflowui.view.report/bandsTab.dataSetTypeLayout.jsonGroovyCodeEditor.helpIcon.dialog.content=\
+Zde můžete nastavit Groovy skript, který vrátí řetězec obsahující JSON. Do skriptu jsou předány následující proměnné:\
+
\
+ params - mapa externích parametrů reportu \
+ parentBand - nadřazené pásmo jako objekt typu BandData \
+ dataManager - objekt typu DataManager poskytující CRUD funkce \
+ metadata - objekt typu Metadata poskytující přístup k metadatům aplikace \
+ currentAuthentication - objekt typu CurrentAuthentication spojený s aktuálně \
+ přihlášeným uživatelem \
+ applicationContext - objekt typu ApplicationContext poskytující přístup k managed beanům \
+ timeSource - objekt typu TimeSource používaný k získání aktuálního času \
+
\
+
+io.jmix.reportsflowui.view.report/bandsTab.dataSetTypeLayout.jsonGroovyCodeEditor.expandIcon.dialog.header=Editor skriptu pro "%s" > "%s"
+
+io.jmix.reportsflowui.view.report/bandsTab.dataSet.entityAliasNull.text=Parametr je prázdný
+io.jmix.reportsflowui.view.report/bandsTab.dataSet.entityAliasInvalid.text=Parametr s názvem [%s] je nesprávný
+io.jmix.reportsflowui.view.report/bandsTab.dataSet.cantFindCollectionProperty.text=Nelze najít kolekci vlastností %s pro entitu %s
+io.jmix.reportsflowui.view.report/bandsTab.dataSet.entityWasChanged.text=Entita byla změněna. Nyní upravujete dostupná pole pro novou entitu %s
+
+io.jmix.reportsflowui.view.report/detailsTab.notification.unableToSaveCustomTemplate.text=Nelze uložit šablonu definovanou třídou
+io.jmix.reportsflowui.view.report/detailsTab.notification.unableToSaveSpecificTypes.text=Nelze uložit soubor šablony pro tabulku
+io.jmix.reportsflowui.view.report/detailsTab.nameField.requiredMessage=Název reportu není zadán
+io.jmix.reportsflowui.view.report/detailsTab.groupField.requiredMessage=Typ reportu není zadán
+io.jmix.reportsflowui.view.report/detailsTab.notification.defaultTemplateIsEmpty.text=Výchozí šablona není zadána
+io.jmix.reportsflowui.view.report/detailsTab.localeFieldHelp.header=Lokalizace
+io.jmix.reportsflowui.view.report/detailsTab.localeFieldHelp.text=Zde můžete lokalizovat název reportu - zobrazit název v jazyce, pod kterým\
+
je uživatel přihlášen, v seznamu reportů. Zadejte dvojice,\
+
kód_jazyka = název_reportu, na samostatné řádky.\
+
\
+
Například:\
+
en = Books by author\
+
cs = Knihy podle autora\
+
+
+io.jmix.reportsflowui.view.report/parametersTab.inputParameterDataGrid.required=Povinné?
+io.jmix.reportsflowui.view.report/parametersTab.inputParameterDataGrid.validationOn=Validace zapnuta
+
+io.jmix.reportsflowui.view.report/templatesTab.templatesDataGrid.alterable=Měnitelné
+io.jmix.reportsflowui.view.report/templatesTab.templatesDataGrid.default=Je výchozí?
+
+io.jmix.reportsflowui.view.report/parametersTab.validationFieldHelp.header=Validátor
+io.jmix.reportsflowui.view.report/parametersTab.validationFieldHelp.text=Zde můžete nastavit Groovy skript, který zkontroluje hodnotu parametru reportu.\
+
Metodu
showErrorMessage(String str) lze použít k odesílání zpráv o chybách validace reportu uživateli.\
+
Skript by měl zkontrolovat hodnotu parametru a v případě neplatné hodnoty zavolat metodu "showErrorMessage()".\
+
\
+
Například
showErrorMessage('Nesprávný parametr') odpovídá zprávě odeslané v případě neplatného parametru pro spuštění reportu.\
+
\
+ Do skriptu jsou předány následující proměnné:\
+
\
+ value - hodnota parametru zadaná uživatelem \
+ dataManager - objekt typu DataManager poskytující CRUD funkce \
+ metadata - objekt typu Metadata poskytující přístup k metadatům aplikace \
+ currentAuthentication - objekt typu CurrentAuthentication spojený s aktuálně\
+
přihlášeným uživatelem \
+ applicationContext - objekt typu ApplicationContext poskytující přístup k managed beanům \
+ showErrorMessage - metoda, která v případě zavolání uvnitř skriptu způsobí selhání validace \
+
\
+
+
+# ReportTemplate
+io.jmix.reportsflowui.view.template/reportTemplateDetailView.title=Šablona reportu
+io.jmix.reportsflowui.view.template/codeField.label=Kód šablony
+io.jmix.reportsflowui.view.template/codeField.requiredMessage=Zadejte prosím kód šablony
+io.jmix.reportsflowui.view.template/templateUploadField.label=Soubor šablony
+io.jmix.reportsflowui.view.template/templateFileEditorFullScreen.title=Kód šablony
+io.jmix.reportsflowui.view.template/outputTypeField.label=Typ výstupu
+io.jmix.reportsflowui.view.template/outputTypeField.requiredMessage=Zadejte prosím typ výstupu
+io.jmix.reportsflowui.view.template/outputNamePatternField.label=Vzor názvu výstupu
+io.jmix.reportsflowui.view.template/isGroovyRadioButtonGroup.label=Typ šablony
+io.jmix.reportsflowui.view.template/isGroovyRadioButtonGroup.groovyType=Groovy šablona
+io.jmix.reportsflowui.view.template/isGroovyRadioButtonGroup.freemarkerType=Freemarker šablona
+io.jmix.reportsflowui.view.template/customField.label=Je vlastní
+io.jmix.reportsflowui.view.template/defaultField.label=Je výchozí
+io.jmix.reportsflowui.view.template/alterableField.label=Je měnitelný výstup
+io.jmix.reportsflowui.view.template/customDefinedByField.label=Definováno
+io.jmix.reportsflowui.view.template/customDefinedByField.requiredMessage=Zadejte prosím typ vlastní definice
+io.jmix.reportsflowui.view.template/customDefinitionField.label=Vlastní definice
+io.jmix.reportsflowui.view.template/customDefinitionField.requiredMessage=Zadejte prosím vlastní definici
+io.jmix.reportsflowui.view.template/reportTemplateDetailView.clearTemplateWarning.header=Varování
+io.jmix.reportsflowui.view.template/reportTemplateDetailView.clearTemplateWarning.text=Text šablony bude při uložení smazán
+io.jmix.reportsflowui.view.template/tableEditBandsDataGrid.bandNameColumn.header=Pásmo (Band)
+io.jmix.reportsflowui.view.template/columnsDataGrid.keyColumn.header=Sloupec
+io.jmix.reportsflowui.view.template/columnsDataGrid.captionColumn.header=Název sloupce
+
+io.jmix.reportsflowui.view.template/validation.template.uploadTemplate=Nahrajte prosím soubor šablony
+io.jmix.reportsflowui.view.template/validation.template.specifyCode=Zadejte prosím kód šablony
+io.jmix.reportsflowui.view.template/validation.template.specifyOutputType=Zadejte prosím typ výstupu
+
+io.jmix.reportsflowui.view.template/notification.uploadSuccess.header=Soubor byl nahrán
+io.jmix.reportsflowui.view.template/notification.uploadFailed.header=Soubor nebyl nahrán
+io.jmix.reportsflowui.view.template/notification.template.validation.header=Upozornění
+io.jmix.reportsflowui.view.template/notification.inputOutputTypesIncompatible.header=Typ šablony a typ výstupu jsou nekompatibilní
+io.jmix.reportsflowui.view.template/notification.bandRequired.header=Vyberte prosím pásmo
+io.jmix.reportsflowui.view.template/notification.bandTableOrColumnTableRequired.header=Tabulka sloupců nebo tabulka pásem obsahuje prázdná pole
+
+io.jmix.reportsflowui.view.template/customDefinitionField.helpIcon.dialog.header=Groovy šablona
+io.jmix.reportsflowui.view.template/customDefinitionField.helpIcon.dialog.content=\
+\
+ Zde můžete nastavit Groovy skript, který vygeneruje šablonu. Do skriptu jsou předány následující proměnné:\
+
\
+ params - externí parametry reportu \
+ rootBand - kořenové pásmo jako objekt typu BandData \
+ applicationContext - objekt typu ApplicationContext poskytující přístup k managed beanům \
+
\
+
+
+io.jmix.reportsflowui.view.template/outputNamePatternField.helpIcon.dialog.header=Vzor názvu výstupu
+io.jmix.reportsflowui.view.template/outputNamePatternField.helpIcon.dialog.content=\
+ \
+ Volitelný vzor názvu souboru, který bude použit pro stažení vygenerovaného reportu. \
+ Může to být buď konstantní řetězec, nebo může obsahovat parametr reportu jako proměnnou, např.: \
+
\
+
${header.authorName}.xlsx\
+
\
+
Složitější vzory s několika parametry a spojováním řetězců lze vytvořit také \
+ jako skript v jakémkoli pásmu struktury reportu, např.: \
+
\
+
${Root.title}.xlsx\
+
\
+
kde title je výsledkem skriptu: \
+
\
+
[['title' : ('Report pro ' + params['author'].firstName\
+
+ ' ' + params['author'].lastName)]]\
+
+
+io.jmix.reportsflowui.view.report.validator/fillCorrectOutputFileNameMsg=Pole "%s" nesmí obsahovat: ?\\/*<>|:
+# todo rp wizard
+io.jmix.reportsflowui.view.report.wizard.step/outputFileName=Vzor názvu výstupu
+
+# ReportListView
+io.jmix.reportsflowui.view.report/reportsDataGrid.name.header=Název
+io.jmix.reportsflowui.view.report/reportListView.title=Reporty
+io.jmix.reportsflowui.view.report/action.create.text=Nový
+io.jmix.reportsflowui.view.report/action.copy.text=Kopírovat
+
+io.jmix.reportsflowui.view.report/action.copy.notification.title=Vyberte prosím report
+
+io.jmix.reportsflowui.view.report/action.import.description=Import
+io.jmix.reportsflowui.view.report/action.export.description=Export
+io.jmix.reportsflowui.view.report/action.runReport.text=Spustit
+io.jmix.reportsflowui.view.report/action.executions.text=Historie spuštění
+io.jmix.reportsflowui.view.report/dropdownCreateBtn.text=Vytvořit
+io.jmix.reportsflowui.view.report/dropdownCreateBtn.action.create.text=Nový
+io.jmix.reportsflowui.view.report/dropdownCreateBtn.action.wizard.text=Pomocí průvodce
+io.jmix.reportsflowui.view.report/filter.updatedDate=Aktualizováno po
+io.jmix.reportsflowui.view.report/filter.outputType=Typ výstupu
+
+# RunReport
+io.jmix.reportsflowui.view.run/showReportTable.title=Zobrazit tabulku reportu
+io.jmix.reportsflowui.view.run/reportEntityComboBox.title=Report s tabulkou
+io.jmix.reportsflowui.view.run/parameters.title=Parametry
+
+# ReportValueFormat
+io.jmix.reportsflowui.view.reportvalueformat/formatStringLabel=Formátovací řetězec
+io.jmix.reportsflowui.view.reportvalueformat/formatStringRequiredMessage=Formátovací řetězec není zadán
+io.jmix.reportsflowui.view.reportvalueformat/fullScreen=Celá obrazovka
+io.jmix.reportsflowui.view.reportvalueformat/groovyScriptMsg=Groovy skript
+io.jmix.reportsflowui.view.reportvalueformat/reportValueFormatDetailView.title=Formát hodnoty
+io.jmix.reportsflowui.view.reportvalueformat/valueNameDescription=Název pole reportu musí obsahovat prefix pásma, například Kniha.rok
+io.jmix.reportsflowui.view.reportvalueformat/valueNameMsg=Název hodnoty není zadán
+io.jmix.reportsflowui.view.reportvalueformat/valuesFormats.groovyScript=Groovy skript
+io.jmix.reportsflowui.view.reportvalueformat/valuesFormats.groovyScriptHelpText=Zde můžete zadat Groovy skript pro formátování parametrů, který vrací řetězec. Do skriptu \
+ se předává proměnná "value", kterou lze pomocí groovy skriptu zformátovat nebo převést.\
+
\
+
Příklad:\
+
return "Výsledek: " + value\
+
+
+
+io.jmix.reportsflowui.view.scripteditor/scriptEditorView.title=Skript
+
+io.jmix.reportsflowui.view.reportwizard/fillTemplateTypeMsg=Vyberte prosím "Formát souboru šablony"
+io.jmix.reportsflowui.view.reportwizard/fillReportNameMsg=Zadejte prosím "Název reportu"
+io.jmix.reportsflowui.view.reportwizard/fillReportQuery=Nastavte prosím dotaz reportu
+io.jmix.reportsflowui.view.reportwizard/diagramType=Typ diagramu
+
+io.jmix.reportsflowui.view.entitytreelist/entityTreeLookup.title=Vybrat atributy
+
+# ReportParameter
+io.jmix.reportsflowui.view.parameter/lookupJoin=Klauzule Join
+io.jmix.reportsflowui.view.parameter/lookupWhere=Klauzule Where
+io.jmix.reportsflowui.view.parameter/parameters.alias=Alias
+io.jmix.reportsflowui.view.parameter/parameters.aliasMsg=Alias parametru není zadán
+io.jmix.reportsflowui.view.parameter/parameters.caption=Název
+io.jmix.reportsflowui.view.parameter/parameters.defaultDateIsCurrent=Výchozí datum je aktuální
+io.jmix.reportsflowui.view.parameter/parameters.defaultValue=Výchozí hodnota
+io.jmix.reportsflowui.view.parameter/parameters.enum=Výčet
+io.jmix.reportsflowui.view.parameter/parameters.groovyScript.title=Groovy skript
+io.jmix.reportsflowui.view.parameter/parameters.hidden=Skrytý
+io.jmix.reportsflowui.view.parameter/parameters.localesTab=Lokalizace
+io.jmix.reportsflowui.view.parameter/parameters.dropdown=Vybrat ze seznamu
+io.jmix.reportsflowui.view.parameter/parameters.lookupHelp=Přidává možnost výběru hodnot parametrů z rozbalovacího seznamu. \
+ \ Omezení where a join pro seznam můžete nakonfigurovat na kartě "Nastavení vyhledávání".
+
+io.jmix.reportsflowui.view.parameter/parameters.lookupJoinHelp.header=Klauzule Join
+io.jmix.reportsflowui.view.parameter/parameters.lookupJoinHelp.text=Hodnota tohoto pole se přidá do klauzule dotazu "from". Měla by začínat čárkou, "join" nebo "left join".\
+
Zástupný symbol {E} by měl být použit jako alias entity, která se načítá. Při provádění dotazu bude nahrazen skutečným aliasem uvedeným v dotazu.\
+
\
+
Například:\
+
join {E}.seller s\
+
+io.jmix.reportsflowui.view.parameter/parameters.lookupJoin.helperText=Hodnota tohoto pole se přidá do klauzule dotazu "from". \
+ Měla by začínat čárkou, "join" nebo "left join". Například: join {E}.seller s
+
+io.jmix.reportsflowui.view.parameter/parameters.dropdownSettingsTab=Rozbalovací seznam
+
+io.jmix.reportsflowui.view.parameter/parameters.lookupWhereHelp.header=Klauzule Where
+io.jmix.reportsflowui.view.parameter/parameters.lookupWhereHelp.text=Hodnota tohoto pole se přidá do klauzule dotazu "where" pomocí podmínky "and". Slovo "where" není potřeba, protože bude přidáno automaticky.\
+
Zástupný symbol {E} by měl být použit jako alias entity, která se načítá. Při provádění dotazu bude nahrazen skutečným aliasem uvedeným v dotazu.\
+
\
+
Například:\
+
{E}.salary > 1000 and {E}.department = 'abc'\
+
+
+io.jmix.reportsflowui.view.parameter/parameters.metaClass=Entita
+io.jmix.reportsflowui.view.parameter/parameters.nameMsg=Název parametru není zadán
+io.jmix.reportsflowui.view.parameter/parameters.optionsTab=Vlastnosti
+io.jmix.reportsflowui.view.parameter/parameters.predefinedTransformation=Předdefinovaná transformace
+io.jmix.reportsflowui.view.parameter/parameters.required=Povinné?
+io.jmix.reportsflowui.view.parameter/parameters.requiredEnumClass=Výčet parametru není zadán
+io.jmix.reportsflowui.view.parameter/parameters.requiredWildcards=Zástupný znak není zadán
+io.jmix.reportsflowui.view.parameter/parameters.requiredMetaClass=Entita parametru není zadána
+io.jmix.reportsflowui.view.parameter/parameters.screen=Pohled pro výběr entity
+io.jmix.reportsflowui.view.parameter/parameters.transformationTab=Transformace
+io.jmix.reportsflowui.view.parameter/parameters.type=Typ
+io.jmix.reportsflowui.view.parameter/parameters.typeMsg=Typ parametru není zadán
+io.jmix.reportsflowui.view.parameter/parameters.validateFields=Validovat
+io.jmix.reportsflowui.view.parameter/parameters.validationTab=Validace
+io.jmix.reportsflowui.view.parameter/parameters.wildcards=Zástupné znaky
+io.jmix.reportsflowui.view.parameter/reportParameterDetailView.title=Parametr reportu
+io.jmix.reportsflowui.view.parameter/validationException.message=Vyplňte prosím povinná pole
+
+io.jmix.reportsflowui.view.parameter/parameters.localeTextHelp.header = Lokalizace
+io.jmix.reportsflowui.view.parameter/parameters.localeTextHelp.text=Zde můžete definovat název parametru pro různá národní prostředí. Chcete-li to provést,\
+
měli byste zadat dvojice kód_jazyka = název_reportu.\
+
\
+
Například:\
+
en = Book\
+
cs = Kniha\
+
+
+io.jmix.reportsflowui.view.parameter/parameters.transformationScriptHelp.header = Transformace
+io.jmix.reportsflowui.view.parameter/parameters.transformationScriptHelp.text=Umožňuje aplikovat na parametr Groovy skript před jeho použitím v\
+
reportu. Groovy skript by měl vrátit novou hodnotu parametru. Aktuální hodnota\
+
parametru je ve skriptu k dispozici prostřednictvím paramValue, mapa parametrů je\
+
k dispozici pod aliasem params.\
+
\
+
Například:\
+
return "%" + paramValue + "%"\
+
+
+io.jmix.reportsflowui.view.queryparameter/parameters.defaultValue=Výchozí
+io.jmix.reportsflowui.view.queryparameter/reportQueryParameterDetailView.title=Parametr dotazu
+
+io.jmix.reportsflowui.view.region/EntityDetailView.title=Oblast reportu
+
+io.jmix.reportsflowui.view.reportwizard/reportWizard.title=Vytvoření reportu
+io.jmix.reportsflowui.view.reportwizard/entity=Entita
+io.jmix.reportsflowui.view.reportwizard/templateFileFormat=Typ šablony
+
+io.jmix.reportsflowui.view.reportwizard/reportName=Název reportu
+io.jmix.reportsflowui.view.reportwizard/reportBuildType=Typ reportu
+
+io.jmix.reportsflowui.view.reportwizard/add=Přidat
+io.jmix.reportsflowui.view.reportwizard/simpleRegion=Přidat jednoduchou oblast
+io.jmix.reportsflowui.view.reportwizard/tabulatedRegion=Přidat tabulkovou oblast
+io.jmix.reportsflowui.view.reportwizard/template=Šablona
+io.jmix.reportsflowui.view.reportwizard/addRegion=Přidat oblast
+io.jmix.reportsflowui.view.region/properties=Vybrané atributy
+io.jmix.reportsflowui.view.reportwizard/regionName=Název oblasti
+io.jmix.reportsflowui.view.reportwizard/attributes=Atributy
+io.jmix.reportsflowui.view.reportwizard/ReportRegion.simpleName=Jednoduchá oblast %s
+io.jmix.reportsflowui.view.reportwizard/ReportRegion.tabulatedName=Tabulková oblast %s
+
+io.jmix.reportsflowui.view.reportwizard/downloadTemplateFile=Stáhnout šablonu
+io.jmix.reportsflowui.view.reportwizard/outputFileFormat=Typ výstupu reportu
+io.jmix.reportsflowui.view.reportwizard/outputFileFormat.requiredMessage=Formát výstupního souboru je povinný
+io.jmix.reportsflowui.view.reportwizard/outputFileName=Vzor názvu výstupu
+io.jmix.reportsflowui.view.reportwizard/outputFileName.requiredMessage=Název výstupního souboru je povinný
+io.jmix.reportsflowui.view.reportwizard/downloadEntityListNamePattern=Seznam %s
+io.jmix.reportsflowui.view.reportwizard/downloadEntityListOutputFileNamePattern=Seznam %s.%s
+io.jmix.reportsflowui.view.reportwizard/cancel=Zrušit
+io.jmix.reportsflowui.view.reportwizard/forward=Další
+io.jmix.reportsflowui.view.reportwizard/fullScreen.title=Celá obrazovka
+io.jmix.reportsflowui.view.reportwizard/backward=Zpět
+io.jmix.reportsflowui.view.reportwizard/save=Uložit
+io.jmix.reportsflowui.view.reportwizard/metaClassNotFoundDialog.message=Vyberte prosím "Entitu"
+io.jmix.reportsflowui.view.reportwizard/valueNotFound.title=Nebylo nic nalezeno
+io.jmix.reportsflowui.view.reportwizard/validationException.message=Vyplňte prosím povinná pole
+
+io.jmix.reportsflowui.view.region/regionEditor=Vyberte atributy pro oblast reportu
+io.jmix.reportsflowui.view.region/tabulatedLookup=Vyberte atribut pro tabulkovou oblast reportu
+
+io.jmix.reportsflowui.view.reportwizard/saveReport.confirmSaveWithoutRegions.text=Report nemá žádné oblasti. Chcete jej uložit?
+io.jmix.reportsflowui.view.reportwizard/defaultValueString.header=Výchozí hodnota
+io.jmix.reportsflowui.view.reportwizard/deleteRegion=Smazat oblast %s?
+io.jmix.reportsflowui.view.reportwizard/beforeClose.interruptConfirm.text=Chcete přerušit akci a zahodit neuložené změny?
+io.jmix.reportsflowui.view.reportwizard/regionTabulatedMessage=Report zobrazí seznam entit "%s" s vybranými atributy
+io.jmix.reportsflowui.view.reportwizard/entityHintMsg=Typ objektu přijímaného reportem
+io.jmix.reportsflowui.view.reportwizard/entityTreeNode.name.header=Název
+io.jmix.reportsflowui.view.reportwizard/templateTypeHintMsg=Typ šablony reportu
+io.jmix.reportsflowui.view.reportwizard/templateHintMsg=Odkaz na automaticky generovanou šablonu reportu
+io.jmix.reportsflowui.view.reportwizard/outputFileNameHintMsg=Výchozí název souboru generovaného reportem
+io.jmix.reportsflowui.view.reportwizard/outputFileTypeHintMsg=Typ souboru generovaného reportem
+io.jmix.reportsflowui.view.reportwizard/singleMultiEntityHintMsg=Report pro jednu entitu
\
+Report můžete vytisknout z editoru entity nebo z prohlížeče entit po výběru 1 entity.
\
+Report pro seznam entit
\
+Report můžete vytisknout z prohlížeče entit po výběru seznamu entit.
\
+Report pro seznam entit vybraných dotazem
\
+Vytisknou se všechny entity vybrané předdefinovaným dotazem.
+
+io.jmix.reportsflowui.view.reportwizard/queryParameterEditor.caption=Editor parametrů dotazu
+io.jmix.reportsflowui.view.reportwizard/queryParameter.name=Název
+io.jmix.reportsflowui.view.reportwizard/queryParameter.type=Typ
+io.jmix.reportsflowui.view.reportwizard/queryParameter.defaultValue=Výchozí hodnota
+io.jmix.reportsflowui.view.reportwizard/queryParameter.entity=Entita
+io.jmix.reportsflowui.view.reportwizard/queryParameter.enum=Výčet
+
+io.jmix.reportsflowui.view.region/singleEntityDataSetFetchPlanEditor=Vyberte atributy pro dataset
+io.jmix.reportsflowui.view.region/multiEntityDataSetFetchPlanEditor=Vyberte atributy pro dataset
+io.jmix.reportsflowui.view.region/selectEntityProperties=Vyberte atributy "%s", které chcete zahrnout do reportu
+io.jmix.reportsflowui.view.region/selectEntityPropertiesForTableArea=Vyberte atributy "%s", které chcete zahrnout do tabulkové oblasti
+io.jmix.reportsflowui.view.region/simpleRegionEditor=Vyberte atributy pro jednoduchou oblast reportu
+io.jmix.reportsflowui.view.region/tabulatedRegionEditor=Vyberte atributy pro tabulkovou oblast reportu
+io.jmix.reportsflowui.view.region/elementsAlreadyAdded=Vlastnosti již byly přidány
+io.jmix.reportsflowui.view.region/elementsWasNotAdded=Vlastnosti nebyly přidány...
+io.jmix.reportsflowui.view.region/hierarchicalLocalizedName.header=Vybrané atributy
+io.jmix.reportsflowui.view.region/selectAtLeastOneProp=Pokračujte přidáním vlastností do pravého panelu
+io.jmix.reportsflowui.view.region/selectItemForContinue=Pro pokračování vyberte položku
+io.jmix.reportsflowui.view.region/selectNotARoot=Pro pokračování vyberte podřízenou položku
+io.jmix.reportsflowui.view.region/valueNotFound=Nebylo nic nalezeno
+io.jmix.reportsflowui.view.region/selectPropertyFromEntity=Vyberte vlastnost ze související entity
+
+
+# Wizard Step
+io.jmix.reportsflowui.view.reportwizard/reportQuery=Dotaz
+io.jmix.reportsflowui.view.reportwizard/runReport=Spustit
+
+io.jmix.reportsflowui.view.reportwizard/fillReportQueryMsg=Vyberte prosím "Dotaz reportu"
+io.jmix.reportsflowui.view.reportwizard/reportParameter=Parametry
+io.jmix.reportsflowui.view.reportwizard/generateParameters.text=Generovat
+
+io.jmix.reportsflowui.view.reportwizard/reportDetails=Vytvoření reportu
+io.jmix.reportsflowui.view.reportwizard/stepNo=%s (Krok %s z %s)
+io.jmix.reportsflowui.view.reportwizard/reportQueryCaption=JPQL dotaz
+io.jmix.reportsflowui.view.reportwizard/singleEntityReport=Report pro jednu entitu
+io.jmix.reportsflowui.view.reportwizard/listOfEntitiesReport=Report pro seznam entit
+io.jmix.reportsflowui.view.reportwizard/listOfEntitiesReportWithQuery=Report pro seznam entit vybraných dotazem
+io.jmix.reportsflowui.view.reportwizard/name=Název
+
+io.jmix.reportsflowui.view.reportwizard/reportData.reportNamePattern=Report pro entitu "%s"
+io.jmix.reportsflowui.view.reportwizard/reportData.reportNameChanged.message=Název reportu byl změněn
+
+io.jmix.reportsflowui.view.reportwizard/reportRegions=Oblasti reportu
+io.jmix.reportsflowui.view.reportwizard/saveReport=Uložit report
+io.jmix.reportsflowui.view.reportwizard/downloadTemplateFileNamePattern=Šablona pro report "%s".%s
+io.jmix.reportsflowui.view.reportwizard/editRegion=Upravit
+
+io.jmix.reportsflowui.view.reportwizard/addRegionsWarn.message=Přidejte do reportu alespoň jednu oblast
+io.jmix.reportsflowui.view.reportwizard/enterMainParameters=Zadejte hlavní parametry
+io.jmix.reportsflowui.view.reportwizard/enterQuery=Zadejte JPQL dotaz
+io.jmix.reportsflowui.view.reportwizard/addPropertiesAndTableAreas=Přidejte do reportu jednoduchou nebo tabulkovou oblast
+io.jmix.reportsflowui.view.reportwizard/finishPrepareReport=Po dokončení report naleznete na obrazovce "Reporty"
+io.jmix.reportsflowui.view.reportwizard/dialogConfirmation.header=Potvrzení
+io.jmix.reportsflowui.view.reportwizard/queryParameterDialog.clearQueryParameterConfirm.text=Parametry dotazu budou vymazány. Pokračovat?
+io.jmix.reportsflowui.view.reportwizard/queryCodeEditor.dialog.title=Dotaz reportu
+io.jmix.reportsflowui.view.reportwizard/queryCodeEditor.dialog.content=Můžete zadat JPQL s parametry pro vygenerování reportu se vstupními parametry.\
+
\
+
Například:\
+
select e from report_Report e where e.name = :name
+io.jmix.reportsflowui.view.reportwizard/queryCodeEditor.expandIcon.dialog.header=Editor skriptu pro "%s" > "%s"
+
+# Validators
+io.jmix.reportsflowui.view.report.validators/incorrectBandName = Název pásma by měl obsahovat pouze písmena, číslice a podtržítko
+io.jmix.reportsflowui.view.validators/fillCorrectOutputFileNameMsg=Pole "%s" nesmí obsahovat: ?\\/*<>|:
+io.jmix.reportsflowui.view.validators/incorrectParamAlias = Alias by měl obsahovat pouze písmena, číslice a podtržítko
+io.jmix.reportsflowui.view.validators/incorrectInputData = Parametr "%s" není platný
+io.jmix.reportsflowui.view.validators/notOnlyUnderscore = Alias by neměl obsahovat pouze podtržítko
\ No newline at end of file
diff --git a/jmix-translations/content/io/jmix/rest/messages_cs.properties b/jmix-translations/content/io/jmix/rest/messages_cs.properties
new file mode 100644
index 0000000000..a02f2af2a7
--- /dev/null
+++ b/jmix-translations/content/io/jmix/rest/messages_cs.properties
@@ -0,0 +1,19 @@
+#
+# Copyright 2024 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LoginException.InvalidLoginOrPassword = Neznámé přihlašovací jméno nebo chybné heslo '%s'
+
+io.jmix.rest/restApiAccessDenied=Uživatel nemá oprávnění používat REST API
diff --git a/jmix-translations/content/io/jmix/search/messages_cs.properties b/jmix-translations/content/io/jmix/search/messages_cs.properties
new file mode 100644
index 0000000000..b3fccfddee
--- /dev/null
+++ b/jmix-translations/content/io/jmix/search/messages_cs.properties
@@ -0,0 +1,39 @@
+#
+# Copyright 2020 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+io.jmix.search.index.queue.entity/IndexingQueueItem=Položka fronty indexace
+io.jmix.search.index.queue.entity/IndexingQueueItem.operation=Operace
+io.jmix.search.index.queue.entity/IndexingQueueItem.entityId=ID entity
+io.jmix.search.index.queue.entity/IndexingQueueItem.entityName=Název entity
+io.jmix.search.index.queue.entity/EnqueueingSession=Relace zařazování do fronty
+io.jmix.search.index.queue.entity/EnqueueingSession.createdDate=Datum vytvoření
+io.jmix.search.index.queue.entity/EnqueueingSession.createdBy=Vytvořil
+io.jmix.search.index.queue.entity/EnqueueingSession.id=ID
+io.jmix.search.index.queue.entity/EnqueueingSession.entityName=Název entity
+io.jmix.search.index.queue.entity/EnqueueingSession.orderingProperty=Vlastnost řazení
+io.jmix.search.index.queue.entity/EnqueueingSession.lastProcessedValue=Poslední zpracovaná hodnota
+io.jmix.search.index.queue.entity/EnqueueingSession.status=Stav
+io.jmix.search.index.queue.impl/IndexingOperation.INDEX=Indexovat
+io.jmix.search.index.queue.impl/IndexingOperation.DELETE=Smazat
+io.jmix.search.index.queue.impl/IndexingOperation=Operace indexace
+io.jmix.search.index.queue.impl/EnqueueingSessionStatus=Stav relace zařazování
+io.jmix.search.index.queue.impl/EnqueueingSessionStatus.ACTIVE=Aktivní
+io.jmix.search.index.queue.impl/EnqueueingSessionStatus.SUSPENDED=Pozastaveno
+
+io.jmix.search.searchstrategy.phrase.name=Fráze
+io.jmix.search.searchstrategy.startsWith.name=Začíná na
+io.jmix.search.searchstrategy.anyTermAnyField.name=Libovolné slovo
+io.jmix.search.searchstrategy.allTermsAnyField.name=Všechna slova, libovolné pole
+io.jmix.search.searchstrategy.allTermsSingleField.name=Všechna slova, jedno pole
\ No newline at end of file
diff --git a/jmix-translations/content/io/jmix/searchflowui/messages_cs.properties b/jmix-translations/content/io/jmix/searchflowui/messages_cs.properties
new file mode 100644
index 0000000000..5271f45b35
--- /dev/null
+++ b/jmix-translations/content/io/jmix/searchflowui/messages_cs.properties
@@ -0,0 +1,40 @@
+#
+# Copyright 2023 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+io.jmix.searchflowui.view.result/searchResultsView.title=Výsledky hledání
+io.jmix.searchflowui.view.result/searchResultsSize=Nalezeno %s výsledků z %s
+io.jmix.searchflowui.view.result/fileName=Název souboru
+io.jmix.searchflowui.view.result/content=Obsah souboru
+io.jmix.searchflowui.view.result/noResults=Žádné výsledky
+io.jmix.searchflowui.view.result/searchDisabled=Doplněk Search je zakázán
+
+io.jmix.searchflowui.view.filter/fullTextFilterConditionDetailView.title=Detail podmínky fulltextového filtru
+io.jmix.searchflowui.view.filter/defaultLabel=Fulltextová kritéria
+io.jmix.searchflowui.view.filter/parameterNameFieldContextHelp=Tento atribut můžete použít k \
+zavedení závislostí mezi komponentami filtru v konfiguraci
+io.jmix.searchflowui.view.filter/searchStrategyNameFieldContextHelp=Vyberte strategii hledání nebo ponechte pole prázdné pro použití výchozí
+
+io.jmix.searchflowui.component/noSearchText=Není co hledat
+io.jmix.searchflowui.component/searchDisabled=Doplněk Search je zakázán
+
+io.jmix.searchflowui.entity/FullTextFilterCondition=Fulltextová podmínka
+io.jmix.searchflowui.entity/FullTextFilterCondition.parameterName=Název parametru
+io.jmix.searchflowui.entity/FullTextFilterCondition.searchStrategyName=Strategie hledání
+
+io.jmix.searchflowui.view.settings/searchFieldSettingsView.title=Nastavení hledání
+io.jmix.searchflowui.view.settings/searchFieldSettingsView.strategy=Strategie hledání
+io.jmix.searchflowui.view.settings/searchFieldSettingsView.size=Velikost
+io.jmix.searchflowui.view.settings/searchFieldSettingsView.entities=Entity
+io.jmix.searchflowui.view.settings/searchFieldSettingsView.entitiesPlaceholder=Všechny entity
\ No newline at end of file
diff --git a/jmix-translations/content/io/jmix/security/messages_cs.properties b/jmix-translations/content/io/jmix/security/messages_cs.properties
new file mode 100644
index 0000000000..5069b4c8da
--- /dev/null
+++ b/jmix-translations/content/io/jmix/security/messages_cs.properties
@@ -0,0 +1,21 @@
+#
+# Copyright 2020 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+io.jmix.security.model/RowLevelPolicyType.JPQL=JPQL
+io.jmix.security.model/RowLevelPolicyType.PREDICATE=Predikát
+io.jmix.security.model/RowLevelPolicyAction.CREATE=Vytvořit
+io.jmix.security.model/RowLevelPolicyAction.READ=Číst
+io.jmix.security.model/RowLevelPolicyAction.UPDATE=Upravit
+io.jmix.security.model/RowLevelPolicyAction.DELETE=Smazat
diff --git a/jmix-translations/content/io/jmix/securitydata/messages_cs.properties b/jmix-translations/content/io/jmix/securitydata/messages_cs.properties
new file mode 100644
index 0000000000..0bfacb5dfd
--- /dev/null
+++ b/jmix-translations/content/io/jmix/securitydata/messages_cs.properties
@@ -0,0 +1,87 @@
+#
+# Copyright 2020 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+io.jmix.securitydata.entity/ResourceRoleEntity=Resource role
+io.jmix.securitydata.entity/ResourceRoleEntity.name=Název
+io.jmix.securitydata.entity/ResourceRoleEntity.code=Kód
+io.jmix.securitydata.entity/ResourceRoleEntity.description=Popis
+io.jmix.securitydata.entity/ResourceRoleEntity.resourcePolicies=Resursní politiky
+io.jmix.securitydata.entity/ResourceRoleEntity.childRoles=Podřízené role
+io.jmix.securitydata.entity/ResourceRoleEntity.scopes=Rozsah
+io.jmix.securitydata.entity/ResourceRoleEntity.sysTenantId=ID tenanta
+io.jmix.securitydata.entity/ResourceRoleEntity.createTs=Vytvořeno v
+io.jmix.securitydata.entity/ResourceRoleEntity.createdBy=Vytvořil
+io.jmix.securitydata.entity/ResourceRoleEntity.deleteTs=Smazáno v
+io.jmix.securitydata.entity/ResourceRoleEntity.deletedBy=Smazal
+io.jmix.securitydata.entity/ResourceRoleEntity.id=ID
+io.jmix.securitydata.entity/ResourceRoleEntity.updateTs=Upraveno v
+io.jmix.securitydata.entity/ResourceRoleEntity.updatedBy=Upravil
+io.jmix.securitydata.entity/ResourceRoleEntity.version=Verze
+io.jmix.securitydata.entity/RowLevelRoleEntity=Role na úrovni řádků
+io.jmix.securitydata.entity/RowLevelRoleEntity.name=Název
+io.jmix.securitydata.entity/RowLevelRoleEntity.code=Kód
+io.jmix.securitydata.entity/RowLevelRoleEntity.description=Popis
+io.jmix.securitydata.entity/RowLevelRoleEntity.rowLevelPolicies=Politiky na úrovni řádků
+io.jmix.securitydata.entity/RowLevelRoleEntity.childRoles=Podřízené role
+io.jmix.securitydata.entity/RowLevelRoleEntity.sysTenantId=ID tenanta
+io.jmix.securitydata.entity/RowLevelRoleEntity.createTs=Vytvořeno v
+io.jmix.securitydata.entity/RowLevelRoleEntity.createdBy=Vytvořil
+io.jmix.securitydata.entity/RowLevelRoleEntity.deleteTs=Smazáno v
+io.jmix.securitydata.entity/RowLevelRoleEntity.deletedBy=Smazal
+io.jmix.securitydata.entity/RowLevelRoleEntity.id=ID
+io.jmix.securitydata.entity/RowLevelRoleEntity.updateTs=Upraveno v
+io.jmix.securitydata.entity/RowLevelRoleEntity.updatedBy=Upravil
+io.jmix.securitydata.entity/RowLevelRoleEntity.version=Verze
+io.jmix.securitydata.entity/RoleAssignmentEntity=Přiřazení role
+io.jmix.securitydata.entity/RoleAssignmentEntity.username=Uživatelské jméno
+io.jmix.securitydata.entity/RoleAssignmentEntity.roleCode=Kód role
+io.jmix.securitydata.entity/RoleAssignmentEntity.roleType=Typ role
+io.jmix.securitydata.entity/RowLevelPolicyEntity=Politika na úrovni řádků
+io.jmix.securitydata.entity/RowLevelPolicyEntity.id=ID
+io.jmix.securitydata.entity/RowLevelPolicyEntity.version=Verze
+io.jmix.securitydata.entity/RowLevelPolicyEntity.createTs=Vytvořeno v
+io.jmix.securitydata.entity/RowLevelPolicyEntity.createdBy=Vytvořil
+io.jmix.securitydata.entity/RowLevelPolicyEntity.updateTs=Upraveno v
+io.jmix.securitydata.entity/RowLevelPolicyEntity.updatedBy=Upravil
+io.jmix.securitydata.entity/RowLevelPolicyEntity.deleteTs=Smazáno v
+io.jmix.securitydata.entity/RowLevelPolicyEntity.deletedBy=Smazal
+io.jmix.securitydata.entity/RowLevelPolicyEntity.type=Typ
+io.jmix.securitydata.entity/RowLevelPolicyEntity.action=Akce
+io.jmix.securitydata.entity/RowLevelPolicyEntity.role=Role
+io.jmix.securitydata.entity/RowLevelPolicyEntity.whereClause=Podmínka WHERE
+io.jmix.securitydata.entity/RowLevelPolicyEntity.joinClause=Podmínka JOIN
+io.jmix.securitydata.entity/RowLevelPolicyEntity.script=Skript
+io.jmix.securitydata.entity/ResourcePolicyEntity=Resursní politika
+io.jmix.securitydata.entity/ResourcePolicyEntity.id=ID
+io.jmix.securitydata.entity/ResourcePolicyEntity.version=Verze
+io.jmix.securitydata.entity/ResourcePolicyEntity.createTs=Vytvořeno v
+io.jmix.securitydata.entity/ResourcePolicyEntity.createdBy=Vytvořil
+io.jmix.securitydata.entity/ResourcePolicyEntity.updateTs=Upraveno v
+io.jmix.securitydata.entity/ResourcePolicyEntity.updatedBy=Upravil
+io.jmix.securitydata.entity/ResourcePolicyEntity.deleteTs=Smazáno v
+io.jmix.securitydata.entity/ResourcePolicyEntity.deletedBy=Smazal
+io.jmix.securitydata.entity/ResourcePolicyEntity.type=Typ
+io.jmix.securitydata.entity/ResourcePolicyEntity.resource=Resurs
+io.jmix.securitydata.entity/ResourcePolicyEntity.action=Akce
+io.jmix.securitydata.entity/ResourcePolicyEntity.effect=Efekt
+io.jmix.securitydata.entity/ResourcePolicyEntity.policyGroup=Skupina politik
+io.jmix.securitydata.entity/ResourcePolicyEntity.role=Role
+io.jmix.securitydata.entity/RowLevelPolicyEntity.entityName=Název entity
+io.jmix.securitydata.entity/UserSubstitutionEntity=Zastupování uživatele
+io.jmix.securitydata.entity/UserSubstitutionEntity.username=Uživatelské jméno
+io.jmix.securitydata.entity/UserSubstitutionEntity.substitutedUsername=Zastupovaný uživatel
+io.jmix.securitydata.entity/UserSubstitutionEntity.startDate=Datum zahájení
+io.jmix.securitydata.entity/UserSubstitutionEntity.endDate=Datum ukončení
\ No newline at end of file
diff --git a/jmix-translations/content/io/jmix/securityflowui/messages_cs.properties b/jmix-translations/content/io/jmix/securityflowui/messages_cs.properties
new file mode 100644
index 0000000000..d6e48d29c4
--- /dev/null
+++ b/jmix-translations/content/io/jmix/securityflowui/messages_cs.properties
@@ -0,0 +1,267 @@
+#
+# Copyright 2020 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+menu-config.security=Zabezpečení
+
+actions.ShowRoleAssignments=Přiřazení rolí
+actions.showUserSubstitutions=Zastupování uživatelů
+actions.assignToUsers=Přiřadit uživatelům
+actions.changePassword=Změnit heslo
+actions.resetPassword=Resetovat hesla
+
+actions.userMenu.SubstituteUser=Zastoupit uživatele
+
+dialogs.substitutionConfirmation.header=Varování
+dialogs.substitutionConfirmation.text=Opravdu chcete pracovat jako %s? \
+ Aktuálně otevřený pohled bude zavřen!
+
+io.jmix.securityflowui.component.rolefilter/summaryText=Filtr
+
+io.jmix.security.model/BaseRoleModel.code=Kód
+io.jmix.security.model/BaseRoleModel.name=Název
+io.jmix.security.model/BaseRoleModel.description=Popis
+io.jmix.security.model/BaseRoleModel.source=Zdroj
+io.jmix.security.model/BaseRoleModel.childRoles=Základní role
+io.jmix.security.model/BaseRoleModel.tenantId=ID tenanta
+io.jmix.security.model/ResourceRoleModel=Zdrojová role
+io.jmix.security.model/ResourceRoleModel.code=Kód
+io.jmix.security.model/ResourceRoleModel.description=Popis
+io.jmix.security.model/ResourceRoleModel.name=Název
+io.jmix.security.model/ResourceRoleModel.source=Zdroj
+io.jmix.security.model/ResourceRoleModel.resourcePolicies=Zdrojové politiky
+io.jmix.security.model/ResourceRoleModel.scopes=Rozsah
+io.jmix.security.model/ResourceRoleModel.childRoles=Základní role
+io.jmix.security.model/RowLevelRoleModel=Role na úrovni řádků
+io.jmix.security.model/RowLevelRoleModel.code=Kód
+io.jmix.security.model/RowLevelRoleModel.description=Popis
+io.jmix.security.model/RowLevelRoleModel.name=Název
+io.jmix.security.model/RowLevelRoleModel.source=Zdroj
+io.jmix.security.model/RowLevelRoleModel.rowLevelPolicies=Politiky na úrovni řádků
+io.jmix.security.model/RowLevelRoleModel.childRoles=Základní role
+io.jmix.security.model/ResourcePolicyModel.type=Typ
+io.jmix.security.model/ResourcePolicyModel.resource=Zdroj
+io.jmix.security.model/ResourcePolicyModel.action=Akce
+io.jmix.security.model/ResourcePolicyModel.effect=Efekt
+io.jmix.security.model/ResourcePolicyModel.scope=Rozsah
+io.jmix.security.model/ResourcePolicyModel.policyGroup=Skupina politik
+io.jmix.security.model/ResourcePolicyType=Typ zdrojové politiky
+io.jmix.security.model/ResourcePolicyType.ENTITY=Entita
+io.jmix.security.model/ResourcePolicyType.ENTITY_ATTRIBUTE=Atribut entity
+io.jmix.security.model/ResourcePolicyType.GRAPHQL=Graphql
+io.jmix.security.model/ResourcePolicyType.MENU=Menu
+io.jmix.security.model/ResourcePolicyType.SPECIFIC=Specifické
+io.jmix.security.model/ResourcePolicyType.VIEW=Pohled
+io.jmix.security.model/RowLevelPolicyModel.type=Typ
+io.jmix.security.model/RowLevelPolicyModel.action=Akce
+io.jmix.security.model/RowLevelPolicyModel.entityName=Název entity
+io.jmix.security.model/RowLevelPolicyModel.whereClause=Klauzule Where
+io.jmix.security.model/RowLevelPolicyModel.joinClause=Klauzule Join
+io.jmix.security.model/RowLevelPolicyModel.script=Skript
+io.jmix.security.model/RoleSourceType=Zdroj role
+io.jmix.security.model/RoleSourceType.ANNOTATED_CLASS=Anotovaná třída
+io.jmix.security.model/RoleSourceType.DATABASE=Databáze
+
+io.jmix.security.role.assignment/RoleAssignmentModel=Přiřazení role
+io.jmix.security.role.assignment/RoleAssignmentModel.roleCode=Kód role
+io.jmix.security.role.assignment/RoleAssignmentModel.roleType=Typ role
+io.jmix.security.role.assignment/RoleAssignmentModel.username=Uživatelské jméno
+
+io.jmix.security.usersubstitution/UserSubstitutionModel=Zastupování uživatele
+io.jmix.security.usersubstitution/UserSubstitutionModel.endDate=Datum konce
+io.jmix.security.usersubstitution/UserSubstitutionModel.startDate=Datum začátku
+io.jmix.security.usersubstitution/UserSubstitutionModel.substitutedUsername=Zastupovaný uživatel
+io.jmix.security.usersubstitution/UserSubstitutionModel.username=Uživatel
+
+io.jmix.securityflowui.view.roleassignment/roleAssignmentView.defaultTitle=Pohled přiřazení rolí
+io.jmix.securityflowui.view.roleassignment/roleAssignmentView.title=Přiřazení rolí pro %s
+io.jmix.securityflowui.view.roleassignment/resourceRoles.text=Zdrojové role
+io.jmix.securityflowui.view.roleassignment/rowLevelRoles.text=Role na úrovni řádků
+io.jmix.securityflowui.view.roleassignment/error.newUser=Nelze přiřadit oprávnění novému uživateli
+io.jmix.securityflowui.view.roleassignment/column.roleName.header=Název role
+io.jmix.securityflowui.view.roleassignment/column.roleScopes.header=Rozsah
+
+io.jmix.securityflowui.view.resourcerole/resourceRoleModelListView.menu=Zdrojové role
+io.jmix.securityflowui.view.resourcerole/resourceRoleModelListView.title=Zdrojové role
+io.jmix.securityflowui.view.resourcerole/resourceRoleModelDetailView.title=Zdrojová role
+io.jmix.securityflowui.view.resourcerole/resourceRoleModelLookupView.title=Vybrat zdrojové role
+io.jmix.securityflowui.view.resourcerole/uniqueCode=Kód musí být unikátní
+io.jmix.securityflowui.view.resourcerole/actions.menuPolicy.text=Politika menu
+io.jmix.securityflowui.view.resourcerole/actions.viewPolicy.text=Politika pohledu
+io.jmix.securityflowui.view.resourcerole/actions.entityPolicy.text=Politika entity
+io.jmix.securityflowui.view.resourcerole/actions.entityAttributePolicy.text=Politika atributu entity
+io.jmix.securityflowui.view.resourcerole/actions.graphQLPolicy.text=Politika GraphQL
+io.jmix.securityflowui.view.resourcerole/actions.specificPolicy.text=Specifická politika
+io.jmix.securityflowui.view.resourcerole/roleAction.create=Vytvořit
+io.jmix.securityflowui.view.resourcerole/roleAction.read=Číst
+io.jmix.securityflowui.view.resourcerole/roleAction.update=Upravit
+io.jmix.securityflowui.view.resourcerole/roleAction.delete=Smazat
+io.jmix.securityflowui.view.resourcerole/roleAction.view=Zobrazit
+io.jmix.securityflowui.view.resourcerole/roleAction.modify=Změnit
+io.jmix.securityflowui.view.resourcerole/roleAction.access=Přístup
+
+io.jmix.securityflowui.view.resourcerole/roleEffect.allow=Povolit
+io.jmix.securityflowui.view.resourcerole/roleEffect.deny=Zakázat
+
+io.jmix.securityflowui.view.resourcerole/importMenu.text=Import
+io.jmix.securityflowui.view.resourcerole/exportMenu.text=Export
+io.jmix.securityflowui.view.resourcerole/actions.exportJSON=Exportovat jako JSON
+io.jmix.securityflowui.view.resourcerole/actions.exportZIP=Exportovat jako ZIP
+io.jmix.securityflowui.view.resourcerole/error.exportFailed=Export selhal
+io.jmix.securityflowui.view.resourcerole/error.importFailed=Import selhal
+io.jmix.securityflowui.view.resourcerole/importSuccessful=Zdrojové role byly úspěšně importovány
+io.jmix.securityflowui.view.resourcerole/nothingToExport=Nebyly vybrány žádné role se zdrojem 'Databáze'
+
+io.jmix.securityflowui.view.rowlevelrole/importMenu.text=Import
+io.jmix.securityflowui.view.rowlevelrole/exportMenu.text=Export
+io.jmix.securityflowui.view.rowlevelrole/actions.exportJSON=Exportovat jako JSON
+io.jmix.securityflowui.view.rowlevelrole/actions.exportZIP=Exportovat jako ZIP
+io.jmix.securityflowui.view.rowlevelrole/error.exportFailed=Export selhal
+io.jmix.securityflowui.view.rowlevelrole/error.importFailed=Import selhal
+io.jmix.securityflowui.view.rowlevelrole/importSuccessful=Zdrojové role byly úspěšně importovány
+io.jmix.securityflowui.view.rowlevelrole/nothingToExport=Nebyly vybrány žádné role se zdrojem 'Databáze'
+
+io.jmix.securityflowui.view.resourcepolicy/menuResourcePolicyModelCreateView.title=Vytvořit zdrojovou politiku menu
+io.jmix.securityflowui.view.resourcepolicy/menuResourcePolicyModelCreateView.menuItemField.label=Položka menu
+io.jmix.securityflowui.view.resourcepolicy/menuResourcePolicyModelCreateView.viewField.label=Pohled
+io.jmix.securityflowui.view.resourcepolicy/menuResourcePolicyModelCreateView.viewAccessField.label=Udělit přístup k pohledu
+io.jmix.securityflowui.view.resourcepolicy/menuResourcePolicyModelCreateView.error.selectMenuItem=Vyberte položku menu
+
+io.jmix.securityflowui.view.resourcepolicy/menuResourcePolicyModelDetailView.title=Zdrojová politika menu
+
+io.jmix.securityflowui.view.resourcepolicy/viewResourcePolicyModelCreateView.title=Vytvořit zdrojovou politiku pohledu
+io.jmix.securityflowui.view.resourcepolicy/viewResourcePolicyModelCreateView.viewField.label=Pohled
+io.jmix.securityflowui.view.resourcepolicy/viewResourcePolicyModelCreateView.menuItemField.label=Položka menu
+io.jmix.securityflowui.view.resourcepolicy/viewResourcePolicyModelCreateView.menuAccessField.label=Udělit přístup k položce menu
+io.jmix.securityflowui.view.resourcepolicy/viewResourcePolicyModelCreateView.error.selectView=Vyberte pohled
+
+io.jmix.securityflowui.view.resourcepolicy/viewResourcePolicyModelDetailView.title=Zdrojová politika pohledu
+
+io.jmix.securityflowui.view.resourcepolicy/entityResourcePolicyModelCreateView.title=Vytvořit zdrojovou politiku entity
+io.jmix.securityflowui.view.resourcepolicy/entityResourcePolicyModelCreateView.entityField.label=Entita
+io.jmix.securityflowui.view.resourcepolicy/entityResourcePolicyModelCreateView.allActions.label=Všechny akce
+io.jmix.securityflowui.view.resourcepolicy/entityResourcePolicyModelCreateView.actions=Akce
+io.jmix.securityflowui.view.resourcepolicy/entityResourcePolicyModelCreateView.error.selectEntity=Vyberte entitu
+io.jmix.securityflowui.view.resourcepolicy/entityResourcePolicyModelCreateView.error.selectActions=Vyberte akce
+
+io.jmix.securityflowui.view.resourcepolicy/entityResourcePolicyModelDetailView.title=Zdrojová politika entity
+io.jmix.securityflowui.view.resourcepolicy/entityResourcePolicyModelDetailView.entityField.label=Entita
+
+io.jmix.securityflowui.view.resourcepolicy/entityAttributeResourcePolicyModelCreateView.title=Vytvořit zdrojovou politiku atributu entity
+io.jmix.securityflowui.view.resourcepolicy/entityAttributeResourcePolicyModelCreateView.attributes=Atributy
+io.jmix.securityflowui.view.resourcepolicy/entityAttributeResourcePolicyModelCreateView.error.selectEntity=Vyberte entitu
+
+io.jmix.securityflowui.view.resourcepolicy/entityAttributeResourcePolicyModelDetailView.title=Zdrojová politika atributu entity
+io.jmix.securityflowui.view.resourcepolicy/entityAttributeResourcePolicyModelDetailView.entityField.label=Entita
+io.jmix.securityflowui.view.resourcepolicy/entityAttributeResourcePolicyModelDetailView.attributeField.label=Atribut
+
+io.jmix.securityflowui.view.resourcepolicy/AttributeResourceModel.name=Název
+io.jmix.securityflowui.view.resourcepolicy/AttributeResourceModel.caption=Atribut
+io.jmix.securityflowui.view.resourcepolicy/AttributeResourceModel.view=Zobrazit
+io.jmix.securityflowui.view.resourcepolicy/AttributeResourceModel.modify=Změnit
+
+io.jmix.securityflowui.view.resourcepolicy/specificResourcePolicyModelDetailView.title=Specifická zdrojová politika
+
+io.jmix.securityflowui.view.resourcepolicy/graphQLResourcePolicyModelDetailView.title=GraphQL zdrojová politika
+
+io.jmix.securityflowui.view.resourcepolicy/resourcePolicyModelDetailView.title=Zdrojová politika
+
+io.jmix.securityflowui.view.resourcepolicy/EntityPolicyAction.CREATE=Vytvořit
+io.jmix.securityflowui.view.resourcepolicy/EntityPolicyAction.READ=Číst
+io.jmix.securityflowui.view.resourcepolicy/EntityPolicyAction.UPDATE=Upravit
+io.jmix.securityflowui.view.resourcepolicy/EntityPolicyAction.DELETE=Smazat
+
+io.jmix.securityflowui.view.resourcepolicy/EntityAttributePolicyAction.VIEW=Zobrazit
+io.jmix.securityflowui.view.resourcepolicy/EntityAttributePolicyAction.MODIFY=Změnit
+
+io.jmix.securityflowui.view.resourcepolicy/allEntities=Všechny entity (*)
+io.jmix.securityflowui.view.resourcepolicy/allAttributes=Všechny atributy (*)
+io.jmix.securityflowui.view.resourcepolicy/allViews=Všechny pohledy (*)
+io.jmix.securityflowui.view.resourcepolicy/allMenus=Všechna menu (*)
+io.jmix.securityflowui.view.roleassignment/roleName=Název role
+
+io.jmix.securityflowui.view.rowlevelrole/rowLevelRoleModelListView.menu=Role na úrovni řádků
+io.jmix.securityflowui.view.rowlevelrole/rowLevelRoleModelListView.title=Role na úrovni řádků
+io.jmix.securityflowui.view.rowlevelrole/rowLevelRoleModelDetailView.title=Role na úrovni řádků
+io.jmix.securityflowui.view.rowlevelrole/rowLevelRoleModelLookupView.title=Vybrat role na úrovni řádků
+io.jmix.securityflowui.view.rowlevelrole/uniqueCode=Kód musí být unikátní
+
+io.jmix.securityflowui.view.changepassword/changePasswordView.currentPassword=Současné heslo
+io.jmix.securityflowui.view.changepassword/changePasswordView.password=Nové heslo
+io.jmix.securityflowui.view.changepassword/changePasswordView.passwordRequired=Heslo nesmí být prázdné
+io.jmix.securityflowui.view.changepassword/changePasswordView.currentPasswordRequired=Současné heslo nesmí být prázdné
+io.jmix.securityflowui.view.changepassword/changePasswordView.confirmPasswordRequired=Potvrzení hesla nesmí být prázdné
+io.jmix.securityflowui.view.changepassword/changePasswordView.confirmPassword=Potvrzení nového hesla
+io.jmix.securityflowui.view.changepassword/changePasswordView.defaultTitle=Změna hesla uživatele
+io.jmix.securityflowui.view.changepassword/changePasswordView.wrongCurrentPassword=Nesprávné současné heslo
+io.jmix.securityflowui.view.changepassword/changePasswordView.currentPasswordWarning=Nové heslo se nesmí shodovat se současným heslem
+io.jmix.securityflowui.view.changepassword/changePasswordView.passwordsDoNotMatch=Hesla se neshodují
+io.jmix.securityflowui.view.changepassword/changePasswordView.passwordChanged=Heslo bylo úspěšně změněno
+io.jmix.securityflowui.view.changepassword/changePasswordView.emptyUsernameMessage=Dialog nelze otevřít bez uživatelského jména
+io.jmix.securityflowui.view.changepassword/changePasswordView.title=Změna hesla pro [%s]
+
+io.jmix.securityflowui.view.resetpassword/resetPasswordView.resetPasswordsTitle = Generovat nová hesla pro vybrané uživatele
+io.jmix.securityflowui.view.resetpassword/resetPasswordView.resetSinglePasswordTitle = Generovat nové heslo pro [%s]
+io.jmix.securityflowui.view.resetpassword/resetPasswordView.multiSelection.resetPasswordLabel.text = Po pokračování budou vygenerována a přiřazena nová hesla vybraným uživatelům
+io.jmix.securityflowui.view.resetpassword/resetPasswordView.singleSelection.resetPasswordLabel.text = Po pokračování bude vygenerováno a přiřazeno nové heslo vybranému uživateli
+io.jmix.securityflowui.view.resetpassword/resetPasswordView.multiSelection.resetPasswordSubLabel.text = Hesla si budete moci po vygenerování zobrazit a zkopírovat
+io.jmix.securityflowui.view.resetpassword/resetPasswordView.singleSelection.resetPasswordSubLabel.text = Heslo si budete moci po vygenerování zobrazit a zkopírovat
+io.jmix.securityflowui.view.resetpassword/resetPasswordView.warningLabel.text = Změny budou uloženy do databáze okamžitě po vygenerování
+io.jmix.securityflowui.view.resetpassword/resetPasswordView.progressBarLabel.text = Generování hesel...
+io.jmix.securityflowui.view.resetpassword/resetPasswordView.progressBarLabel.cancelText = Generování zrušeno
+io.jmix.securityflowui.view.resetpassword/resetPasswordView.generationCancelBtn.tooltip = Zrušit generování
+io.jmix.securityflowui.view.resetpassword/resetPasswordView.singleSelection.generateBtn.text = Generovat heslo
+io.jmix.securityflowui.view.resetpassword/resetPasswordView.multiSelection.generateBtn.text = Generovat hesla
+io.jmix.securityflowui.view.resetpassword/resetPasswordView.cancelDialog.title = Generování hesel stále probíhá
+io.jmix.securityflowui.view.resetpassword/resetPasswordView.cancelDialog.message = Chcete zrušit generování hesel?
+io.jmix.securityflowui.view.resetpassword/resetPasswordView.exportActionButton.text = Excel
+io.jmix.securityflowui.view.resetpassword/resetPasswordView.copyButton.tooltip = Kopírovat do schránky
+
+io.jmix.securityflowui.view.resetpassword.model/UserPasswordValue.username = Uživatelské jméno
+io.jmix.securityflowui.view.resetpassword.model/UserPasswordValue.password = Heslo
+
+io.jmix.securityflowui.view.rowlevelpolicy/rowLevelPolicyModelDetailView.title=Politika na úrovni řádků
+io.jmix.securityflowui.view.rowlevelpolicy/checkSyntaxBtn.text=Zkontrolovat syntaxi
+io.jmix.securityflowui.view.rowlevelpolicy/checkSyntaxBtn.title=Zkontrolovat, zda je zadaný kód správný
+io.jmix.securityflowui.view.rowlevelpolicy/docsLink.text=Dokumentace
+io.jmix.securityflowui.view.rowlevelpolicy/docsLink.title=Otevřít externí stránku s dokumentací
+io.jmix.securityflowui.view.rowlevelpolicy/docUrl=https://docs.jmix.io/jmix/security/row-level-roles.html#policies
+io.jmix.securityflowui.view.rowlevelpolicy/notification.testPassed.message=Syntaxe je správná
+io.jmix.securityflowui.view.rowlevelpolicy/notification.testFailed.header=Chyba
+io.jmix.securityflowui.view.rowlevelpolicy/joinClauseField.helperText=Hodnota tohoto pole se přidá do klauzule dotazu "from". \
+ Měla by začínat čárkou, "join" nebo "left join".
Například: join {E}.seller s
+
+io.jmix.securityflowui.view.usersubstitution/userSubstitutionView.title=Zastupující uživatelé pro %s
+io.jmix.securityflowui.view.usersubstitution/substitutedUser.header=Zastupovaný uživatel
+io.jmix.securityflowui.view.usersubstitution/userSubstitutionDetailView.title=Zastupování uživatele
+io.jmix.securityflowui.view.usersubstitution/userSubstitutionDetailView.dateOrderError=Datum začátku musí být před datem konce
+io.jmix.securityflowui.view.usersubstitution/usernameField.label=Uživatel
+io.jmix.securityflowui.view.usersubstitution/substitutedUsernameField.label=Zastupovaný uživatel
+io.jmix.securityflowui.view.usersubstitution/substitutedUsernameField.requiredMessage=Je vyžadován zastupovaný uživatel
+io.jmix.securityflowui.view.usersubstitution/substitutedUsernameField.placeholder=Začněte psát uživatelské jméno...
+
+#SubstituteUserView
+io.jmix.securityflowui.view.usersubstitution/substituteUserView.title=Zastoupit uživatele
+io.jmix.securityflowui.view.usersubstitution/userFilter.placeholder=Začněte psát uživatelské jméno...
+
+io.jmix.securityflowui.util/unableToRemove=Roli nelze odstranit
+io.jmix.securityflowui.util/noPermission=Nedostatečná oprávnění
+
+io.jmix.securityflowui.action/assignToUsersAction.afterCloseNotificationTitle=Role přiřazena
+io.jmix.securityflowui.action/assignToUsersAction.afterCloseNotificationMessage=Role s názvem '%s' přiřazena %d uživatelům
+io.jmix.securityflowui.action/assignToUsersAction.incorrectUserSelectedNotificationTitle=Nesprávný uživatel
+io.jmix.securityflowui.action/assignToUsersAction.incorrectUserSelectedNotificationMessage=Roli '%s' nelze přiřadit uživateli '%s'
+
+io.jmix.securityflowui.exception/accessDeniedError.title=Přístup odepřen
\ No newline at end of file
diff --git a/jmix-translations/content/io/jmix/studio/messages_cs.properties b/jmix-translations/content/io/jmix/studio/messages_cs.properties
new file mode 100644
index 0000000000..9257b854e2
--- /dev/null
+++ b/jmix-translations/content/io/jmix/studio/messages_cs.properties
@@ -0,0 +1,47 @@
+#Traits
+${entityName}.createdBy=Vytvořil
+${entityName}.createdDate=Vytvořeno dne
+${entityName}.deletedBy=Smazal
+${entityName}.deletedDate=Smazáno dne
+${entityName}.lastModifiedBy=Naposledy upravil
+${entityName}.lastModifiedDate=Naposledy upraveno dne
+${entityName}.version=Verze
+
+#Default messages
+databaseUniqueConstraintViolation.IDX_USER__ON_USERNAME=Uživatel s tímto jménem již existuje
+
+User=Uživatel
+User.firstName=Jméno
+User.lastName=Příjmení
+User.password=Heslo
+User.email=E-mail
+User.timeZoneId=Časové pásmo
+User.active=Aktivní
+User.version=Verze
+User.username=Uživatelské jméno
+navigation.ariaLabel=Obrazovky
+drawerToggle.ariaLabel=Přepnout menu
+MainView.title=${applicationName}
+applicationTitle.text=${applicationName}
+
+LoginView.title=Přihlášení - ${applicationName}
+loginForm.headerTitle=${applicationName}
+loginForm.username=Uživatelské jméno
+loginForm.password=Heslo
+loginForm.submit=Přihlásit se
+loginForm.forgotPassword=Zapomněl(a) jsem heslo
+loginForm.errorTitle=Chyba přihlášení
+loginForm.badCredentials=Ujistěte se, že jste zadali správné uživatelské jméno a heslo, a zkuste to znovu
+loginForm.errorUsername=Uživatelské jméno je povinné
+loginForm.errorPassword=Heslo je povinné
+loginForm.rememberMe=Zapamatovat si mě
+
+UserListView.title=Uživatelé
+UserDetailView.title=Uživatel
+confirmPassword=Potvrzení hesla
+passwordsDoNotMatch=Hesla se neshodují
+additionalMenu=Další
+noAssignedRolesNotification=Přiřaďte role novému uživateli
+
+menu.application.title=Aplikace
+menu.addon=${applicationName}
\ No newline at end of file
diff --git a/jmix-translations/content/io/jmix/tabbedmode/messages_cs.properties b/jmix-translations/content/io/jmix/tabbedmode/messages_cs.properties
new file mode 100644
index 0000000000..38e1525146
--- /dev/null
+++ b/jmix-translations/content/io/jmix/tabbedmode/messages_cs.properties
@@ -0,0 +1,21 @@
+#
+# Copyright 2024 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+actions.closeThisTab.text=Zavřít
+actions.closeOtherTabs.text=Zavřít ostatní
+actions.closeAllTabs.text=Zavřít vše
+
+tooManyOpenTabs.message=Příliš mnoho otevřených záložek (max. %d).\nProsím zavřete nepoužívané záložky.
\ No newline at end of file
diff --git a/jmix-translations/content/io/jmix/uiconstraints/messages_cs.properties b/jmix-translations/content/io/jmix/uiconstraints/messages_cs.properties
new file mode 100644
index 0000000000..35399c8502
--- /dev/null
+++ b/jmix-translations/content/io/jmix/uiconstraints/messages_cs.properties
@@ -0,0 +1,39 @@
+#
+# Copyright 2024 Haulmont.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+io.jmix.uiconstraints.annotation/UiComponentPolicyAction=Akce politiky komponenty UI
+io.jmix.uiconstraints.annotation/UiComponentPolicyAction.ENABLED=Povoleno
+io.jmix.uiconstraints.annotation/UiComponentPolicyAction.VISIBLE=Viditelné
+io.jmix.uiconstraints.annotation/UiComponentPolicyEffect=Efekt politiky komponenty UI
+io.jmix.uiconstraints.annotation/UiComponentPolicyEffect.ALLOW=Povolit
+io.jmix.uiconstraints.annotation/UiComponentPolicyEffect.DENY=Odmítnout
+
+io.jmix.uiconstraints.view.policytypeprovider/uiComponentPolicy=Politika komponenty UI
+
+io.jmix.uiconstraints.view.uicomponentpolicy/actionField.label=Akce
+io.jmix.uiconstraints.view.uicomponentpolicy/componentField.label=ID komponenty
+io.jmix.uiconstraints.view.uicomponentpolicy/componentIdComboBox.label=ID komponent
+io.jmix.uiconstraints.view.uicomponentpolicy/componentIdComboBox.placeholder=Vyberte ze seznamu nebo zadejte ID komponenty...
+io.jmix.uiconstraints.view.uicomponentpolicy/componentIds.validation.required=ID komponent musí být vybrána
+io.jmix.uiconstraints.view.uicomponentpolicy/effectField.label=Efekt
+io.jmix.uiconstraints.view.uicomponentpolicy/policyGroupField.label=Skupina politik
+io.jmix.uiconstraints.view.uicomponentpolicy/uiComponentPolicyResourceModelCreateView.title=Vytvořit politiky komponenty UI
+io.jmix.uiconstraints.view.uicomponentpolicy/uiComponentResourcePolicyModelDetailView.title=Politika komponenty UI
+io.jmix.uiconstraints.view.uicomponentpolicy/viewField.label=Zobrazení
+io.jmix.uiconstraints.view.uicomponentpolicy/viewField.validation.required=Zobrazení musí být vybráno
+
+io.jmix.securityflowui.view.resourcerole/roleAction.enabled=Povoleno
+io.jmix.securityflowui.view.resourcerole/roleAction.visible=Viditelné
\ No newline at end of file
diff --git a/jmix-translations/content/io/jmix/webdav/messages_cs.properties b/jmix-translations/content/io/jmix/webdav/messages_cs.properties
new file mode 100644
index 0000000000..3c00c4dfd5
--- /dev/null
+++ b/jmix-translations/content/io/jmix/webdav/messages_cs.properties
@@ -0,0 +1,90 @@
+#
+# Copyright (c) Haulmont 2022. All Rights Reserved.
+# Use is subject to license terms.
+#
+io.jmix.webdav.entity/WebdavLockDescriptor=Deskriptor zámku WebDAV
+io.jmix.webdav.entity/WebdavLockDescriptor.id=ID
+io.jmix.webdav.entity/WebdavLockDescriptor.timeout=Časový limit
+io.jmix.webdav.entity/WebdavLockDescriptor.webdavDocument=Dokument WebDAV
+io.jmix.webdav.entity/WebdavLockDescriptor.version=Verze
+io.jmix.webdav.entity/WebdavLockDescriptor.createdBy=Vytvořil
+io.jmix.webdav.entity/WebdavLockDescriptor.createdDate=Datum vytvoření
+io.jmix.webdav.entity/WebdavLockDescriptor.lastModifiedBy=Naposledy upravil
+io.jmix.webdav.entity/WebdavLockDescriptor.lastModifiedDate=Datum poslední úpravy
+io.jmix.webdav.entity/WebdavLockDescriptor.deletedBy=Smazal
+io.jmix.webdav.entity/WebdavLockDescriptor.deletedDate=Datum smazání
+
+io.jmix.webdav.entity/WebdavDocument=Dokument WebDAV
+io.jmix.webdav.entity/WebdavDocument.id=ID
+io.jmix.webdav.entity/WebdavDocument.isLocked=Je uzamčen
+io.jmix.webdav.entity/WebdavDocument.versions=Verze
+io.jmix.webdav.entity/WebdavDocument.webdavLockDescriptor=Deskriptor zámku WebDAV
+io.jmix.webdav.entity/WebdavDocument.versioning=Verzování
+io.jmix.webdav.entity/WebdavDocument.lastVersion=Poslední verze
+io.jmix.webdav.entity/WebdavDocument.parent=Nadřazený
+io.jmix.webdav.entity/WebdavDocument.collection=Kolekce
+io.jmix.webdav.entity/WebdavDocument.name=Název
+io.jmix.webdav.entity/WebdavDocument.fullPath=Celá cesta
+io.jmix.webdav.entity/WebdavDocument.childDocuments=Podřízené dokumenty
+io.jmix.webdav.entity/WebdavDocument.version=Verze
+io.jmix.webdav.entity/WebdavDocument.createdBy=Vytvořil
+io.jmix.webdav.entity/WebdavDocument.createdDate=Datum vytvoření
+io.jmix.webdav.entity/WebdavDocument.lastModifiedBy=Naposledy upravil
+io.jmix.webdav.entity/WebdavDocument.lastModifiedDate=Datum poslední úpravy
+io.jmix.webdav.entity/WebdavDocument.deletedBy=Smazal
+io.jmix.webdav.entity/WebdavDocument.deletedDate=Datum smazání
+
+io.jmix.webdav.entity/WebdavDocumentVersion=Verze dokumentu WebDAV
+io.jmix.webdav.entity/WebdavDocumentVersion.id=ID
+io.jmix.webdav.entity/WebdavDocumentVersion.fileReference=Odkaz na soubor
+io.jmix.webdav.entity/WebdavDocumentVersion.webdavDocument=Dokument WebDAV
+io.jmix.webdav.entity/WebdavDocumentVersion.contentType=Typ obsahu
+io.jmix.webdav.entity/WebdavDocumentVersion.sha1sum=Kontrolní součet Sha1sum
+io.jmix.webdav.entity/WebdavDocumentVersion.naturalVersionId=Přirozené ID
+io.jmix.webdav.entity/WebdavDocumentVersion.version=Verze
+io.jmix.webdav.entity/WebdavDocumentVersion.createdBy=Vytvořil
+io.jmix.webdav.entity/WebdavDocumentVersion.createdDate=Datum vytvoření
+io.jmix.webdav.entity/WebdavDocumentVersion.lastModifiedBy=Naposledy upravil
+io.jmix.webdav.entity/WebdavDocumentVersion.lastModifiedDate=Datum poslední úpravy
+io.jmix.webdav.entity/WebdavDocumentVersion.deletedBy=Smazal
+io.jmix.webdav.entity/WebdavDocumentVersion.deletedDate=Datum smazání
+
+io.jmix.webdav.entity/WebdavCookieAuthToken=Autentizační cookie token WebDAV
+io.jmix.webdav.entity/WebdavCookieAuthToken.createdBy=Vytvořil
+io.jmix.webdav.entity/WebdavCookieAuthToken.createdDate=Datum vytvoření
+io.jmix.webdav.entity/WebdavCookieAuthToken.expiredAt=Platnost do
+io.jmix.webdav.entity/WebdavCookieAuthToken.id=ID
+io.jmix.webdav.entity/WebdavCookieAuthToken.jmixSessionId=ID Jmix relace
+io.jmix.webdav.entity/WebdavCookieAuthToken.lastModifiedBy=Naposledy upravil
+io.jmix.webdav.entity/WebdavCookieAuthToken.lastModifiedDate=Datum poslední úpravy
+io.jmix.webdav.entity/WebdavCookieAuthToken.maxAge=Maximální stáří
+io.jmix.webdav.entity/WebdavCookieAuthToken.token=Token
+io.jmix.webdav.entity/WebdavCookieAuthToken.username=Uživatelské jméno
+
+io.jmix.webdav.entity/WebdavCredentials=Přihlašovací údaje WebDAV
+io.jmix.webdav.entity/WebdavCredentials.id=ID
+io.jmix.webdav.entity/WebdavCredentials.webdavPassword=Heslo
+io.jmix.webdav.entity/WebdavCredentials.username=Uživatelské jméno
+io.jmix.webdav.entity/WebdavCredentials.version=Verze
+io.jmix.webdav.entity/WebdavCredentials.createdBy=Vytvořil
+io.jmix.webdav.entity/WebdavCredentials.createdDate=Datum vytvoření
+io.jmix.webdav.entity/WebdavCredentials.lastModifiedBy=Naposledy upravil
+io.jmix.webdav.entity/WebdavCredentials.lastModifiedDate=Datum poslední úpravy
+io.jmix.webdav.entity/WebdavCredentials.deletedBy=Smazal
+io.jmix.webdav.entity/WebdavCredentials.deletedDate=Datum smazání
+
+io.jmix.webdav.entity/WebdavLink=Odkaz WebDAV
+io.jmix.webdav.entity/WebdavLink.id=ID
+io.jmix.webdav.entity/WebdavLink.context=Kontext
+io.jmix.webdav.entity/WebdavLink.entityId=ID entity
+io.jmix.webdav.entity/WebdavLink.entityType=Typ entity
+io.jmix.webdav.entity/WebdavLink.version=Verze
+io.jmix.webdav.entity/WebdavLink.createdBy=Vytvořil
+io.jmix.webdav.entity/WebdavLink.createdDate=Datum vytvoření
+io.jmix.webdav.entity/WebdavLink.lastModifiedBy=Naposledy upravil
+io.jmix.webdav.entity/WebdavLink.lastModifiedDate=Datum poslední úpravy
+io.jmix.webdav.entity/WebdavLink.deletedBy=Smazal
+io.jmix.webdav.entity/WebdavLink.deletedDate=Datum smazání
+
+databaseUniqueConstraintViolation.IDX_UC_WEBDAVWEBDAVDOCUME_FULLPATH=Název dokumentu je již obsazen. Prosím zvolte jiný název.
+
diff --git a/jmix-translations/content/io/jmix/webdavflowui/messages_cs.properties b/jmix-translations/content/io/jmix/webdavflowui/messages_cs.properties
new file mode 100644
index 0000000000..7076f6aef2
--- /dev/null
+++ b/jmix-translations/content/io/jmix/webdavflowui/messages_cs.properties
@@ -0,0 +1,59 @@
+#
+# Copyright (c) Haulmont 2023. All Rights Reserved.
+# Use is subject to license terms.
+#
+menu-config.webdav=WebDAV
+io.jmix.webdavflowui.view.webdavdocument/webdavDocumentListView.title=WebDAV dokumenty
+io.jmix.webdavflowui.view.webdavdocument/lockStateCaption=Stav uzamčení
+io.jmix.webdavflowui.view.webdavdocument/lockState=Uzamčeno uživatelem %s od %s
+io.jmix.webdavflowui.view.webdavdocument/unlock=Odemknout
+io.jmix.webdavflowui.view.webdavdocument/lock=Zamknout
+io.jmix.webdavflowui.view.webdavdocument/enableVersioning=Povolit verzování
+io.jmix.webdavflowui.view.webdavdocument/disableVersioning=Zakázat verzování
+io.jmix.webdavflowui.view.webdavdocument/document=Dokument
+io.jmix.webdavflowui.view.webdavdocument/uploadCaption=Nahrát
+io.jmix.webdavflowui.view.webdavdocument/download=Stáhnout
+io.jmix.webdavflowui.view.webdavdocument/manageVersions=Spravovat verze
+io.jmix.webdavflowui.view.webdavdocument/versioning=Verzování
+io.jmix.webdavflowui.view.webdavdocument/versioningEnabled=Povoleno
+io.jmix.webdavflowui.view.webdavdocument/onCreateCollection=Vytvořit kolekci
+io.jmix.webdavflowui.view.webdavdocument/webdavDocumentCollectionDetailView.title=WebDAV dokument [kolekce]
+io.jmix.webdavflowui.view.webdavdocument/filePathLabelCaption=Cesta:
+io.jmix.webdavflowui.view.webdavdocument/applyFilePathBtnCaption=Přejít na cestu
+io.jmix.webdavflowui.view.webdavdocument/moreActionsBtnCaption=Další akce...
+io.jmix.webdavflowui.view.webdavdocument/onRenameCollection=Přejmenovat
+io.jmix.webdavflowui.view.webdavdocument/invalidPath=Neplatná cesta "%s"
+io.jmix.webdavflowui.view.webdavdocument/documentNotFound=Kolekce dokumentů s danou cestou nebyla nalezena. Cesta "%s"
+io.jmix.webdavflowui.view.webdavdocument/lastVersionCreatedBy=Naposledy upraveno uživatelem
+io.jmix.webdavflowui.view.webdavdocument/lastVersionCreatedDate=Datum poslední úpravy
+io.jmix.webdavflowui.view.webdavdocument/searchResults=Výsledky vyhledávání:
+
+io.jmix.webdavflowui.component/uploadFileDialog.title=Potvrzení
+io.jmix.webdavflowui.component/uploadFileDialog.message=Chcete vytvořit novou verzi dokumentu nebo nahradit celý dokument?
+io.jmix.webdavflowui.component/uploadFileDialog.makeNewVersion=Vytvořit novou verzi
+io.jmix.webdavflowui.component/uploadFileDialog.replace=Nahradit dokument
+io.jmix.webdavflowui.component/WebdavFileUploadField.downloadButtonCaption=Stáhnout
+io.jmix.webdavflowui.component/WebdavFileUploadField.clearButtonCaption=Vymazat
+
+io.jmix.webdavflowui.view.webdavdocumentversion/webdavDocumentVersionListView.title=Verze WebDAV dokumentu
+io.jmix.webdavflowui.view.webdavdocumentversion/webdavShowDocumentVersionsDetail.title=Verze WebDAV dokumentu
+io.jmix.webdavflowui.view.webdavdocumentversion/name=Jméno
+io.jmix.webdavflowui.view.webdavdocumentversion/version=Verze
+io.jmix.webdavflowui.view.webdavdocumentversion/createdDate=Datum vytvoření
+io.jmix.webdavflowui.view.webdavdocumentversion/author=Autor
+io.jmix.webdavflowui.view.webdavdocumentversion/copyToHead=Kopírovat do aktuální verze
+io.jmix.webdavflowui.view.webdavdocumentversion/upload=Nahrát
+io.jmix.webdavflowui.view.webdavdocumentversion/popup.download=Stáhnout
+io.jmix.webdavflowui.view.webdavdocumentversion/downloadAction=Stáhnout
+io.jmix.webdavflowui.view.webdavdocumentversion/downloadAsZipAction=Stáhnout jako ZIP
+io.jmix.webdavflowui.view.webdavdocumentversion/documentIsSaved=Dokument je uložen
+io.jmix.webdavflowui.view.webdavdocumentversion/openDocument=Otevřít
+io.jmix.webdavflowui.view.webdavdocumentversion/lockBtn.desc.documentIsLocked=Dokument je uzamčen
+io.jmix.webdavflowui.view.webdavdocumentversion/lockBtn.desc.documentIsUnlocked=Dokument je odemčen
+io.jmix.webdavflowui.view.webdavdocumentversion/documentGroupBox=Dokument
+io.jmix.webdavflowui.view.webdavdocumentversion/versionGroupBox=Verze
+# WebdavExceptionHandler
+io.jmix.webdavflowui.exception/WebdavResourceLockedException.message=Tento dokument je uzamčen. Ukládání změn není nyní možné
+io.jmix.webdavflowui.exception/WebdavRejectMergePolicyException.message=Dokument byl během úprav změněn
+io.jmix.webdavflowui.exception/WebdavResourceNotLockedException.message=Dokument není uzamčen
+io.jmix.webdavflowui.exception/webdavException.message=Chyba WebDAV
diff --git a/jmix-translations/content/io/jmix/webdavrest/messages_cs.properties b/jmix-translations/content/io/jmix/webdavrest/messages_cs.properties
new file mode 100644
index 0000000000..293fc135f0
--- /dev/null
+++ b/jmix-translations/content/io/jmix/webdavrest/messages_cs.properties
@@ -0,0 +1,4 @@
+io.jmix.webdavrest.converter.http/responsedescription.propertyNotFound=Vlastnost nebyla nalezena
+webdavEndPointLinkController.ex.notSupportedEntity=Typ entity není podporován
+webdavEndPointLinkController.ex.nullUrl=Odkaz neexistuje nebo byl přístup odepřen
+webdavEndPointLinkController.ex.noSuchObject=Neexistuje žádný objekt s poskytnutým ID prostředku
\ No newline at end of file