diff --git a/bundles/org.openhab.core.addon.marketplace/src/main/resources/OH-INF/i18n/marketplace_ca.properties b/bundles/org.openhab.core.addon.marketplace/src/main/resources/OH-INF/i18n/marketplace_ca.properties
new file mode 100644
index 000000000..4dba607cc
--- /dev/null
+++ b/bundles/org.openhab.core.addon.marketplace/src/main/resources/OH-INF/i18n/marketplace_ca.properties
@@ -0,0 +1,13 @@
+system.config.jsonaddonservice.showUnstable.label = Mostra els complements no estables
+system.config.jsonaddonservice.showUnstable.description = Inclou les entrades que no s'han etiquetat com a "estable". Aquests complements s'han d'utilitzar només amb finalitats de prova i no es consideren preparats per al sistema de producció.
+system.config.jsonaddonservice.urls.label = URL del servei de complements
+system.config.jsonaddonservice.urls.description = Llista separada per (|) d'URL que proporcionen serveis de complements de tercers mitjançant fitxers Json. Avís\: els paquets distribuïts a través de serveis de complements de tercers poden no tenir una revisió adequada i poden contenir codi maliciós i, per tant, danyar el vostre sistema.
+system.config.marketplace.apiKey.label = API Key per a community.openhab.org
+system.config.marketplace.apiKey.description = Especifiqueu l'API Key que s'utilitzarà al fòrum de la comunitat (per al personal i els comissaris; això permet, per exemple, veure contingut que encara no s'ha revisat o que s'ha amagat al públic en general). Deixa en blanc si no en tens.
+system.config.marketplace.enable.label = Activa Community Marketplace
+system.config.marketplace.enable.description = Si es defineix com a fals, no es mostraran complements del mercat de la comunitat. Els complements ja instal·lats encara estaran disponibles.
+system.config.marketplace.showUnpublished.label = Mostra les entrades no publicades
+system.config.marketplace.showUnpublished.description = Inclou les entrades que no s'han etiquetat com a publicades. Avís\: això pot incloure entrades que no estiguin preparades i que no funcionin o perjudiquin la vostra instal·lació. Activa sota el teu propi risc, només amb finalitats de prova.
+
+service.system.marketplace.label = Mercat de la comunitat (Community Marketplace)
+service.system.jsonaddonservice.label = Servei de complements de tercers Json
diff --git a/bundles/org.openhab.core.audio/src/main/resources/OH-INF/i18n/audio_ca.properties b/bundles/org.openhab.core.audio/src/main/resources/OH-INF/i18n/audio_ca.properties
new file mode 100644
index 000000000..12790424f
--- /dev/null
+++ b/bundles/org.openhab.core.audio/src/main/resources/OH-INF/i18n/audio_ca.properties
@@ -0,0 +1,6 @@
+system.config.audio.defaultSource.label = Font predeterminada
+system.config.audio.defaultSource.description = La font d'àudio predeterminada que s'utilitzarà si no se n'especifica cap altra.
+system.config.audio.defaultSink.label = Receptor d'àudio predeterminat
+system.config.audio.defaultSink.description = El receptor d'àudio predeterminat que s'utilitzarà si no s'especifica cap altre.
+
+service.system.audio.label = Àudio
diff --git a/bundles/org.openhab.core.automation.module.script.rulesupport/src/main/resources/OH-INF/i18n/jsr223_ca.properties b/bundles/org.openhab.core.automation.module.script.rulesupport/src/main/resources/OH-INF/i18n/jsr223_ca.properties
new file mode 100644
index 000000000..cb4b162a6
--- /dev/null
+++ b/bundles/org.openhab.core.automation.module.script.rulesupport/src/main/resources/OH-INF/i18n/jsr223_ca.properties
@@ -0,0 +1,21 @@
+# jsr223.ScriptedAction
+
+module-type.jsr223.ScriptedAction.label = Action en Script
+module-type.jsr223.ScriptedAction.description = permet l'execució d'un mètode definit per un script
+module-type.jsr223.ScriptedAction.config.privId.description = l'identificador del mètode privat
+module-type.jsr223.ScriptedAction.output.result.label = resultat
+module-type.jsr223.ScriptedAction.output.result.description = el resultat de l'Script.
+
+# jsr223.ScriptedCondition
+
+module-type.jsr223.ScriptedCondition.label = Condició en Script
+module-type.jsr223.ScriptedCondition.description = permet la definició d'una condició mitjançant un script
+module-type.jsr223.ScriptedCondition.config.privId.description = l'identificador del mètode privat
+
+# jsr223.ScriptedTrigger
+
+module-type.jsr223.ScriptedTrigger.label = Activador(Trigger) en Script
+module-type.jsr223.ScriptedTrigger.description = permet l'execució d'un mètode definit per un script
+module-type.jsr223.ScriptedTrigger.config.privId.description = l'identificador del mètode privat
+module-type.jsr223.ScriptedTrigger.output.triggerOutput.label = TriggerOutput label
+module-type.jsr223.ScriptedTrigger.output.triggerOutput.description = Text des de l'activador
diff --git a/bundles/org.openhab.core.automation.module.script.rulesupport/src/main/resources/OH-INF/i18n/jsr223_cs.properties b/bundles/org.openhab.core.automation.module.script.rulesupport/src/main/resources/OH-INF/i18n/jsr223_cs.properties
new file mode 100644
index 000000000..e195d5269
--- /dev/null
+++ b/bundles/org.openhab.core.automation.module.script.rulesupport/src/main/resources/OH-INF/i18n/jsr223_cs.properties
@@ -0,0 +1,21 @@
+# jsr223.ScriptedAction
+
+module-type.jsr223.ScriptedAction.label = Skript popisující akci
+module-type.jsr223.ScriptedAction.description = umožňuje provedení metody definované skriptem
+module-type.jsr223.ScriptedAction.config.privId.description = identifikátor soukromé metody
+module-type.jsr223.ScriptedAction.output.result.label = výsledek
+module-type.jsr223.ScriptedAction.output.result.description = výsledek skriptu.
+
+# jsr223.ScriptedCondition
+
+module-type.jsr223.ScriptedCondition.label = Skript pro určení podmínky
+module-type.jsr223.ScriptedCondition.description = umožňuje definici podmínky skriptem
+module-type.jsr223.ScriptedCondition.config.privId.description = identifikátor soukromé metody
+
+# jsr223.ScriptedTrigger
+
+module-type.jsr223.ScriptedTrigger.label = Skript udávající spouštěč
+module-type.jsr223.ScriptedTrigger.description = umožňuje provedení metody definované skriptem
+module-type.jsr223.ScriptedTrigger.config.privId.description = identifikátor soukromé metody
+module-type.jsr223.ScriptedTrigger.output.triggerOutput.label = Popisek výstupu spouštěče
+module-type.jsr223.ScriptedTrigger.output.triggerOutput.description = Text ze spouštěče
diff --git a/bundles/org.openhab.core.automation.module.script/src/main/resources/OH-INF/i18n/scriptprofile_ca.properties b/bundles/org.openhab.core.automation.module.script/src/main/resources/OH-INF/i18n/scriptprofile_ca.properties
new file mode 100644
index 000000000..7a8958c99
--- /dev/null
+++ b/bundles/org.openhab.core.automation.module.script/src/main/resources/OH-INF/i18n/scriptprofile_ca.properties
@@ -0,0 +1,8 @@
+profile.config.transform.SCRIPT.commandFromItemScript.label = Transformació d'ordre d'Item a Thing
+profile.config.transform.SCRIPT.commandFromItemScript.description = L'script per transformar ordres de l'Item al controlador de Things. L'script pot tornar null per descartar les ordres i no passar-les.
+profile.config.transform.SCRIPT.stateFromItemScript.label = Transformació de l'estat de l'Item a Thing
+profile.config.transform.SCRIPT.stateFromItemScript.description = L'script per transformar estats de l'Iten al controlador de Things. L'script pot tornar null per descartar els estats i no passar-los.
+profile.config.transform.SCRIPT.toHandlerScript.label = Transformació d'Item a Thing (OBSOLET)
+profile.config.transform.SCRIPT.toHandlerScript.description = L'script per transformar ordres de l'Item al controlador de Things. L'script pot tornar null per descartar les ordres i no passar-les. Això està obsolet i s'ha substituït per "commandFromItemScript".
+profile.config.transform.SCRIPT.toItemScript.label = Transformació de Thing a Item
+profile.config.transform.SCRIPT.toItemScript.description = L'script per transformar les actualitzacions d'estat i les ordres del controlador de Things a l'Item. L'script pot tornar null per descartar les actualitzacions/ordres i no passar-les.
diff --git a/bundles/org.openhab.core.automation.module.script/src/main/resources/OH-INF/i18n/scriptprofile_cs.properties b/bundles/org.openhab.core.automation.module.script/src/main/resources/OH-INF/i18n/scriptprofile_cs.properties
new file mode 100644
index 000000000..12db024bc
--- /dev/null
+++ b/bundles/org.openhab.core.automation.module.script/src/main/resources/OH-INF/i18n/scriptprofile_cs.properties
@@ -0,0 +1,8 @@
+profile.config.transform.SCRIPT.commandFromItemScript.label = Transformace příkazu položky pro předání věci
+profile.config.transform.SCRIPT.commandFromItemScript.description = Skript pro transformaci příkazu z položky, které jsou pak předány věci. Skript může vrátit null, tím budou příkazy zahozeny a nebudou předávány dál věci.
+profile.config.transform.SCRIPT.stateFromItemScript.label = Transformace stavu položky pro předání věci
+profile.config.transform.SCRIPT.stateFromItemScript.description = Skript pro transformaci stavů z položky, které jsou pak předány věci. Skript může vrátit null, tím budou stavy zahozeny a nebudou předávány dál věci.
+profile.config.transform.SCRIPT.toHandlerScript.label = Transformace položek pro předání věci (ZASTARALÉ)
+profile.config.transform.SCRIPT.toHandlerScript.description = Skript pro transformaci příkazu z položky, které jsou pak předány věci. Skript může vrátit null, tím budou příkazy zahozeny a nebudou předávány dál věci. Tato volba je zastaralá a byla nahrazena 'commandFromItemScript'.
+profile.config.transform.SCRIPT.toItemScript.label = Transformace věci pro předání do položky
+profile.config.transform.SCRIPT.toItemScript.description = Skript pro transformaci aktualizace stavů a příkazů z věci, které jsou pak předány položce. Skript může vrátit null, tím budou aktualizace/příkazy zahozeny a nebudou předávány dál do položky.
diff --git a/bundles/org.openhab.core.automation/src/main/resources/OH-INF/i18n/automation_ca.properties b/bundles/org.openhab.core.automation/src/main/resources/OH-INF/i18n/automation_ca.properties
new file mode 100644
index 000000000..9324ab4d8
--- /dev/null
+++ b/bundles/org.openhab.core.automation/src/main/resources/OH-INF/i18n/automation_ca.properties
@@ -0,0 +1,421 @@
+# core.ChannelEventTrigger
+
+module-type.core.ChannelEventTrigger.label = un canal activador
+module-type.core.ChannelEventTrigger.description = Reacciona als events des d'un canal d'activació d'una Thing.
+module-type.core.ChannelEventTrigger.config.channelUID.label = Canal
+module-type.core.ChannelEventTrigger.config.channelUID.description = l'id del canal que s'ha d'observar per a activadors
+module-type.core.ChannelEventTrigger.config.event.label = Event
+module-type.core.ChannelEventTrigger.config.event.description = l'event al canal per reaccionar
+module-type.core.ChannelEventTrigger.output.event.label = Event
+module-type.core.ChannelEventTrigger.output.event.description = l'event al canal per reaccionar
+
+# core.GenericCompareCondition
+
+module-type.core.GenericCompareCondition.label = Condició de comparació
+module-type.core.GenericCompareCondition.description = Condició de comparació configurable
+module-type.core.GenericCompareCondition.config.inputproperty.label = Propietat d'entrada
+module-type.core.GenericCompareCondition.config.inputproperty.description = propietat del tipus d'entrada a comparar
+module-type.core.GenericCompareCondition.config.right.label = compara amb
+module-type.core.GenericCompareCondition.config.right.description = el valor a comparar amb l'entrada
+module-type.core.GenericCompareCondition.config.operator.label = Operador
+module-type.core.GenericCompareCondition.config.operator.description = l'operador de comparació, permesos són <, >, \=, \!\=, >\=, <\=
+module-type.core.GenericCompareCondition.input.input.label = entrada que es compararà
+module-type.core.GenericCompareCondition.input.input.description = L'entrada que es compararà.
+
+# core.GenericEventCondition
+
+module-type.core.GenericEventCondition.label = Condició de l'event
+module-type.core.GenericEventCondition.description = Condició per a events
+module-type.core.GenericEventCondition.config.topic.label = Tòpic
+module-type.core.GenericEventCondition.config.topic.description = el tema, com a glob d'estil del sistema de fitxers (operadors *, ** i {}). coincidirà amb tots els events si està buit
+module-type.core.GenericEventCondition.config.source.label = Origen
+module-type.core.GenericEventCondition.config.source.description = l'origen de l'event (p. ex., org.openhab.core.expire, etc.). coincidirà amb tots els events si està buit
+module-type.core.GenericEventCondition.config.types.label = Tipus d'event
+module-type.core.GenericEventCondition.config.types.description = El tipus d'event que hauria d'escoltar el disparador. Es poden especificar diversos tipus separats per comes. Coincidirà amb tots els esdeveniments si està buit
+module-type.core.GenericEventCondition.config.payload.label = Event Payload
+module-type.core.GenericEventCondition.config.payload.description = Una expressió regular que coincideixi amb la payload serialitzada de l'event. Coincidirà amb tots els events si està buit
+module-type.core.GenericEventCondition.input.event.label = Event
+module-type.core.GenericEventCondition.input.event.description = L'event que s'ha enviat.
+
+# core.GenericEventTrigger
+
+module-type.core.GenericEventTrigger.label = Activador d'event bàsic
+module-type.core.GenericEventTrigger.description = Dispara Rules en Events
+module-type.core.GenericEventTrigger.config.topic.label = Tòpic
+module-type.core.GenericEventTrigger.config.topic.description = el tema, com a glob d'estil del sistema de fitxers (operadors *, ** i {}). Coincidirà amb tots els esdeveniments si està buit
+module-type.core.GenericEventTrigger.config.source.label = Origen
+module-type.core.GenericEventTrigger.config.source.description = l'origen de l'event (p. ex., org.openhab.core.expire, etc.). Coincidirà amb tots els events si està buit
+module-type.core.GenericEventTrigger.config.types.label = Tipus d'event
+module-type.core.GenericEventTrigger.config.types.description = El tipus d'event que hauria d'escoltar el disparador. Es poden especificar diversos tipus separats per comes. Coincidirà amb tots els esdeveniments si està buit
+module-type.core.GenericEventTrigger.config.payload.label = Event Payload
+module-type.core.GenericEventTrigger.config.payload.description = Una expressió regex que coincideixi amb la payload serialitzada de l'event. Coincidirà amb tots els events si està buit
+module-type.core.GenericEventTrigger.output.event.label = Event
+module-type.core.GenericEventTrigger.output.event.description = L'event que s'ha enviat.
+
+# core.GroupCommandTrigger
+
+module-type.core.GroupCommandTrigger.label = un membre d'un grup d'Items rep una ordre
+module-type.core.GroupCommandTrigger.description = Això dispara la Rule si un membre d'un grup d'Items rep una ordre.
+module-type.core.GroupCommandTrigger.config.groupName.label = Grup
+module-type.core.GroupCommandTrigger.config.groupName.description = el nom del grup d'Items
+module-type.core.GroupCommandTrigger.config.command.label = Ordre
+module-type.core.GroupCommandTrigger.config.command.description = l'ordre rebuda
+module-type.core.GroupCommandTrigger.config.command.option.ON = ON
+module-type.core.GroupCommandTrigger.config.command.option.OFF = OFF
+module-type.core.GroupCommandTrigger.config.command.option.OPEN = OBERT
+module-type.core.GroupCommandTrigger.config.command.option.CLOSED = TANCAT
+module-type.core.GroupCommandTrigger.config.command.option.UP = AMUNT
+module-type.core.GroupCommandTrigger.config.command.option.DOWN = AVALL
+module-type.core.GroupCommandTrigger.output.triggeringGroup.label = Grup a activar
+module-type.core.GroupCommandTrigger.output.triggeringGroup.description = el grup al qual pertany l'Item
+module-type.core.GroupCommandTrigger.output.triggeringItem.label = Item activador
+module-type.core.GroupCommandTrigger.output.triggeringItem.description = el membre del grup que rep l'ordre
+module-type.core.GroupCommandTrigger.output.command.label = Ordre
+module-type.core.GroupCommandTrigger.output.command.description = l'ordre rebuda
+module-type.core.GroupCommandTrigger.output.event.label = Event
+module-type.core.GroupCommandTrigger.output.event.description = L'event que s'ha enviat.
+
+# core.GroupStateChangeTrigger
+
+module-type.core.GroupStateChangeTrigger.label = l'estat d'un membre d'un grup d'Items canvia
+module-type.core.GroupStateChangeTrigger.description = Això activa la Rule si l'estat d'un membre d'un grup d'Items ha canviat.
+module-type.core.GroupStateChangeTrigger.config.groupName.label = Grup
+module-type.core.GroupStateChangeTrigger.config.groupName.description = el nom del grup d'Items
+module-type.core.GroupStateChangeTrigger.config.previousState.label = Estat anterior
+module-type.core.GroupStateChangeTrigger.config.previousState.description = l'estat previ requerit de l'Item
+module-type.core.GroupStateChangeTrigger.config.previousState.option.ON = ON
+module-type.core.GroupStateChangeTrigger.config.previousState.option.OFF = OFF
+module-type.core.GroupStateChangeTrigger.config.previousState.option.OPEN = OBERT
+module-type.core.GroupStateChangeTrigger.config.previousState.option.CLOSED = TANCAT
+module-type.core.GroupStateChangeTrigger.config.previousState.option.UP = AMUNT
+module-type.core.GroupStateChangeTrigger.config.previousState.option.DOWN = AVALL
+module-type.core.GroupStateChangeTrigger.config.state.label = Estat
+module-type.core.GroupStateChangeTrigger.config.state.description = l'estat de l'Item
+module-type.core.GroupStateChangeTrigger.config.state.option.ON = ON
+module-type.core.GroupStateChangeTrigger.config.state.option.OFF = OFF
+module-type.core.GroupStateChangeTrigger.config.state.option.OPEN = OBERT
+module-type.core.GroupStateChangeTrigger.config.state.option.CLOSED = TANCAT
+module-type.core.GroupStateChangeTrigger.config.state.option.UP = AMUNT
+module-type.core.GroupStateChangeTrigger.config.state.option.DOWN = AVALL
+module-type.core.GroupStateChangeTrigger.output.triggeringItem.label = Item activador
+module-type.core.GroupStateChangeTrigger.output.triggeringItem.description = el membre del grup que ha canviat el seu estat
+module-type.core.GroupStateChangeTrigger.output.newState.label = Nou estat
+module-type.core.GroupStateChangeTrigger.output.newState.description = el nou estat de l'Item
+module-type.core.GroupStateChangeTrigger.output.oldState.label = Estat anterior
+module-type.core.GroupStateChangeTrigger.output.oldState.description = l'estat anterior de l'Item
+module-type.core.GroupStateChangeTrigger.output.event.label = Event
+module-type.core.GroupStateChangeTrigger.output.event.description = L'event que s'ha enviat.
+
+# core.GroupStateUpdateTrigger
+
+module-type.core.GroupStateUpdateTrigger.label = l'estat d'un membre d'un grup d'Items s'actualitza
+module-type.core.GroupStateUpdateTrigger.description = Això activa la Rule si l'estat d'un membre d'un grup d'Items s'ha actualitzat (fins i tot encara que no canvii).
+module-type.core.GroupStateUpdateTrigger.config.groupName.label = Grup
+module-type.core.GroupStateUpdateTrigger.config.groupName.description = el nom del grup d'Items
+module-type.core.GroupStateUpdateTrigger.config.state.label = Estat
+module-type.core.GroupStateUpdateTrigger.config.state.description = l'estat de l'Item
+module-type.core.GroupStateUpdateTrigger.config.state.option.ON = ON
+module-type.core.GroupStateUpdateTrigger.config.state.option.OFF = OFF
+module-type.core.GroupStateUpdateTrigger.config.state.option.OPEN = OBERT
+module-type.core.GroupStateUpdateTrigger.config.state.option.CLOSED = TANCAT
+module-type.core.GroupStateUpdateTrigger.config.state.option.UP = AMUNT
+module-type.core.GroupStateUpdateTrigger.config.state.option.DOWN = AVALL
+module-type.core.GroupStateUpdateTrigger.output.triggeringGroup.label = Grup a activar
+module-type.core.GroupStateUpdateTrigger.output.triggeringGroup.description = el grup al qual pertany l'Item
+module-type.core.GroupStateUpdateTrigger.output.triggeringItem.label = Item activador
+module-type.core.GroupStateUpdateTrigger.output.triggeringItem.description = el membre del grup que ha actualitzat el seu estat
+module-type.core.GroupStateUpdateTrigger.output.state.label = Estat
+module-type.core.GroupStateUpdateTrigger.output.state.description = l'estat de l'Item
+module-type.core.GroupStateUpdateTrigger.output.event.label = Event
+module-type.core.GroupStateUpdateTrigger.output.event.description = L'event que s'ha enviat.
+
+# core.ItemCommandAction
+
+module-type.core.ItemCommandAction.label = envia una ordre
+module-type.core.ItemCommandAction.description = Envia una ordre a un Item especificat.
+module-type.core.ItemCommandAction.config.itemName.label = Item
+module-type.core.ItemCommandAction.config.itemName.description = el nom de l'Item
+module-type.core.ItemCommandAction.config.command.label = Ordre
+module-type.core.ItemCommandAction.config.command.description = l'ordre que s'ha d'enviar (sobreescriu un valor d'entrada potencial)
+module-type.core.ItemCommandAction.config.command.option.ON = ON
+module-type.core.ItemCommandAction.config.command.option.OFF = OFF
+module-type.core.ItemCommandAction.config.command.option.OPEN = OBERT
+module-type.core.ItemCommandAction.config.command.option.CLOSED = TANCAT
+module-type.core.ItemCommandAction.config.command.option.UP = AMUNT
+module-type.core.ItemCommandAction.config.command.option.DOWN = AVALL
+module-type.core.ItemCommandAction.input.command.label = Ordre
+module-type.core.ItemCommandAction.input.command.description = ordre que s'enviarà a l'Item.
+
+# core.ItemCommandTrigger
+
+module-type.core.ItemCommandTrigger.label = un Item rep una ordre
+module-type.core.ItemCommandTrigger.description = Això dispara la Rule si un Item rep una ordre.
+module-type.core.ItemCommandTrigger.config.itemName.label = Item
+module-type.core.ItemCommandTrigger.config.itemName.description = el nom de l'Item
+module-type.core.ItemCommandTrigger.config.command.label = Ordre
+module-type.core.ItemCommandTrigger.config.command.description = l'ordre rebuda
+module-type.core.ItemCommandTrigger.config.command.option.ON = ON
+module-type.core.ItemCommandTrigger.config.command.option.OFF = OFF
+module-type.core.ItemCommandTrigger.config.command.option.OPEN = OBERT
+module-type.core.ItemCommandTrigger.config.command.option.CLOSED = TANCAT
+module-type.core.ItemCommandTrigger.config.command.option.UP = AMUNT
+module-type.core.ItemCommandTrigger.config.command.option.DOWN = AVALL
+module-type.core.ItemCommandTrigger.output.command.label = Ordre
+module-type.core.ItemCommandTrigger.output.command.description = l'ordre rebuda
+module-type.core.ItemCommandTrigger.output.event.label = Event
+module-type.core.ItemCommandTrigger.output.event.description = L'event que s'ha enviat.
+
+# core.ItemStateChangeTrigger
+
+module-type.core.ItemStateChangeTrigger.label = l'estat d'un Item ha canviat
+module-type.core.ItemStateChangeTrigger.description = Això dispara la Rule si un Item canvia d'estat.
+module-type.core.ItemStateChangeTrigger.config.itemName.label = Item
+module-type.core.ItemStateChangeTrigger.config.itemName.description = el nom de l'Item
+module-type.core.ItemStateChangeTrigger.config.previousState.label = Valor anterior
+module-type.core.ItemStateChangeTrigger.config.previousState.description = l'estat previ requerit de l'element
+module-type.core.ItemStateChangeTrigger.config.previousState.option.ON = ON
+module-type.core.ItemStateChangeTrigger.config.previousState.option.OFF = OFF
+module-type.core.ItemStateChangeTrigger.config.previousState.option.OPEN = OBERT
+module-type.core.ItemStateChangeTrigger.config.previousState.option.CLOSED = TANCAT
+module-type.core.ItemStateChangeTrigger.config.previousState.option.UP = AMUNT
+module-type.core.ItemStateChangeTrigger.config.previousState.option.DOWN = AVALL
+module-type.core.ItemStateChangeTrigger.config.state.label = Estat
+module-type.core.ItemStateChangeTrigger.config.state.description = l'estat de l'Item
+module-type.core.ItemStateChangeTrigger.config.state.option.ON = ON
+module-type.core.ItemStateChangeTrigger.config.state.option.OFF = OFF
+module-type.core.ItemStateChangeTrigger.config.state.option.OPEN = OBERT
+module-type.core.ItemStateChangeTrigger.config.state.option.CLOSED = TANCAT
+module-type.core.ItemStateChangeTrigger.config.state.option.UP = AMUNT
+module-type.core.ItemStateChangeTrigger.config.state.option.DOWN = AVALL
+module-type.core.ItemStateChangeTrigger.output.newState.label = Nou estat
+module-type.core.ItemStateChangeTrigger.output.newState.description = el nou estat de l'Item
+module-type.core.ItemStateChangeTrigger.output.oldState.label = Estat anterior
+module-type.core.ItemStateChangeTrigger.output.oldState.description = l'estat anterior de l'Item
+module-type.core.ItemStateChangeTrigger.output.event.label = Event
+module-type.core.ItemStateChangeTrigger.output.event.description = L'event que s'ha enviat.
+
+# core.ItemStateCondition
+
+module-type.core.ItemStateCondition.label = un Item té un estat determinat
+module-type.core.ItemStateCondition.description = Compara l'estat de l'Item amb el valor donat
+module-type.core.ItemStateCondition.config.itemName.label = Item
+module-type.core.ItemStateCondition.config.itemName.description = el nom de l'Item
+module-type.core.ItemStateCondition.config.operator.label = Operador
+module-type.core.ItemStateCondition.config.operator.description = l'operador de comparació (un de \=,<,>,\!\=,>\=,<\=)
+module-type.core.ItemStateCondition.config.operator.option.\= = \=
+module-type.core.ItemStateCondition.config.operator.option.\!\= = \!\=
+module-type.core.ItemStateCondition.config.operator.option.> = >
+module-type.core.ItemStateCondition.config.operator.option.>\= = >\=
+module-type.core.ItemStateCondition.config.operator.option.< = <
+module-type.core.ItemStateCondition.config.operator.option.<\= = <\=
+module-type.core.ItemStateCondition.config.state.label = Estat
+module-type.core.ItemStateCondition.config.state.description = l'estat amb el qual cal comparar
+module-type.core.ItemStateCondition.config.state.option.ON = ON
+module-type.core.ItemStateCondition.config.state.option.OFF = OFF
+module-type.core.ItemStateCondition.config.state.option.OPEN = OBERT
+module-type.core.ItemStateCondition.config.state.option.CLOSED = TANCAT
+module-type.core.ItemStateCondition.config.state.option.UP = AMUNT
+module-type.core.ItemStateCondition.config.state.option.DOWN = AVALL
+
+# core.ItemStateUpdateAction
+
+module-type.core.ItemStateUpdateAction.label = actualitzar l'estat d'un Item
+module-type.core.ItemStateUpdateAction.description = Actualitza l'estat d'un Item especificat.
+module-type.core.ItemStateUpdateAction.config.itemName.label = Element
+module-type.core.ItemStateUpdateAction.config.itemName.description = el nom de l'Item
+module-type.core.ItemStateUpdateAction.config.state.label = Estat
+module-type.core.ItemStateUpdateAction.config.state.description = l'estat al qual actualitzar l'Item (substitueix un valor d'entrada potencial)
+module-type.core.ItemStateUpdateAction.config.state.option.ON = ON
+module-type.core.ItemStateUpdateAction.config.state.option.OFF = OFF
+module-type.core.ItemStateUpdateAction.config.state.option.OPEN = OBERT
+module-type.core.ItemStateUpdateAction.config.state.option.CLOSED = TANCAT
+module-type.core.ItemStateUpdateAction.config.state.option.UP = AMUNT
+module-type.core.ItemStateUpdateAction.config.state.option.DOWN = AVALL
+module-type.core.ItemStateUpdateAction.input.state.label = Estat
+module-type.core.ItemStateUpdateAction.input.state.description = estat al que s'establirà l'Item
+
+# core.ItemStateUpdateTrigger
+
+module-type.core.ItemStateUpdateTrigger.label = s'ha actualitzat l'estat de l'Item
+module-type.core.ItemStateUpdateTrigger.description = Això activa la Rule si l'estat d'un Item s'actualitza (fins i tot si no canvia).
+module-type.core.ItemStateUpdateTrigger.config.itemName.label = Item
+module-type.core.ItemStateUpdateTrigger.config.itemName.description = el nom de l'Item
+module-type.core.ItemStateUpdateTrigger.config.state.label = Estat
+module-type.core.ItemStateUpdateTrigger.config.state.description = l'estat de l'Item
+module-type.core.ItemStateUpdateTrigger.config.state.option.ON = ON
+module-type.core.ItemStateUpdateTrigger.config.state.option.OFF = OFF
+module-type.core.ItemStateUpdateTrigger.config.state.option.OPEN = OBERT
+module-type.core.ItemStateUpdateTrigger.config.state.option.CLOSED = TANCAT
+module-type.core.ItemStateUpdateTrigger.config.state.option.UP = AMUNT
+module-type.core.ItemStateUpdateTrigger.config.state.option.DOWN = AVALL
+module-type.core.ItemStateUpdateTrigger.output.state.label = Estat
+module-type.core.ItemStateUpdateTrigger.output.state.description = l'estat de l'Item
+module-type.core.ItemStateUpdateTrigger.output.event.label = Event
+module-type.core.ItemStateUpdateTrigger.output.event.description = L'event que s'ha enviat.
+
+# core.RuleEnablementAction
+
+module-type.core.RuleEnablementAction.label = activa o desactiva escenes, Scripts i Rules
+module-type.core.RuleEnablementAction.description = Activa o desactiva un únic o un grup dels especificats pels seus UID.
+module-type.core.RuleEnablementAction.config.enable.label = Habilita/Deshabilita
+module-type.core.RuleEnablementAction.config.enable.description = 'true' habilita tots els especificats, 'false' els desactiva.
+module-type.core.RuleEnablementAction.config.enable.option.true = Habilita
+module-type.core.RuleEnablementAction.config.enable.option.false = Deshabilita
+module-type.core.RuleEnablementAction.config.ruleUIDs.label = Escenes, Scripts i Rules
+module-type.core.RuleEnablementAction.config.ruleUIDs.description = Especifica els que s'han d'activar o desactivar.
+
+# core.RunRuleAction
+
+module-type.core.RunRuleAction.label = executa escenes, Scripts i Rules
+module-type.core.RunRuleAction.description = Executa un únic o un grup dels especificats pels seus UID.
+module-type.core.RunRuleAction.config.ruleUIDs.label = Escenes, Scripts i Rules
+module-type.core.RunRuleAction.config.ruleUIDs.description = Especifica l'escena(escenes) de destinació, l'Script(Scripts) i la Rule(Rules) que s'han d'executar.
+module-type.core.RunRuleAction.config.considerConditions.label = Considerar condicions
+module-type.core.RunRuleAction.config.considerConditions.description = Especifica si s'han de tenir en compte o no les condicions de la Rule(s) de destinació que s'han d'executar.
+module-type.core.RunRuleAction.config.considerConditions.option.true = Sí
+module-type.core.RunRuleAction.config.considerConditions.option.false = No
+
+# core.SystemStartlevelTrigger
+
+module-type.core.SystemStartlevelTrigger.label = s'arriba a un nivell d'inici del sistema
+module-type.core.SystemStartlevelTrigger.description = Això activa la Rule si el sistema arriba a un nivell d'inici determinat.
+module-type.core.SystemStartlevelTrigger.config.startlevel.label = Nivell d'inici
+module-type.core.SystemStartlevelTrigger.config.startlevel.description = El nivell d'inici del sistema.
+module-type.core.SystemStartlevelTrigger.config.startlevel.option.40 = 40 - Rules carregades
+module-type.core.SystemStartlevelTrigger.config.startlevel.option.50 = 50 - Motor de Rules iniciat
+module-type.core.SystemStartlevelTrigger.config.startlevel.option.70 = 70 - Interfície d'usuari iniciada
+module-type.core.SystemStartlevelTrigger.config.startlevel.option.80 = 80 - Things inicialitzades
+module-type.core.SystemStartlevelTrigger.config.startlevel.option.100 = 100 - Inici completat
+module-type.core.SystemStartlevelTrigger.output.startlevel.label = Nivell d'inici
+module-type.core.SystemStartlevelTrigger.output.startlevel.description = El nivell d'inici del sistema.
+
+# core.ThingStatusChangeTrigger
+
+module-type.core.ThingStatusChangeTrigger.label = l'estat d'una Thing ha canviat
+module-type.core.ThingStatusChangeTrigger.description = Això dispara la Rule si una Thing canvia d'estat.
+module-type.core.ThingStatusChangeTrigger.config.thingUID.label = Thing
+module-type.core.ThingStatusChangeTrigger.config.thingUID.description = L'UID de la Thing.
+module-type.core.ThingStatusChangeTrigger.config.previousStatus.label = Estat anterior
+module-type.core.ThingStatusChangeTrigger.config.previousStatus.description = L'estat anterior de la Thing.
+module-type.core.ThingStatusChangeTrigger.config.previousStatus.option.UNINITIALIZED = SENSE INICIALITZAR
+module-type.core.ThingStatusChangeTrigger.config.previousStatus.option.INITIALIZING = INICIALITZANT
+module-type.core.ThingStatusChangeTrigger.config.previousStatus.option.UNKNOWN = DESCONEGUT
+module-type.core.ThingStatusChangeTrigger.config.previousStatus.option.ONLINE = EN LÍNIA
+module-type.core.ThingStatusChangeTrigger.config.previousStatus.option.OFFLINE = FORA DE LÍNIA
+module-type.core.ThingStatusChangeTrigger.config.previousStatus.option.REMOVING = ELIMINANT
+module-type.core.ThingStatusChangeTrigger.config.previousStatus.option.REMOVED = ELIMINAT
+module-type.core.ThingStatusChangeTrigger.config.status.label = Estat
+module-type.core.ThingStatusChangeTrigger.config.status.description = L'estat de la Thing.
+module-type.core.ThingStatusChangeTrigger.config.status.option.UNINITIALIZED = SENSE INICIALITZAR
+module-type.core.ThingStatusChangeTrigger.config.status.option.INITIALIZING = INICIALITZANT
+module-type.core.ThingStatusChangeTrigger.config.status.option.UNKNOWN = DESCONEGUT
+module-type.core.ThingStatusChangeTrigger.config.status.option.ONLINE = EN LÍNIA
+module-type.core.ThingStatusChangeTrigger.config.status.option.OFFLINE = FORA DE LÍNIA
+module-type.core.ThingStatusChangeTrigger.config.status.option.REMOVING = ELIMINANT
+module-type.core.ThingStatusChangeTrigger.config.status.option.REMOVED = ELIMINAT
+module-type.core.ThingStatusChangeTrigger.output.newStatus.label = Nou estat
+module-type.core.ThingStatusChangeTrigger.output.newStatus.description = L'estat nou de la Thing.
+module-type.core.ThingStatusChangeTrigger.output.oldStatus.label = Estat anterior
+module-type.core.ThingStatusChangeTrigger.output.oldStatus.description = L'estat anterior de la Thing.
+module-type.core.ThingStatusChangeTrigger.output.event.label = Event
+module-type.core.ThingStatusChangeTrigger.output.event.description = L'event que s'ha enviat.
+
+# core.ThingStatusUpdateTrigger
+
+module-type.core.ThingStatusUpdateTrigger.label = l'estat d'una Thing s'ha actualitzat
+module-type.core.ThingStatusUpdateTrigger.description = Això activa la Rule si l'estat d'una Thing s'actualitza (fins i tot si no canvia).
+module-type.core.ThingStatusUpdateTrigger.config.thingUID.label = Thing
+module-type.core.ThingStatusUpdateTrigger.config.thingUID.description = L'UID de la Thing. Podeu utilitzar '*' com a comodí per fer coincidir diverses Things.
+module-type.core.ThingStatusUpdateTrigger.config.status.label = Estat
+module-type.core.ThingStatusUpdateTrigger.config.status.description = L'estat de la Thing.
+module-type.core.ThingStatusUpdateTrigger.config.status.option.UNINITIALIZED = SENSE INICIALITZAR
+module-type.core.ThingStatusUpdateTrigger.config.status.option.INITIALIZING = INICIALITZANT
+module-type.core.ThingStatusUpdateTrigger.config.status.option.UNKNOWN = DESCONEGUT
+module-type.core.ThingStatusUpdateTrigger.config.status.option.ONLINE = EN LÍNIA
+module-type.core.ThingStatusUpdateTrigger.config.status.option.OFFLINE = FORA DE LÍNIA
+module-type.core.ThingStatusUpdateTrigger.config.status.option.REMOVING = ELIMINANT
+module-type.core.ThingStatusUpdateTrigger.config.status.option.REMOVED = ELIMINAT
+module-type.core.ThingStatusUpdateTrigger.output.status.label = Estat
+module-type.core.ThingStatusUpdateTrigger.output.status.description = L'estat de la Thing.
+module-type.core.ThingStatusUpdateTrigger.output.event.label = Event
+module-type.core.ThingStatusUpdateTrigger.output.event.description = L'event que s'ha enviat.
+
+# core.TimeOfDayCondition
+
+module-type.core.TimeOfDayCondition.label = és una hora determinada del dia
+module-type.core.TimeOfDayCondition.description = Avalua si l'hora actual es troba dins d'un període de temps configurat per l'usuari.
+module-type.core.TimeOfDayCondition.config.startTime.label = Hora d'inici
+module-type.core.TimeOfDayCondition.config.startTime.description = Inici del període de temps (en hh\:mm)
+module-type.core.TimeOfDayCondition.config.endTime.label = Hora de finalització
+module-type.core.TimeOfDayCondition.config.endTime.description = Final del període de temps (en hh\:mm)
+
+# ephemeris.DaysetCondition
+
+module-type.ephemeris.DaysetCondition.label = és un dia d'un dayset configurat
+module-type.ephemeris.DaysetCondition.description = Comprova si el dia actual es troba en un conjunt de dies (dayset) configurat.
+module-type.ephemeris.DaysetCondition.config.dayset.label = Dayset
+module-type.ephemeris.DaysetCondition.config.dayset.description = Nom del dayset sol·licitat, sense prefix.
+module-type.ephemeris.DaysetCondition.config.offset.label = Offset
+module-type.ephemeris.DaysetCondition.config.offset.description = Avui +/- dies d'offset (+1 \= demà, -1 \= ahir).
+
+# ephemeris.HolidayCondition
+
+module-type.ephemeris.HolidayCondition.label = és festiu
+module-type.ephemeris.HolidayCondition.description = Comprova si el dia actual és festiu.
+module-type.ephemeris.HolidayCondition.config.offset.label = Offset
+module-type.ephemeris.HolidayCondition.config.offset.description = Avui +/- dies d'offset (+1 \= demà, -1 \= ahir).
+
+# ephemeris.NotHolidayCondition
+
+module-type.ephemeris.NotHolidayCondition.label = no és festiu
+module-type.ephemeris.NotHolidayCondition.description = Comprova si el dia actual no és festiu.
+module-type.ephemeris.NotHolidayCondition.config.offset.label = Offset
+module-type.ephemeris.NotHolidayCondition.config.offset.description = Avui +/- dies d'offset (+1 \= demà, -1 \= ahir).
+
+# ephemeris.WeekdayCondition
+
+module-type.ephemeris.WeekdayCondition.label = és laborable
+module-type.ephemeris.WeekdayCondition.description = Comprova si el dia actual no és en cap de setmana.
+module-type.ephemeris.WeekdayCondition.config.offset.label = Offset
+module-type.ephemeris.WeekdayCondition.config.offset.description = Avui +/- dies d'offset (+1 \= demà, -1 \= ahir).
+
+# ephemeris.WeekendCondition
+
+module-type.ephemeris.WeekendCondition.label = és cap de setmana
+module-type.ephemeris.WeekendCondition.description = Comprova si el dia actual és en cap de setmana.
+module-type.ephemeris.WeekendCondition.config.offset.label = Offset
+module-type.ephemeris.WeekendCondition.config.offset.description = Avui +/- dies d'offset (+1 \= demà, -1 \= ahir).
+
+# timer.DateTimeTrigger
+
+module-type.timer.DateTimeTrigger.label = és una data i hora especificades en un Item
+module-type.timer.DateTimeTrigger.description = S'activa en un moment especificat en un Item
+module-type.timer.DateTimeTrigger.config.itemName.label = Item
+module-type.timer.DateTimeTrigger.config.itemName.description = el nom de l'Item
+module-type.timer.DateTimeTrigger.config.timeOnly.label = Només l'hora
+module-type.timer.DateTimeTrigger.config.timeOnly.description = Especifica si només s'ha de comparar l'hora de l'Item o la data i l'hora.
+module-type.timer.DateTimeTrigger.config.timeOnly.option.true = Sí
+module-type.timer.DateTimeTrigger.config.timeOnly.option.false = No
+module-type.timer.DateTimeTrigger.config.offset.label = Offset
+module-type.timer.DateTimeTrigger.config.offset.description = L'offset en segons per afegir al temps de l'Item.
+
+# timer.DayOfWeekCondition
+
+module-type.timer.DayOfWeekCondition.label = és un dia determinat de la setmana
+module-type.timer.DayOfWeekCondition.description = comprova el dia actual de la setmana
+module-type.timer.DayOfWeekCondition.config.days.label = Dies de la setmana
+module-type.timer.DayOfWeekCondition.config.days.description = els dies de la setmana en què la Rule hauria d'estar activa
+
+# timer.GenericCronTrigger
+
+module-type.timer.GenericCronTrigger.label = Activador per cron
+module-type.timer.GenericCronTrigger.description = Això activa una Rule basada en una expressió cron
+module-type.timer.GenericCronTrigger.config.cronExpression.label = Expressió Cron
+module-type.timer.GenericCronTrigger.config.cronExpression.description = l'expressió Cron
+
+# timer.TimeOfDayTrigger
+
+module-type.timer.TimeOfDayTrigger.label = és una hora fixa del dia
+module-type.timer.TimeOfDayTrigger.description = S'activa en un moment especificat
+module-type.timer.TimeOfDayTrigger.config.time.label = Hora
+module-type.timer.TimeOfDayTrigger.config.time.description = l'hora (en hh\:mm)
diff --git a/bundles/org.openhab.core.automation/src/main/resources/OH-INF/i18n/automation_cs.properties b/bundles/org.openhab.core.automation/src/main/resources/OH-INF/i18n/automation_cs.properties
new file mode 100644
index 000000000..78ae43fba
--- /dev/null
+++ b/bundles/org.openhab.core.automation/src/main/resources/OH-INF/i18n/automation_cs.properties
@@ -0,0 +1,421 @@
+# core.ChannelEventTrigger
+
+module-type.core.ChannelEventTrigger.label = událost kanálu spustí
+module-type.core.ChannelEventTrigger.description = Reakce na událost spouštěče kanálu dané věci.
+module-type.core.ChannelEventTrigger.config.channelUID.label = Kanál
+module-type.core.ChannelEventTrigger.config.channelUID.description = id kanálu, u kterého by měl být sledován spouštěč
+module-type.core.ChannelEventTrigger.config.event.label = Událost
+module-type.core.ChannelEventTrigger.config.event.description = událost na kanálu, na kterou chcete reagovat
+module-type.core.ChannelEventTrigger.output.event.label = Událost
+module-type.core.ChannelEventTrigger.output.event.description = událost spouštěče kanálu
+
+# core.GenericCompareCondition
+
+module-type.core.GenericCompareCondition.label = Porovnávací podmínka
+module-type.core.GenericCompareCondition.description = konfigurovatelná porovnávací podmínka
+module-type.core.GenericCompareCondition.config.inputproperty.label = Vstupní vlastnost
+module-type.core.GenericCompareCondition.config.inputproperty.description = vlastnost vstupního typu, která má být porovnána
+module-type.core.GenericCompareCondition.config.right.label = porovnat s
+module-type.core.GenericCompareCondition.config.right.description = hodnota, která má být porovnána se vstupem
+module-type.core.GenericCompareCondition.config.operator.label = Operátor
+module-type.core.GenericCompareCondition.config.operator.description = povolené operátory porovnání jsou <,>,\=,\!\=,>\=,<\=
+module-type.core.GenericCompareCondition.input.input.label = vstup, které bude porovnán
+module-type.core.GenericCompareCondition.input.input.description = Vstup, které bude porovnán.
+
+# core.GenericEventCondition
+
+module-type.core.GenericEventCondition.label = Podmínka události
+module-type.core.GenericEventCondition.description = Podmínka pro události
+module-type.core.GenericEventCondition.config.topic.label = Téma
+module-type.core.GenericEventCondition.config.topic.description = Téma, jako u souborového systému (operátory *, ** a {}). Pokud není zadáno, všechny události jsou umožněny.
+module-type.core.GenericEventCondition.config.source.label = Zdroj
+module-type.core.GenericEventCondition.config.source.description = Zdroj události (např. org.openhab.core.expire atd.). Pokud není zadáno, všechny události jsou umožněny.
+module-type.core.GenericEventCondition.config.types.label = Typ události
+module-type.core.GenericEventCondition.config.types.description = Typ události, kterou by měl spouštěč odposlouchávat. Více typů může být zadáno jako seznam oddělený čárkou. Pokud není zadáno, všechny události jsou umožněny.
+module-type.core.GenericEventCondition.config.payload.label = Obsah události
+module-type.core.GenericEventCondition.config.payload.description = Regulární výraz, který musí být splněn nad serializovaným obsahem události. Pokud není zadáno, všechny události jsou umožněny.
+module-type.core.GenericEventCondition.input.event.label = Událost
+module-type.core.GenericEventCondition.input.event.description = Událost, která byla odeslána.
+
+# core.GenericEventTrigger
+
+module-type.core.GenericEventTrigger.label = Základní spouštěč událostí
+module-type.core.GenericEventTrigger.description = Pravidla spouštěčů událostí
+module-type.core.GenericEventTrigger.config.topic.label = Téma
+module-type.core.GenericEventTrigger.config.topic.description = Téma, jako u souborového systému (operátory *, ** a {}). Pokud není zadáno, všechny události jsou umožněny.
+module-type.core.GenericEventTrigger.config.source.label = Zdroj
+module-type.core.GenericEventTrigger.config.source.description = Zdroj události (např. org.openhab.core.expire atd.). Pokud není zadáno, všechny události jsou umožněny.
+module-type.core.GenericEventTrigger.config.types.label = Typ události
+module-type.core.GenericEventTrigger.config.types.description = Typ události, kterou by měl spouštěč odposlouchávat. Více typů může být zadáno jako seznam oddělený čárkou. Pokud není zadáno, všechny události jsou umožněny.
+module-type.core.GenericEventTrigger.config.payload.label = Obsah události
+module-type.core.GenericEventTrigger.config.payload.description = Regulární výraz, který musí být splněn nad serializovaným obsahem události. Pokud není zadáno, všechny události jsou umožněny.
+module-type.core.GenericEventTrigger.output.event.label = Událost
+module-type.core.GenericEventTrigger.output.event.description = Událost, která byla odeslána.
+
+# core.GroupCommandTrigger
+
+module-type.core.GroupCommandTrigger.label = člen skupiny položek obdrží příkaz
+module-type.core.GroupCommandTrigger.description = Toto aktivuje pravidlo, pokud člen skupiny položek obdrží příkaz.
+module-type.core.GroupCommandTrigger.config.groupName.label = Skupina
+module-type.core.GroupCommandTrigger.config.groupName.description = název skupiny položek
+module-type.core.GroupCommandTrigger.config.command.label = Příkaz
+module-type.core.GroupCommandTrigger.config.command.description = přijatý příkaz
+module-type.core.GroupCommandTrigger.config.command.option.ON = ZAP
+module-type.core.GroupCommandTrigger.config.command.option.OFF = VYP
+module-type.core.GroupCommandTrigger.config.command.option.OPEN = OTEVŘENO
+module-type.core.GroupCommandTrigger.config.command.option.CLOSED = ZAVŘENO
+module-type.core.GroupCommandTrigger.config.command.option.UP = NAHORU
+module-type.core.GroupCommandTrigger.config.command.option.DOWN = DOLŮ
+module-type.core.GroupCommandTrigger.output.triggeringGroup.label = Spouštěcí skupina
+module-type.core.GroupCommandTrigger.output.triggeringGroup.description = skupina, do které daná položka patří
+module-type.core.GroupCommandTrigger.output.triggeringItem.label = Spouštěcí položka
+module-type.core.GroupCommandTrigger.output.triggeringItem.description = člen skupiny, který obdržel příkaz
+module-type.core.GroupCommandTrigger.output.command.label = Příkaz
+module-type.core.GroupCommandTrigger.output.command.description = přijatý příkaz
+module-type.core.GroupCommandTrigger.output.event.label = Událost
+module-type.core.GroupCommandTrigger.output.event.description = Událost, která byla odeslána.
+
+# core.GroupStateChangeTrigger
+
+module-type.core.GroupStateChangeTrigger.label = stav člena skupiny položek se mění
+module-type.core.GroupStateChangeTrigger.description = To spustí pravidlo, pokud se změnil stav člena skupiny položek.
+module-type.core.GroupStateChangeTrigger.config.groupName.label = Skupina
+module-type.core.GroupStateChangeTrigger.config.groupName.description = název skupiny položek
+module-type.core.GroupStateChangeTrigger.config.previousState.label = Předchozí stav
+module-type.core.GroupStateChangeTrigger.config.previousState.description = je požadováno, aby předchozí stav položky byl tento
+module-type.core.GroupStateChangeTrigger.config.previousState.option.ON = ZAP
+module-type.core.GroupStateChangeTrigger.config.previousState.option.OFF = VYP
+module-type.core.GroupStateChangeTrigger.config.previousState.option.OPEN = OTEVŘENO
+module-type.core.GroupStateChangeTrigger.config.previousState.option.CLOSED = ZAVŘENO
+module-type.core.GroupStateChangeTrigger.config.previousState.option.UP = NAHORU
+module-type.core.GroupStateChangeTrigger.config.previousState.option.DOWN = DOLŮ
+module-type.core.GroupStateChangeTrigger.config.state.label = Stav
+module-type.core.GroupStateChangeTrigger.config.state.description = stav položky
+module-type.core.GroupStateChangeTrigger.config.state.option.ON = ZAP
+module-type.core.GroupStateChangeTrigger.config.state.option.OFF = VYP
+module-type.core.GroupStateChangeTrigger.config.state.option.OPEN = OTEVŘENO
+module-type.core.GroupStateChangeTrigger.config.state.option.CLOSED = ZAVŘENO
+module-type.core.GroupStateChangeTrigger.config.state.option.UP = NAHORU
+module-type.core.GroupStateChangeTrigger.config.state.option.DOWN = DOLŮ
+module-type.core.GroupStateChangeTrigger.output.triggeringItem.label = Spouštěcí položka
+module-type.core.GroupStateChangeTrigger.output.triggeringItem.description = člen skupiny, který změnil svůj stav
+module-type.core.GroupStateChangeTrigger.output.newState.label = Nový stav
+module-type.core.GroupStateChangeTrigger.output.newState.description = nový stav položky
+module-type.core.GroupStateChangeTrigger.output.oldState.label = Starý stav
+module-type.core.GroupStateChangeTrigger.output.oldState.description = starý stav položky
+module-type.core.GroupStateChangeTrigger.output.event.label = Událost
+module-type.core.GroupStateChangeTrigger.output.event.description = Událost, která byla odeslána.
+
+# core.GroupStateUpdateTrigger
+
+module-type.core.GroupStateUpdateTrigger.label = stav člena skupiny položek je aktualizován
+module-type.core.GroupStateUpdateTrigger.description = Toto spustí pravidlo, pokud je stav člena skupiny položek aktualizován (i když se nemění).
+module-type.core.GroupStateUpdateTrigger.config.groupName.label = Skupina
+module-type.core.GroupStateUpdateTrigger.config.groupName.description = název skupiny položek
+module-type.core.GroupStateUpdateTrigger.config.state.label = Stav
+module-type.core.GroupStateUpdateTrigger.config.state.description = stav položky
+module-type.core.GroupStateUpdateTrigger.config.state.option.ON = ZAP
+module-type.core.GroupStateUpdateTrigger.config.state.option.OFF = VYP
+module-type.core.GroupStateUpdateTrigger.config.state.option.OPEN = OTEVŘENO
+module-type.core.GroupStateUpdateTrigger.config.state.option.CLOSED = ZAVŘENO
+module-type.core.GroupStateUpdateTrigger.config.state.option.UP = NAHORU
+module-type.core.GroupStateUpdateTrigger.config.state.option.DOWN = DOLŮ
+module-type.core.GroupStateUpdateTrigger.output.triggeringGroup.label = Spouštěcí skupina
+module-type.core.GroupStateUpdateTrigger.output.triggeringGroup.description = skupina, do které daná položka patří
+module-type.core.GroupStateUpdateTrigger.output.triggeringItem.label = Spouštěcí položka
+module-type.core.GroupStateUpdateTrigger.output.triggeringItem.description = člen skupiny, který aktualizoval svůj stav
+module-type.core.GroupStateUpdateTrigger.output.state.label = Stav
+module-type.core.GroupStateUpdateTrigger.output.state.description = stav položky
+module-type.core.GroupStateUpdateTrigger.output.event.label = Událost
+module-type.core.GroupStateUpdateTrigger.output.event.description = Událost, která byla odeslána.
+
+# core.ItemCommandAction
+
+module-type.core.ItemCommandAction.label = odeslat příkaz
+module-type.core.ItemCommandAction.description = Odešle příkaz zadané položce.
+module-type.core.ItemCommandAction.config.itemName.label = Položka
+module-type.core.ItemCommandAction.config.itemName.description = název položky
+module-type.core.ItemCommandAction.config.command.label = Příkaz
+module-type.core.ItemCommandAction.config.command.description = příkaz, který má být odeslán (přepíše potenciální vstupní hodnotu)
+module-type.core.ItemCommandAction.config.command.option.ON = ZAP
+module-type.core.ItemCommandAction.config.command.option.OFF = VYP
+module-type.core.ItemCommandAction.config.command.option.OPEN = OTEVŘENO
+module-type.core.ItemCommandAction.config.command.option.CLOSED = ZAVŘENO
+module-type.core.ItemCommandAction.config.command.option.UP = NAHORU
+module-type.core.ItemCommandAction.config.command.option.DOWN = DOLŮ
+module-type.core.ItemCommandAction.input.command.label = Příkaz
+module-type.core.ItemCommandAction.input.command.description = příkaz, který bude odeslán položce.
+
+# core.ItemCommandTrigger
+
+module-type.core.ItemCommandTrigger.label = položka obdrží příkaz
+module-type.core.ItemCommandTrigger.description = Toto spustí pravidlo, pokud položka obdrží příkaz.
+module-type.core.ItemCommandTrigger.config.itemName.label = Položka
+module-type.core.ItemCommandTrigger.config.itemName.description = název položky
+module-type.core.ItemCommandTrigger.config.command.label = Příkaz
+module-type.core.ItemCommandTrigger.config.command.description = přijatý příkaz
+module-type.core.ItemCommandTrigger.config.command.option.ON = ZAP
+module-type.core.ItemCommandTrigger.config.command.option.OFF = VYP
+module-type.core.ItemCommandTrigger.config.command.option.OPEN = OTEVŘENO
+module-type.core.ItemCommandTrigger.config.command.option.CLOSED = ZAVŘENO
+module-type.core.ItemCommandTrigger.config.command.option.UP = NAHORU
+module-type.core.ItemCommandTrigger.config.command.option.DOWN = DOLŮ
+module-type.core.ItemCommandTrigger.output.command.label = Příkaz
+module-type.core.ItemCommandTrigger.output.command.description = přijatý příkaz
+module-type.core.ItemCommandTrigger.output.event.label = Událost
+module-type.core.ItemCommandTrigger.output.event.description = Událost, která byla odeslána.
+
+# core.ItemStateChangeTrigger
+
+module-type.core.ItemStateChangeTrigger.label = změna stavu položky
+module-type.core.ItemStateChangeTrigger.description = Toto spustí pravidlo, pokud se změnil stav položky.
+module-type.core.ItemStateChangeTrigger.config.itemName.label = Položka
+module-type.core.ItemStateChangeTrigger.config.itemName.description = název položky
+module-type.core.ItemStateChangeTrigger.config.previousState.label = Předchozí stav
+module-type.core.ItemStateChangeTrigger.config.previousState.description = je požadováno, aby předchozí stav položky byl tento
+module-type.core.ItemStateChangeTrigger.config.previousState.option.ON = ZAP
+module-type.core.ItemStateChangeTrigger.config.previousState.option.OFF = VYP
+module-type.core.ItemStateChangeTrigger.config.previousState.option.OPEN = OTEVŘENO
+module-type.core.ItemStateChangeTrigger.config.previousState.option.CLOSED = ZAVŘENO
+module-type.core.ItemStateChangeTrigger.config.previousState.option.UP = NAHORU
+module-type.core.ItemStateChangeTrigger.config.previousState.option.DOWN = DOLŮ
+module-type.core.ItemStateChangeTrigger.config.state.label = Stav
+module-type.core.ItemStateChangeTrigger.config.state.description = stav položky
+module-type.core.ItemStateChangeTrigger.config.state.option.ON = ZAP
+module-type.core.ItemStateChangeTrigger.config.state.option.OFF = VYP
+module-type.core.ItemStateChangeTrigger.config.state.option.OPEN = OTEVŘENO
+module-type.core.ItemStateChangeTrigger.config.state.option.CLOSED = ZAVŘENO
+module-type.core.ItemStateChangeTrigger.config.state.option.UP = NAHORU
+module-type.core.ItemStateChangeTrigger.config.state.option.DOWN = DOLŮ
+module-type.core.ItemStateChangeTrigger.output.newState.label = Nový stav
+module-type.core.ItemStateChangeTrigger.output.newState.description = nový stav položky
+module-type.core.ItemStateChangeTrigger.output.oldState.label = Starý stav
+module-type.core.ItemStateChangeTrigger.output.oldState.description = starý stav položky
+module-type.core.ItemStateChangeTrigger.output.event.label = Událost
+module-type.core.ItemStateChangeTrigger.output.event.description = Událost, která byla odeslána.
+
+# core.ItemStateCondition
+
+module-type.core.ItemStateCondition.label = položka má daný stav
+module-type.core.ItemStateCondition.description = Porovnává stav položky s danou hodnotou
+module-type.core.ItemStateCondition.config.itemName.label = Položka
+module-type.core.ItemStateCondition.config.itemName.description = název položky
+module-type.core.ItemStateCondition.config.operator.label = Operátor
+module-type.core.ItemStateCondition.config.operator.description = operátor porovnání (jeden z \=,<,>,\!\=,>\=,<\=)
+module-type.core.ItemStateCondition.config.operator.option.\= = \=
+module-type.core.ItemStateCondition.config.operator.option.\!\= = \!\=
+module-type.core.ItemStateCondition.config.operator.option.> = >
+module-type.core.ItemStateCondition.config.operator.option.>\= = >\=
+module-type.core.ItemStateCondition.config.operator.option.< = <
+module-type.core.ItemStateCondition.config.operator.option.<\= = <\=
+module-type.core.ItemStateCondition.config.state.label = Stav
+module-type.core.ItemStateCondition.config.state.description = stát, který má být porovnán s
+module-type.core.ItemStateCondition.config.state.option.ON = ZAP
+module-type.core.ItemStateCondition.config.state.option.OFF = VYP
+module-type.core.ItemStateCondition.config.state.option.OPEN = OTEVŘENO
+module-type.core.ItemStateCondition.config.state.option.CLOSED = ZAVŘENO
+module-type.core.ItemStateCondition.config.state.option.UP = NAHORU
+module-type.core.ItemStateCondition.config.state.option.DOWN = DOLŮ
+
+# core.ItemStateUpdateAction
+
+module-type.core.ItemStateUpdateAction.label = aktualizovat stav položky
+module-type.core.ItemStateUpdateAction.description = Aktualizuje stav zadané položky.
+module-type.core.ItemStateUpdateAction.config.itemName.label = Položka
+module-type.core.ItemStateUpdateAction.config.itemName.description = název položky
+module-type.core.ItemStateUpdateAction.config.state.label = Stav
+module-type.core.ItemStateUpdateAction.config.state.description = stav, na který se má položka aktualizovat (přepíše potenciální vstupní hodnotu)
+module-type.core.ItemStateUpdateAction.config.state.option.ON = ZAP
+module-type.core.ItemStateUpdateAction.config.state.option.OFF = VYP
+module-type.core.ItemStateUpdateAction.config.state.option.OPEN = OTEVŘENO
+module-type.core.ItemStateUpdateAction.config.state.option.CLOSED = ZAVŘENO
+module-type.core.ItemStateUpdateAction.config.state.option.UP = NAHORU
+module-type.core.ItemStateUpdateAction.config.state.option.DOWN = DOLŮ
+module-type.core.ItemStateUpdateAction.input.state.label = Stav
+module-type.core.ItemStateUpdateAction.input.state.description = stav, na který bude položka nastavena
+
+# core.ItemStateUpdateTrigger
+
+module-type.core.ItemStateUpdateTrigger.label = stav položky je aktualizován
+module-type.core.ItemStateUpdateTrigger.description = Toto spustí pravidlo, pokud je stav položky aktualizován (i když se nemění).
+module-type.core.ItemStateUpdateTrigger.config.itemName.label = Položka
+module-type.core.ItemStateUpdateTrigger.config.itemName.description = název položky
+module-type.core.ItemStateUpdateTrigger.config.state.label = Stav
+module-type.core.ItemStateUpdateTrigger.config.state.description = stav položky
+module-type.core.ItemStateUpdateTrigger.config.state.option.ON = ZAP
+module-type.core.ItemStateUpdateTrigger.config.state.option.OFF = VYP
+module-type.core.ItemStateUpdateTrigger.config.state.option.OPEN = OTEVŘENO
+module-type.core.ItemStateUpdateTrigger.config.state.option.CLOSED = ZAVŘENO
+module-type.core.ItemStateUpdateTrigger.config.state.option.UP = NAHORU
+module-type.core.ItemStateUpdateTrigger.config.state.option.DOWN = DOLŮ
+module-type.core.ItemStateUpdateTrigger.output.state.label = Stav
+module-type.core.ItemStateUpdateTrigger.output.state.description = stav položky
+module-type.core.ItemStateUpdateTrigger.output.event.label = Událost
+module-type.core.ItemStateUpdateTrigger.output.event.description = Událost, která byla odeslána.
+
+# core.RuleEnablementAction
+
+module-type.core.RuleEnablementAction.label = povolit nebo zakázat scény, skripty a pravidla
+module-type.core.RuleEnablementAction.description = Povolí nebo zakáže jednu nebo více skupin určených jejich UID.
+module-type.core.RuleEnablementAction.config.enable.label = Povolit/Zakázat
+module-type.core.RuleEnablementAction.config.enable.description = "true" povolí všechny zadané, "false" je zakáže.
+module-type.core.RuleEnablementAction.config.enable.option.true = Povolit
+module-type.core.RuleEnablementAction.config.enable.option.false = Zakázat
+module-type.core.RuleEnablementAction.config.ruleUIDs.label = Scény, skripty a pravidla
+module-type.core.RuleEnablementAction.config.ruleUIDs.description = Určuje ty, které by měly být povoleny nebo zakázány.
+
+# core.RunRuleAction
+
+module-type.core.RunRuleAction.label = spustit scény, skripty a pravidla
+module-type.core.RunRuleAction.description = Spustí / provede jednu akci nebo jejich skupinu určenou jejich UID.
+module-type.core.RunRuleAction.config.ruleUIDs.label = Scény, skripty a pravidla
+module-type.core.RunRuleAction.config.ruleUIDs.description = Určuje cílovou scénu (scény), skripty a pravidla, která by měla být provedena.
+module-type.core.RunRuleAction.config.considerConditions.label = Vzít v potaz podmínky
+module-type.core.RunRuleAction.config.considerConditions.description = Určuje, zda podmínky cílového pravidla (pravidel), které má být spuštěno, mají být brány v potaz či ne.
+module-type.core.RunRuleAction.config.considerConditions.option.true = Ano
+module-type.core.RunRuleAction.config.considerConditions.option.false = Ne
+
+# core.SystemStartlevelTrigger
+
+module-type.core.SystemStartlevelTrigger.label = bylo dosaženo úrovně startu systému
+module-type.core.SystemStartlevelTrigger.description = Spustí pravidlo, pokud systém v průběhu svého startu dosáhne dané úrovně.
+module-type.core.SystemStartlevelTrigger.config.startlevel.label = Úroveň startu systému
+module-type.core.SystemStartlevelTrigger.config.startlevel.description = Dosažená úroveň startu systému.
+module-type.core.SystemStartlevelTrigger.config.startlevel.option.40 = 40 - Pravidla načtena
+module-type.core.SystemStartlevelTrigger.config.startlevel.option.50 = 50 - Systém pro spuštění pravidel spuštěn
+module-type.core.SystemStartlevelTrigger.config.startlevel.option.70 = 70 - Uživatelská rozhraní spuštěna
+module-type.core.SystemStartlevelTrigger.config.startlevel.option.80 = 80 - Věci jsou inicializovány
+module-type.core.SystemStartlevelTrigger.config.startlevel.option.100 = 100 - Start systému je dokončen
+module-type.core.SystemStartlevelTrigger.output.startlevel.label = Úroveň startu systému
+module-type.core.SystemStartlevelTrigger.output.startlevel.description = Dosažená úroveň startu systému.
+
+# core.ThingStatusChangeTrigger
+
+module-type.core.ThingStatusChangeTrigger.label = stav věci se mění
+module-type.core.ThingStatusChangeTrigger.description = To spustí pravidlo, pokud se změnil stav věci.
+module-type.core.ThingStatusChangeTrigger.config.thingUID.label = Věc
+module-type.core.ThingStatusChangeTrigger.config.thingUID.description = UID věci.
+module-type.core.ThingStatusChangeTrigger.config.previousStatus.label = Předchozí stav
+module-type.core.ThingStatusChangeTrigger.config.previousStatus.description = Předchozí stav věci.
+module-type.core.ThingStatusChangeTrigger.config.previousStatus.option.UNINITIALIZED = NEINICIALIZOVANÝ
+module-type.core.ThingStatusChangeTrigger.config.previousStatus.option.INITIALIZING = INICIALIZUJE SE
+module-type.core.ThingStatusChangeTrigger.config.previousStatus.option.UNKNOWN = NEZNÁMÝ
+module-type.core.ThingStatusChangeTrigger.config.previousStatus.option.ONLINE = PŘIPOJENÝ
+module-type.core.ThingStatusChangeTrigger.config.previousStatus.option.OFFLINE = ODPOJENÝ
+module-type.core.ThingStatusChangeTrigger.config.previousStatus.option.REMOVING = ODSTRAŇOVANÝ
+module-type.core.ThingStatusChangeTrigger.config.previousStatus.option.REMOVED = ODSTRANĚNÝ
+module-type.core.ThingStatusChangeTrigger.config.status.label = Stav
+module-type.core.ThingStatusChangeTrigger.config.status.description = Stav věci.
+module-type.core.ThingStatusChangeTrigger.config.status.option.UNINITIALIZED = NEINICIALIZOVANÝ
+module-type.core.ThingStatusChangeTrigger.config.status.option.INITIALIZING = INICIALIZUJE SE
+module-type.core.ThingStatusChangeTrigger.config.status.option.UNKNOWN = NEZNÁMÝ
+module-type.core.ThingStatusChangeTrigger.config.status.option.ONLINE = PŘIPOJENÝ
+module-type.core.ThingStatusChangeTrigger.config.status.option.OFFLINE = ODPOJENÝ
+module-type.core.ThingStatusChangeTrigger.config.status.option.REMOVING = ODSTRAŇOVANÝ
+module-type.core.ThingStatusChangeTrigger.config.status.option.REMOVED = ODSTRANĚNÝ
+module-type.core.ThingStatusChangeTrigger.output.newStatus.label = Nový status
+module-type.core.ThingStatusChangeTrigger.output.newStatus.description = Nový stav věci.
+module-type.core.ThingStatusChangeTrigger.output.oldStatus.label = Starý stav
+module-type.core.ThingStatusChangeTrigger.output.oldStatus.description = Starý stav věci.
+module-type.core.ThingStatusChangeTrigger.output.event.label = Událost
+module-type.core.ThingStatusChangeTrigger.output.event.description = Událost, která byla odeslána.
+
+# core.ThingStatusUpdateTrigger
+
+module-type.core.ThingStatusUpdateTrigger.label = je aktualizován stav věci
+module-type.core.ThingStatusUpdateTrigger.description = Toto spustí pravidlo, pokud je stav věci aktualizován (i když se nemění).
+module-type.core.ThingStatusUpdateTrigger.config.thingUID.label = Věc
+module-type.core.ThingStatusUpdateTrigger.config.thingUID.description = UID věci. Můžete použít '*' jako zástupný znak, aby se shodovalo s více věcmi.
+module-type.core.ThingStatusUpdateTrigger.config.status.label = Stav
+module-type.core.ThingStatusUpdateTrigger.config.status.description = Stav věci.
+module-type.core.ThingStatusUpdateTrigger.config.status.option.UNINITIALIZED = NEINICIALIZOVANÝ
+module-type.core.ThingStatusUpdateTrigger.config.status.option.INITIALIZING = INICIALIZUJE SE
+module-type.core.ThingStatusUpdateTrigger.config.status.option.UNKNOWN = NEZNÁMÝ
+module-type.core.ThingStatusUpdateTrigger.config.status.option.ONLINE = PŘIPOJENÝ
+module-type.core.ThingStatusUpdateTrigger.config.status.option.OFFLINE = ODPOJENÝ
+module-type.core.ThingStatusUpdateTrigger.config.status.option.REMOVING = ODSTRAŇOVANÝ
+module-type.core.ThingStatusUpdateTrigger.config.status.option.REMOVED = ODSTRANĚNÝ
+module-type.core.ThingStatusUpdateTrigger.output.status.label = Stav
+module-type.core.ThingStatusUpdateTrigger.output.status.description = Stav věci.
+module-type.core.ThingStatusUpdateTrigger.output.event.label = Událost
+module-type.core.ThingStatusUpdateTrigger.output.event.description = Událost, která byla odeslána.
+
+# core.TimeOfDayCondition
+
+module-type.core.TimeOfDayCondition.label = je to určitá denní doba
+module-type.core.TimeOfDayCondition.description = Vyhodnotí, zda se aktuální čas nachází v uživatelsky nakonfigurovaném časovém rozmezí.
+module-type.core.TimeOfDayCondition.config.startTime.label = Čas zahájení
+module-type.core.TimeOfDayCondition.config.startTime.description = Začátek časového rozpětí (v hh\:mm)
+module-type.core.TimeOfDayCondition.config.endTime.label = Čas ukončení
+module-type.core.TimeOfDayCondition.config.endTime.description = Konec časového rozpětí (v hh\:mm)
+
+# ephemeris.DaysetCondition
+
+module-type.ephemeris.DaysetCondition.label = je to den v konfigurované sadě dní
+module-type.ephemeris.DaysetCondition.description = Zkontroluje, zda je aktuální den v konfigurované sadě dní.
+module-type.ephemeris.DaysetCondition.config.dayset.label = Sada dní
+module-type.ephemeris.DaysetCondition.config.dayset.description = Název požadované sady dní, bez předpony.
+module-type.ephemeris.DaysetCondition.config.offset.label = Posun
+module-type.ephemeris.DaysetCondition.config.offset.description = Dnes +/- posun dní (+1 \= zítra, -1 \= včera).
+
+# ephemeris.HolidayCondition
+
+module-type.ephemeris.HolidayCondition.label = jde o svátek
+module-type.ephemeris.HolidayCondition.description = Zkontroluje, zda je v ten den svátek.
+module-type.ephemeris.HolidayCondition.config.offset.label = Posun
+module-type.ephemeris.HolidayCondition.config.offset.description = Dnes +/- posun dní (+1 \= zítra, -1 \= včera).
+
+# ephemeris.NotHolidayCondition
+
+module-type.ephemeris.NotHolidayCondition.label = není to svátek
+module-type.ephemeris.NotHolidayCondition.description = Zkontroluje, zda je v ten den není žádný svátek.
+module-type.ephemeris.NotHolidayCondition.config.offset.label = Posun
+module-type.ephemeris.NotHolidayCondition.config.offset.description = Dnes +/- posun dní (+1 \= zítra, -1 \= včera).
+
+# ephemeris.WeekdayCondition
+
+module-type.ephemeris.WeekdayCondition.label = jde o pracovní den
+module-type.ephemeris.WeekdayCondition.description = Zkontroluje, zda aktuální den není o víkendu.
+module-type.ephemeris.WeekdayCondition.config.offset.label = Posun
+module-type.ephemeris.WeekdayCondition.config.offset.description = Dnes +/- posun dní (+1 \= zítra, -1 \= včera).
+
+# ephemeris.WeekendCondition
+
+module-type.ephemeris.WeekendCondition.label = jde o víkend
+module-type.ephemeris.WeekendCondition.description = Zkontroluje, zda je aktuální den na víkend.
+module-type.ephemeris.WeekendCondition.config.offset.label = Posun
+module-type.ephemeris.WeekendCondition.config.offset.description = Dnes +/- posun dní (+1 \= zítra, -1 \= včera).
+
+# timer.DateTimeTrigger
+
+module-type.timer.DateTimeTrigger.label = je to datum a čas uvedený v položce
+module-type.timer.DateTimeTrigger.description = Spustí se v čase zadaném v položce
+module-type.timer.DateTimeTrigger.config.itemName.label = Item
+module-type.timer.DateTimeTrigger.config.itemName.description = název položky
+module-type.timer.DateTimeTrigger.config.timeOnly.label = Pouze čas
+module-type.timer.DateTimeTrigger.config.timeOnly.description = Určuje, zda je třeba porovnat pouze čas položky nebo datum a čas.
+module-type.timer.DateTimeTrigger.config.timeOnly.option.true = Ano
+module-type.timer.DateTimeTrigger.config.timeOnly.option.false = Ne
+module-type.timer.DateTimeTrigger.config.offset.label = Posun
+module-type.timer.DateTimeTrigger.config.offset.description = Kolik sekund přidat k času položky.
+
+# timer.DayOfWeekCondition
+
+module-type.timer.DayOfWeekCondition.label = jde o určitý den v týdnu
+module-type.timer.DayOfWeekCondition.description = zkontroluje, zda je aktuálně určitý den v týdnu
+module-type.timer.DayOfWeekCondition.config.days.label = Dny v týdnu
+module-type.timer.DayOfWeekCondition.config.days.description = dny v týdnu, kdy má být pravidlo aktivní
+
+# timer.GenericCronTrigger
+
+module-type.timer.GenericCronTrigger.label = Spuštění dle cron výrazu
+module-type.timer.GenericCronTrigger.description = Toto spustí pravidlo v čase podle cron výrazu
+module-type.timer.GenericCronTrigger.config.cronExpression.label = Cron výraz
+module-type.timer.GenericCronTrigger.config.cronExpression.description = Cron výraz
+
+# timer.TimeOfDayTrigger
+
+module-type.timer.TimeOfDayTrigger.label = jde o pevně stanovený čas dne
+module-type.timer.TimeOfDayTrigger.description = Spuštění v konkrétním čase
+module-type.timer.TimeOfDayTrigger.config.time.label = Čas
+module-type.timer.TimeOfDayTrigger.config.time.description = čas (v hh\:mm)
diff --git a/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/validation_ca.properties b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/validation_ca.properties
new file mode 100644
index 000000000..59983e4df
--- /dev/null
+++ b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/validation_ca.properties
@@ -0,0 +1,17 @@
+parameter_required=El paràmetre es obligatori.
+
+data_type_violated=El tipus de dades del valor ({0}) no coincideix amb la declaració de tipus ({1}) a la descripció de la configuració.
+
+max_value_txt_violated=El valor no ha de constar de més de {0} caràcters.
+max_value_numeric_violated=El valor no ha de ser superior a {0}.
+
+min_value_txt_violated=El valor no ha de constar de menysde {0} caràcters.
+min_value_numeric_violated=El valor no ha de ser inferior a {0}.
+
+pattern_violated=El valor {0} no coincideix amb el patró {1}.
+options_violated=El valor {0} no coincideix amb les opcions de paràmetre permeses. Les opcions permeses són\: {1}
+multiple_limit_violated=Només es permeten {0} elements, però se''n proporcionen {1}.
+
+bridge_not_configured=Configurar un bridge és obligatori.
+type_description_missing=No s''ha trobat la descripció {0} per a {1}, tot i que n''hem comprovat la presència abans.
+config_description_missing=No s''ha trobat la descripció de la configuració {0} per a {1}, tot i que n''hem comprovat la presència abans.
diff --git a/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/validation_cs.properties b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/validation_cs.properties
index 7306d1229..df3ce9780 100644
--- a/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/validation_cs.properties
+++ b/bundles/org.openhab.core.config.core/src/main/resources/OH-INF/i18n/validation_cs.properties
@@ -13,3 +13,5 @@ options_violated=Hodnota {0} neodpovídá parametru povolených možností. Povo
multiple_limit_violated=Pouze {0} prvků je povoleno, ale {1} je k dispozici.
bridge_not_configured=Konfigurace mostu (bridge) je povinná.
+type_description_missing=Popis typu {0} pro {1} nebyl nalezen, přestože dříve jsme jej již nalezli.
+config_description_missing=Popis konfigurace {0} pro {1} nebyl nalezen, přestože dříve jsme jej již nalezli.
diff --git a/bundles/org.openhab.core.config.discovery/src/main/resources/OH-INF/i18n/inbox_ca.properties b/bundles/org.openhab.core.config.discovery/src/main/resources/OH-INF/i18n/inbox_ca.properties
new file mode 100644
index 000000000..259b9a290
--- /dev/null
+++ b/bundles/org.openhab.core.config.discovery/src/main/resources/OH-INF/i18n/inbox_ca.properties
@@ -0,0 +1,6 @@
+system.config.inbox.autoIgnore.label = Auto ignorar
+system.config.inbox.autoIgnore.description = Si està activat, s'ignora automàticament un resultat de la safata d'entrada que coincideixi amb una cosa existent.
Si es defineix com a fals, la safata d'entrada pot contenir resultats encara que ja existeixen coses idèntiques.
+system.config.inbox.autoApprove.label = Auto aprovar
+system.config.inbox.autoApprove.description = Si està activat, els resultats de la safata d'entrada s'aprovaran automàticament, tret que s'hagin marcat com a ignorats.
+
+service.system.inbox.label = Safata d'entrada
diff --git a/bundles/org.openhab.core.ephemeris/src/main/resources/OH-INF/i18n/ephemeris_ca.properties b/bundles/org.openhab.core.ephemeris/src/main/resources/OH-INF/i18n/ephemeris_ca.properties
new file mode 100644
index 000000000..ff1c63600
--- /dev/null
+++ b/bundles/org.openhab.core.ephemeris/src/main/resources/OH-INF/i18n/ephemeris_ca.properties
@@ -0,0 +1,10 @@
+system.config.ephemeris.dayset-weekend.label = Caps de setmana
+system.config.ephemeris.dayset-weekend.description = Llistat de dies habituals no laborables.
+system.config.ephemeris.country.label = País
+system.config.ephemeris.country.description = Obteniu les vacances d'un país concret (p. ex., Estats Units d'Amèrica \= "us").
+system.config.ephemeris.region.label = Regió
+system.config.ephemeris.region.description = Obteniu les vacances per a un estat concret (p. ex., Nova York \= "ny").
+system.config.ephemeris.city.label = Població
+system.config.ephemeris.city.description = Obteniu les vacances d'una ciutat concreta (p. ex., Nova York \= "nyc").
+
+service.system.ephemeris.label = Efemèrides
diff --git a/bundles/org.openhab.core.io.http.auth/src/main/resources/messages_ca.properties b/bundles/org.openhab.core.io.http.auth/src/main/resources/messages_ca.properties
new file mode 100644
index 000000000..c861a4daf
--- /dev/null
+++ b/bundles/org.openhab.core.io.http.auth/src/main/resources/messages_ca.properties
@@ -0,0 +1,26 @@
+auth.login.prompt = Inicieu la sessió per concedir accés a %s a %s\:
+auth.login.fail = Torneu-ho a provar, si us plau.
+auth.createaccount.prompt = Creeu un primer compte d'administrador per continuar.
+
+auth.changepassword.success = Contrasenya canviada.
+
+auth.createapitoken.prompt = Creeu un API token nou per autoritzar serveis externs.
+auth.createapitoken.name.unique.fail = Ja existeix un token amb el mateix nom, si us plau, torna-ho a provar.
+auth.createapitoken.name.format.fail = El nom del token no és vàlid. Utilitzeu només caràcters alfanumèrics.
+auth.createapitoken.success = Nou token creat\:
+auth.createapitoken.success.footer = Si us plau, copieu-lo ara, no es tornarà a mostrar.
+
+auth.password.confirm.fail = Les contrasenyes no coincideixen, torneu-ho a provar.
+
+auth.placeholder.username = Nom d'Usuari
+auth.placeholder.password = Contrasenya
+auth.placeholder.newpassword = Contrasenya nova
+auth.placeholder.repeatpassword = Confirmeu la nova contrasenya
+auth.placeholder.tokenname = Nom del token
+auth.placeholder.tokenscope = Àmbit del token (opcional)
+
+auth.button.signin = Inicia la sessió
+auth.button.createaccount = Crea un compte
+auth.button.changepassword = Canvia la contrasenya
+auth.button.createapitoken = Crea un API token
+auth.button.return = Torna a l’inici
diff --git a/bundles/org.openhab.core.io.rest.auth/src/main/resources/OH-INF/i18n/restauth_ca.properties b/bundles/org.openhab.core.io.rest.auth/src/main/resources/OH-INF/i18n/restauth_ca.properties
new file mode 100644
index 000000000..b5479b738
--- /dev/null
+++ b/bundles/org.openhab.core.io.rest.auth/src/main/resources/OH-INF/i18n/restauth_ca.properties
@@ -0,0 +1,10 @@
+system.config.restauth.allowBasicAuth.label = Permet autenticació bàsica
+system.config.restauth.allowBasicAuth.description = Permet l'ús d'autenticació bàsica per accedir als recursos API protegits, a més de tokens d'accés i API.
+system.config.restauth.cacheExpiration.label = Caducitat de la memòria cau
+system.config.restauth.cacheExpiration.description = Quan s'activa l'autenticació bàsica les credencials són emmagatzemades a la cache per accelerar l'autorització. Les entrades a la cache expiren després d'un temps per no mantenir les credencials a la memòria indefinidament. Aquest valor defineix el temps d'expiració en hores. Establiu-lo a 0 per deshabilitar la memòria cau.
+system.config.restauth.implicitUserRole.label = Rol d'usuari implícit
+system.config.restauth.implicitUserRole.description = Per defecte, les operacions que requereixen el rol d'usuari estan disponibles sense estar autenticat. Deshabilitant aquesta opció reforçarà l'autorització per aquestes operacions. Avís\: Això causa que els clients que no suporten autenticació no funcionin correctament.
+system.config.restauth.trustedNetworks.label = Xarxes de confiança
+system.config.restauth.trustedNetworks.description = Estableix el rol d'usuari implícit a peticions amb orígen en aquestes xarxes; Una llista de separada per comes de CIDR (Ignorat si "Rol d'usuari implícit" està activat).
+
+service.system.restauth.label = Seguretat de l'API
diff --git a/bundles/org.openhab.core.model.lsp/src/main/resources/OH-INF/i18n/lsp_ca.properties b/bundles/org.openhab.core.model.lsp/src/main/resources/OH-INF/i18n/lsp_ca.properties
new file mode 100644
index 000000000..ce9abd110
--- /dev/null
+++ b/bundles/org.openhab.core.model.lsp/src/main/resources/OH-INF/i18n/lsp_ca.properties
@@ -0,0 +1,4 @@
+system.config.lsp.port.label = Port
+system.config.lsp.port.description = El port que escolta el servidor de llenguatge.
+
+service.system.lsp.label = Servidor de llenguatge (LSP)
diff --git a/bundles/org.openhab.core.model.script/resources/OH-INF/i18n/hli_ca.properties b/bundles/org.openhab.core.model.script/resources/OH-INF/i18n/hli_ca.properties
new file mode 100644
index 000000000..8a6631ea3
--- /dev/null
+++ b/bundles/org.openhab.core.model.script/resources/OH-INF/i18n/hli_ca.properties
@@ -0,0 +1,4 @@
+system.config.rulehli.item.label = Item d'ordres de veu
+system.config.rulehli.item.description = l'Item de tipus String on passar les ordres de veu.
+
+service.system.rulehli.label = Intèrpret de Rules per veu
diff --git a/bundles/org.openhab.core.persistence/src/main/resources/OH-INF/i18n/persistence_ca.properties b/bundles/org.openhab.core.persistence/src/main/resources/OH-INF/i18n/persistence_ca.properties
new file mode 100644
index 000000000..48660ba27
--- /dev/null
+++ b/bundles/org.openhab.core.persistence/src/main/resources/OH-INF/i18n/persistence_ca.properties
@@ -0,0 +1,4 @@
+system.config.persistence.default.label = Servei per defecte
+system.config.persistence.default.description = El servei de persistència predeterminat que s'utilitzarà si no se n'especifica cap altre.
+
+service.system.persistence.label = Persistència
diff --git a/bundles/org.openhab.core.semantics/src/main/resources/tags_ca.properties b/bundles/org.openhab.core.semantics/src/main/resources/tags_ca.properties
new file mode 100644
index 000000000..97532e738
--- /dev/null
+++ b/bundles/org.openhab.core.semantics/src/main/resources/tags_ca.properties
@@ -0,0 +1,128 @@
+# Generated content - do not edit!
+Location_Indoor=Interior
+Location_Indoor_Apartment=Apartament, Apartaments
+Location_Indoor_Building=Edifici, Edificis
+Location_Indoor_Building_Garage=Garatge, Garatges
+Location_Indoor_Building_House=Casa, Cases
+Location_Indoor_Building_Shed=Cobert, Coberts
+Location_Indoor_Building_SummerHouse=Casa d'Estiu, Cases d'Estiu, Segona Residència, Segones Residències
+Location_Indoor_Floor=Planta, Plantes
+Location_Indoor_Floor_GroundFloor=Planta Baixa, Plantes Baixes, Baixos
+Location_Indoor_Floor_FirstFloor=Primera Planta, Primeres Plantes, Planta Superior
+Location_Indoor_Floor_SecondFloor=Segona Planta, Segones Plantes
+Location_Indoor_Floor_ThirdFloor=Tercera Planta, Terceres Plantes
+Location_Indoor_Floor_Attic=Àtic, Àtics
+Location_Indoor_Floor_Basement=Soterrani, Soterranis
+Location_Indoor_Corridor=Passadís, Passadissos, Rebedor, Rebedors
+Location_Indoor_Room=Habitació, Habitacions
+Location_Indoor_Room_Bathroom=Bany, Banys, Lavabo, Lavabos
+Location_Indoor_Room_Bedroom=Habitació, Habitacions
+Location_Indoor_Room_BoilerRoom=Sala de Calderes, Sales de Calderes, Sala de Màquines, Sales de Màquines
+Location_Indoor_Room_Cellar=Celler, Cellers
+Location_Indoor_Room_DiningRoom=Menjador, Menjadors
+Location_Indoor_Room_Entry=Entrada, Entrades, Vestíbul, Vestíbuls, Rebedor, Rebedors
+Location_Indoor_Room_FamilyRoom=Sala d'Estar, Sales d'Estar
+Location_Indoor_Room_GuestRoom=Habitació de Convidats, Habitacions de Convidats
+Location_Indoor_Room_Kitchen=Cuina, Cuines
+Location_Indoor_Room_LaundryRoom=Bugaderia, Bugaderies
+Location_Indoor_Room_LivingRoom=Sala d'Estar, Sales d'Estar
+Location_Indoor_Room_Office=Oficina, Oficines, Despatx, Despatxos
+Location_Indoor_Room_Veranda=Porxo, Porxos
+Location_Outdoor=Exterior
+Location_Outdoor_Carport=Garatge, Garatges
+Location_Outdoor_Driveway=Camí, Camins
+Location_Outdoor_Garden=Jardí, Jardins
+Location_Outdoor_Patio=Pati, Patis
+Location_Outdoor_Porch=Porxo, Porxos
+Location_Outdoor_Terrace=Terrat, Terrats, Terrassa, Terrasses
+Property_Temperature=Temperatura, Temperatures
+Property_Light=Llum, Llums, Enllumenat
+Property_ColorTemperature=Temperatura de Color
+Property_Humidity=Humitat
+Property_Presence=Presència
+Property_Pressure=Pressió
+Property_Smoke=Fum
+Property_Noise=Soroll
+Property_Rain=Pluja
+Property_Wind=Vent
+Property_Water=Aigua
+Property_CO2=CO₂, Diòxid de Carboni
+Property_CO=CO, Monòxid de Carboni
+Property_Energy=Energia
+Property_Power=Potència
+Property_Voltage=Voltatge
+Property_Current=Intensitat
+Property_Frequency=Freqüència
+Property_Gas=Gas
+Property_SoundVolume=Volum dels efectes de so
+Property_Oil=Oli
+Property_Duration=Durada
+Property_Level=Nivell
+Property_Opening=Obertura
+Property_Timestamp=Data i hora
+Property_Ultraviolet=Ultravioleta, UV
+Property_Vibration=Vibració
+Point_Alarm=Alarma
+Point_Control=Control
+Point_Control_Switch=Interruptor
+Point_Measurement=Mesurament
+Point_Setpoint=Consignes
+Point_Status=Estat
+Point_Status_LowBattery=LowBattery
+Point_Status_OpenLevel=OpenLevel
+Point_Status_OpenState=OpenState
+Point_Status_Tampered=Manipulat
+Point_Status_Tilt=Tilt
+Equipment_AlarmSystem=Sistema d'alarma,Sistemes d'alarma
+Equipment_Battery=Bateria,Bateries
+Equipment_Blinds=Persiana,Persianes
+Equipment_Boiler=Caldera,Calderes
+Equipment_Camera=Càmera,Càmeres
+Equipment_Car=Cotxe,Cotxes
+Equipment_CleaningRobot=Robot de neteja,Robots de neteja,Robot aspirador,Robots aspiradors
+Equipment_Door=Porta,Portes
+Equipment_Door_BackDoor=Porta del darrere,Portes del darrere
+Equipment_Door_CellarDoor=Porta del celler,Portes del celler
+Equipment_Door_FrontDoor=Porta principal,Portes principals
+Equipment_Door_GarageDoor=Porta del garatge,Portes del garatge
+Equipment_Door_Gate=Tanca,Tanques
+Equipment_Door_InnerDoor=Porta interior,Portes interiors
+Equipment_Door_SideDoor=Porta lateral,Portes laterals
+Equipment_Doorbell=Timbre,Timbres
+Equipment_Fan=Ventilador,Ventiladors
+Equipment_Fan_CeilingFan=Ventilador de sostre,Ventiladors de sostre
+Equipment_Fan_KitchenHood=Campana de cuina,Campanes de cuina
+Equipment_HVAC=HVAC,Calefacció,Ventilació,Aire Condicionat,AC,Climatització
+Equipment_Inverter=Inversor,Inversors
+Equipment_LawnMower=Tallagespa,Tallagespes,Talladora de gespa,Talladores de gespa
+Equipment_Lightbulb=Bombeta,Bombetes,Llum,Llums,Làmpada,Làmpedes
+Equipment_Lightbulb_LightStripe=Tira de llum,Tires de llum
+Equipment_Lock=Pany,Panys
+Equipment_NetworkAppliance=Aplicació de xarxa,Aplicacions de xarxa
+Equipment_PowerOutlet=Endoll, Endolls, Presa de Corrent, Preses de Corrent
+Equipment_Projector=Projector, Projectors
+Equipment_Pump=Bomba, Bombes
+Equipment_RadiatorControl=Control de Radiador, Controls de Radiador, Radiador, Radiadors
+Equipment_Receiver=Receptor, Receptors, Receptor d'Àudio, Receptors d'Àudio, Receptor de Vídeo, Receptors de Vídeo
+Equipment_RemoteControl=Control Remot, Controls Remots
+Equipment_Screen=Pantalla, Pantalles
+Equipment_Screen_Television=Televisor, Televisors
+Equipment_Sensor=Sensor, Sensors
+Equipment_Sensor_MotionDetector=Detector de Moviment, Detectors de Moviment
+Equipment_Sensor_SmokeDetector=Detector de Fum, Detectors de Fum
+Equipment_Siren=Sirena, Sirenes
+Equipment_Smartphone=Telèfon intel·ligent, Telèfons Intel·ligents, Telèfon, Telèfons
+Equipment_Speaker=Altaveu, Altaveus
+Equipment_Valve=Vàlvula, Vàlvules
+Equipment_VoiceAssistant=Assistent de Veu, Assistents de Veu
+Equipment_WallSwitch=Interruptor, Interruptors
+Equipment_WebService=Servei Web, Serveis Web
+Equipment_WebService_WeatherService=Servei Meteorològic, Serveis Meteorològics
+Equipment_WhiteGood=Electrodomèstic, Electrodomèstics
+Equipment_WhiteGood_Dishwasher=Rentavaixelles
+Equipment_WhiteGood_Dryer=Assecadora, Assecadores
+Equipment_WhiteGood_Freezer=Congelador, Congeladors
+Equipment_WhiteGood_Oven=Forn, Forns
+Equipment_WhiteGood_Refrigerator=Frigorífic, Frigorífics
+Equipment_WhiteGood_WashingMachine=Rentadora, Rentadores
+Equipment_Window=Finestra, Finestres
diff --git a/bundles/org.openhab.core.storage.json/src/main/resources/OH-INF/i18n/jsonStorage_ca.properties b/bundles/org.openhab.core.storage.json/src/main/resources/OH-INF/i18n/jsonStorage_ca.properties
new file mode 100644
index 000000000..17ae69b70
--- /dev/null
+++ b/bundles/org.openhab.core.storage.json/src/main/resources/OH-INF/i18n/jsonStorage_ca.properties
@@ -0,0 +1,8 @@
+system.config.json_storage.backup_files.label = Fitxers de còpia de seguretat
+system.config.json_storage.backup_files.description = Estableix el nombre de fitxers de còpia de seguretat que cal conservar.
+system.config.json_storage.write_delay.label = Retard d'escriptura
+system.config.json_storage.write_delay.description = Estableix el temps d'espera abans d'escriure els canvis al disc. Això pot reduir el nombre d'escriptures quan s'introdueixen molts canvis en un període curt. El temps es defineix en mil·lisegons.
+system.config.json_storage.max_defer_delay.label = Retard d'escriptura màxim
+system.config.json_storage.max_defer_delay.description = Estableix el període màxim que el servei esperarà per escriure dades al disc en cas que hi hagi molts canvis contínuament.
+
+service.system.json_storage.label = Emmagatzematge Json
diff --git a/bundles/org.openhab.core.test.magic/src/main/resources/OH-INF/i18n/magic_ca.properties b/bundles/org.openhab.core.test.magic/src/main/resources/OH-INF/i18n/magic_ca.properties
new file mode 100644
index 000000000..b805c4416
--- /dev/null
+++ b/bundles/org.openhab.core.test.magic/src/main/resources/OH-INF/i18n/magic_ca.properties
@@ -0,0 +1,133 @@
+# binding
+
+binding.magic.name = Magic Binding
+binding.magic.description = Això és el Magic binding per a openHAB.
+
+# thing types
+
+thing-type.magic.action-module.label = Magic ActionModule Thing
+thing-type.magic.action-module.description = Una Thing amb ActionModule
+thing-type.magic.bridgedThing.label = Thing connectada al Magic
+thing-type.magic.bridgedThing.description = Una Thing connectada al Magic.
+thing-type.magic.button.label = Magic Button
+thing-type.magic.button.description = Un botó per activar diferents events.
+thing-type.magic.chatty-thing.label = Magic ChattyThing
+thing-type.magic.chatty-thing.description = Una Thing que periòdicament envia dades.
+thing-type.magic.chatty-thing.channel.number.label = Número a mostrar
+thing-type.magic.chatty-thing.channel.text.label = Text a mostrar
+thing-type.magic.color-light.label = Magic Light - Color
+thing-type.magic.color-light.description = Un llum regulable amb color ajustable.
+thing-type.magic.configurable-thing.label = Magic Configurable Thing
+thing-type.magic.configurable-thing.description = Una Thing que pot ser configurada.
+thing-type.magic.contact-sensor.label = Magic Sensor - Contacte de Porta/Finestra
+thing-type.magic.contact-sensor.description = Un sensor de Porta/Finestra indicant un estat obert/tancat.
+thing-type.magic.delayed-thing.label = Magic Delayed Online Thing
+thing-type.magic.delayed-thing.description = Una Thing que passa a online després d'un cert temps.
+thing-type.magic.dimmable-light.label = Magic Light - Regulable
+thing-type.magic.dimmable-light.description = Un llum regulable
+thing-type.magic.dynamic-state-description.label = Magic DynamicStateDescription Thing
+thing-type.magic.dynamic-state-description.description = Una Thing amb un DynamicStateDescription
+thing-type.magic.extensible-thing.label = Magic Light - Extensible
+thing-type.magic.extensible-thing.description = Una Thing de llum genèrica amb canals d'extensió
+thing-type.magic.firmware-update.label = Magic Firmware Updatable Thing
+thing-type.magic.firmware-update.description = Una Thing que permet l'actualització del seu firmware
+thing-type.magic.image.label = Magic Image
+thing-type.magic.image.description = Una Thing que proporciona una imatge
+thing-type.magic.location-thing.label = Magic Location
+thing-type.magic.location-thing.description = Una Thing que proporciona un canal d'ubicació.
+thing-type.magic.magic-bridge1.label = Magic Bridge 1
+thing-type.magic.magic-bridge1.description = El 1r. magic bridge
+thing-type.magic.magic-bridge2.label = Magic Bridge 2
+thing-type.magic.magic-bridge2.description = El 2n. magic bridge
+thing-type.magic.online-offline.label = Magic Online Offline
+thing-type.magic.online-offline.description = Una Thing de online/offline
+thing-type.magic.onoff-light.label = Magic Light - On/Off
+thing-type.magic.onoff-light.description = Un llum on/off
+thing-type.magic.player.label = Magic Player Thing
+thing-type.magic.player.description = Un reproductor de música
+thing-type.magic.rollershutter.label = Magic Rollershutter Thing
+thing-type.magic.rollershutter.description = Una persiana
+thing-type.magic.thermostat.label = Magic Thermostat
+thing-type.magic.thermostat.description = Un termostat per a temperatura de consigna i temperatura ambient.
+thing-type.magic.timeseries.label = Magic Timeseries Updates Thing
+thing-type.magic.timeseries.description = Mostra l'ús de TimeSeries com a previsió.
+
+# thing types config
+
+thing-type.config.magic.action-module.textParam.label = Text Parameter
+thing-type.config.magic.action-module.textParam.description = Només un text
+thing-type.config.magic.chattyConfig.interval.label = Intèrval
+thing-type.config.magic.chattyConfig.interval.description = Interval per enviar dades en segons. (Feu servir 0 per desactivar l'enviament de dades)
+thing-type.config.magic.config.interval.label = Nombre enter
+thing-type.config.magic.config.interval.description = Valor enter entre 1 i 100.
+thing-type.config.magic.dynamic-state-description.textParam.label = Text Parameter
+thing-type.config.magic.dynamic-state-description.textParam.description = Només un text
+thing-type.config.magic.image.source.label = URL d'imatge
+thing-type.config.magic.image.source.description = L'URL des de la qual es carregarà la imatge
+thing-type.config.magic.online-offline.toggleTime.label = Temps de commutació
+thing-type.config.magic.online-offline.toggleTime.description = El temps en segons per canviar entre l'estat ONLINE i l'estat OFFLINE.
+thing-type.config.magic.timeseries.count.label = Nombre de valors
+thing-type.config.magic.timeseries.count.description = El nombre de valors a generar.
+thing-type.config.magic.timeseries.interval.label = Intèrval
+thing-type.config.magic.timeseries.interval.description = L'interval per enviar les dades generades.
+thing-type.config.magic.timeseries.max.label = Màxim
+thing-type.config.magic.timeseries.max.description = El valor màxim.
+thing-type.config.magic.timeseries.min.label = Mínim
+thing-type.config.magic.timeseries.min.description = El valor mínim.
+thing-type.config.magic.timeseries.type.label = Tipus
+thing-type.config.magic.timeseries.type.description = Com generar els valors.
+thing-type.config.magic.timeseries.type.option.RND = Aleatori
+thing-type.config.magic.timeseries.type.option.ASC = Ascendent
+thing-type.config.magic.timeseries.type.option.DESC = Descendent
+thing-type.config.magic.update-config.updateModel.label = Model ID
+thing-type.config.magic.update-config.updateModel.description = El model de l'actualització del magic firmware
+thing-type.config.magic.update-config.updateModel.option.Alohomora = Alohomora
+thing-type.config.magic.update-config.updateModel.option.Colloportus = Colloportus
+thing-type.config.magic.update-config.updateModel.option.Lumos = Lumos
+thing-type.config.magic.update-config.updateModel.option.Nox = Nox
+
+# channel types
+
+channel-type.magic.alert.label = Alerta
+channel-type.magic.alert.description = El canal d'alerta permet un canvi temporal de l'estat de la bombeta.
+channel-type.magic.alert.command.option.NONE = Cap
+channel-type.magic.alert.command.option.SELECT = Alerta
+channel-type.magic.alert.command.option.LSELECT = Alerta llarga
+channel-type.magic.brightness.label = Regulador d'intensitat lluminosa
+channel-type.magic.brightness.description = El canal dimmer permet controlar la brillantor.
+channel-type.magic.choosy.label = Choosy
+channel-type.magic.choosy.state.option.0 = Zero
+channel-type.magic.choosy.state.option.1 = Un
+channel-type.magic.choosy.state.option.2 = Dos
+channel-type.magic.color.label = Color
+channel-type.magic.color.description = El canal de color permet controlar el color d'una llum. També és possible atenuar els valors i encendre i apagar la llum.
+channel-type.magic.contact.label = Contacte
+channel-type.magic.forecast.label = Pronòstic
+channel-type.magic.image.label = Imatge
+channel-type.magic.location.label = Ubicació
+channel-type.magic.number.label = Thing Online(>0)/Offline(<0) Retard
+channel-type.magic.player.label = Reproductor
+channel-type.magic.rollershutter.label = Persiana
+channel-type.magic.set-temperature.label = Temperatura de consigna
+channel-type.magic.switch.label = Interruptor
+channel-type.magic.switch.description = El canal on/off permet commutar entre on i off.
+channel-type.magic.systemcommand.label = Envia una ordre del sistema
+channel-type.magic.systemcommand.description = Envia una ordre del sistema a Kodi. Això permet aturar/suspendre/hivernar/reiniciar/tancar Kodi.
+channel-type.magic.temperature.label = Temperatura actual
+channel-type.magic.text.label = Canal de text
+channel-type.magic.timestamp.label = Marca de temps
+channel-type.magic.trigger.label = Activador
+
+# channel types config
+
+channel-type.config.magic.color.boostBlue.label = Puja el blau
+channel-type.config.magic.color.boostBlue.description = Augmenta el canal de color blau (en percentatge)
+channel-type.config.magic.color.boostGreen.label = Puja el verd
+channel-type.config.magic.color.boostGreen.description = Augmenta el canal de color verd (en percentatge)
+channel-type.config.magic.color.boostRed.label = Apuja el vermell
+channel-type.config.magic.color.boostRed.description = Augmenta el canal de color vermell (en percentatge)
+channel-type.config.magic.switch.invert.label = Invertir l'operació
+
+# others
+
+module.binding.magic.testMethod.label = Mètode de prova
diff --git a/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/DefaultSystemChannels_ca.properties b/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/DefaultSystemChannels_ca.properties
new file mode 100644
index 000000000..8b2a1220d
--- /dev/null
+++ b/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/DefaultSystemChannels_ca.properties
@@ -0,0 +1,60 @@
+channel-type.system.signal-strength.label = Potència Senyal
+channel-type.system.signal-strength.description = Intensitat del senyal. Els valors van de 0 (pitjor), 1, 2, 3 o 4 (millor)
+channel-type.system.signal-strength.state.option.0 = sense senyal
+channel-type.system.signal-strength.state.option.1 = feble
+channel-type.system.signal-strength.state.option.2 = normal
+channel-type.system.signal-strength.state.option.3 = bo
+channel-type.system.signal-strength.state.option.4 = excel·lent
+channel-type.system.low-battery.label = Bateria Baixa
+channel-type.system.low-battery.description = Avís de bateria baixa amb possibles valors activats (bateria baixa) i desactivats (bateria bé)
+channel-type.system.battery-level.label = Nivell de la bateria
+channel-type.system.battery-level.description = Nivell de bateria en percentatge (0-100%)
+channel-type.system.trigger.label = Activador
+channel-type.system.rawbutton.label = Botó Raw
+channel-type.system.button.label = Botó
+channel-type.system.rawrocker.label = Botó Rocker Raw
+channel-type.system.power.label = Botó d'engegada
+channel-type.system.power.description = El dispositiu funciona quan el canal té l'estat ON
+channel-type.system.location.label = Ubicación
+channel-type.system.location.description = Localització en coordenades lat./lon./altura
+channel-type.system.motion.label = Moviment
+channel-type.system.motion.description = Moviment detectat pel dispositiu
+channel-type.system.brightness.label = Lluminositat
+channel-type.system.brightness.description = Controla la brillantor i encén i apaga la llum
+channel-type.system.color.label = Color
+channel-type.system.color.description = Controla el color de la llum
+channel-type.system.color-temperature.label = Temperatura del color
+channel-type.system.color-temperature.description = Controla la temperatura de color de la llum de 0 (fred) a 100 (càlid)
+channel-type.system.color-temperature-abs.label = Temperatura del color
+channel-type.system.color-temperature-abs.description = Controla la temperatura de color de la llum en Kelvin
+channel-type.system.volume.label = Volum
+channel-type.system.volume.description = Canvia el volum del so d'un dispositiu
+channel-type.system.mute.label = Silencia
+channel-type.system.mute.description = Silencia l'àudio del dispositiu
+channel-type.system.media-control.label = Control multimèdia
+channel-type.system.media-title.label = Títol del mitjà
+channel-type.system.media-title.description = Títol del fitxer multimèdia (reproduït)
+channel-type.system.media-artist.label = Artista
+channel-type.system.media-artist.description = Artista del fitxer multimèdia (reproduït)
+channel-type.system.wind-direction.label = Direcció del vent
+channel-type.system.wind-direction.description = Direcció actual del vent expressada en angle
+channel-type.system.wind-speed.label = Velocitat del vent
+channel-type.system.wind-speed.description = Velocitat actual del vent
+channel-type.system.outdoor-temperature.label = Temperatura exterior
+channel-type.system.outdoor-temperature.description = Temp. exterior actual
+channel-type.system.indoor-temperature.label = Temperatura interior
+channel-type.system.indoor-temperature.description = Temperatura interior actual
+channel-type.system.atmospheric-humidity.label = Humitat atmosfèrica
+channel-type.system.atmospheric-humidity.description = Humitat relativa atmosfèrica actual
+channel-type.system.barometric-pressure.label = Pressió baromètrica
+channel-type.system.barometric-pressure.description = Pressió baromètrica actual
+channel-type.system.electric-power.label = Potència elèctrica
+channel-type.system.electric-power.description = Potència elèctrica actual
+channel-type.system.electric-current.label = Intensitat elèctrica
+channel-type.system.electric-current.description = Intensitat elèctrica actual
+channel-type.system.electric-voltage.label = Tensió elèctrica
+channel-type.system.electric-voltage.description = Tensió elèctrica actual
+channel-type.system.electrical-energy.label = Energia elèctrica
+channel-type.system.electrical-energy.description = Energia elèctrica actual
+channel-type.system.uv-index.label = UV Index
+channel-type.system.uv-index.description = UV Index actual
diff --git a/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/DefaultSystemChannels_cs.properties b/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/DefaultSystemChannels_cs.properties
index 4a653f8df..5455fe87a 100644
--- a/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/DefaultSystemChannels_cs.properties
+++ b/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/DefaultSystemChannels_cs.properties
@@ -56,3 +56,5 @@ channel-type.system.electric-voltage.label = Elektrické napětí
channel-type.system.electric-voltage.description = Aktuální elektrické napětí
channel-type.system.electrical-energy.label = Elektrická energie
channel-type.system.electrical-energy.description = Aktuální elektrická energie
+channel-type.system.uv-index.label = Index ultrafialového záření
+channel-type.system.uv-index.description = Aktuální index ultrafialového záření
diff --git a/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/SystemProfiles_ca.properties b/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/SystemProfiles_ca.properties
new file mode 100644
index 000000000..ff48433b8
--- /dev/null
+++ b/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/SystemProfiles_ca.properties
@@ -0,0 +1,27 @@
+profile-type.system.default.label = Per defecte
+profile-type.system.follow.label = Segueix
+profile-type.system.offset.label = Desplaçament
+profile.config.system.offset.offset.label = Desplaçament
+profile.config.system.offset.offset.description = Offset (número o número amb unitat) que s'aplicarà a l'estat de l'Item. L'offset negatiu s'aplicarà en sentit invers.
+profile-type.system.hysteresis.label = Histèresi
+profile.config.system.hysteresis.lower.label = Vora inferior
+profile.config.system.hysteresis.lower.description = S'assigna a OFF si el valor és inferior o igual al límit inferior (número o nombre amb unitat).
+profile.config.system.hysteresis.upper.label = Vora superior
+profile.config.system.hysteresis.upper.description = S'assigna a ON si el valor és superior o igual al límit superior (número o nombre amb unitat).
+profile.config.system.hysteresis.inverted.label = Invertit
+profile.config.system.hysteresis.inverted.description = Inverteix l'estat de ON / OFF, si és cert.
+profile-type.system.range.label = Rang
+profile.config.system.range.lower.label = Vora inferior
+profile.config.system.range.lower.description = S'assigna a ON si el valor està entre el límit inferior i superior (número o nombre amb unitat).
+profile.config.system.range.upper.label = Vora superior
+profile.config.system.range.upper.description = S'assigna a ON si el valor està entre el límit inferior i superior (número o nombre amb unitat).
+profile.config.system.range.inverted.label = Invertit
+profile.config.system.range.inverted.description = Inverteix l'estat de ON / OFF, si és cert.
+profile-type.system.timestamp-change.label = Marca de temps del canvi
+profile-type.system.timestamp-offset.label = Offsett de la marca de temps
+profile.config.system.timestamp-offset.offset.label = Offset
+profile.config.system.timestamp-offset.offset.description = Offset que s'ha d'aplicar a l'estat de l'Item. El desplaçament negatiu s'aplicarà en sentit invers.
+profile.config.system.timestamp-offset.timezone.label = Zona horària
+profile.config.system.timestamp-offset.timezone.description = El fus horari a aplicar.
+profile-type.system.timestamp-trigger.label = Marca de temps del Trigger
+profile-type.system.timestamp-update.label = Marca de temps de l'actualització
diff --git a/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/SystemProfiles_cs.properties b/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/SystemProfiles_cs.properties
index f674521f1..81a826f3e 100644
--- a/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/SystemProfiles_cs.properties
+++ b/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/SystemProfiles_cs.properties
@@ -5,9 +5,9 @@ profile.config.system.offset.offset.label = Posunutí
profile.config.system.offset.offset.description = Posunutí (běžné číslo nebo číslo s jednotkou), které se použije na stav Item. Negativní posun bude aplikován opačným směrem.
profile-type.system.hysteresis.label = Hystereze
profile.config.system.hysteresis.lower.label = Dolní hranice
-profile.config.system.hysteresis.lower.description = Vypne, pokud je hodnota nižší než dolní mez (obyčejné číslo nebo číslo s jednotkou).
+profile.config.system.hysteresis.lower.description = Výstupem bude OFF, pokud je hodnota nižší nebo rovna dolní mezi (běžné číslo nebo číslo s jednotkou).
profile.config.system.hysteresis.upper.label = Horní hranice
-profile.config.system.hysteresis.upper.description = Zapne, pokud je hodnota nad horní hranicí (jednoduché číslo nebo číslo s jednotkou).
+profile.config.system.hysteresis.upper.description = Výstupem bude ON, pokud je hodnota vyšší nebo rovna horní mezi (běžné číslo nebo číslo s jednotkou).
profile.config.system.hysteresis.inverted.label = Obrácení
profile.config.system.hysteresis.inverted.description = Invertuje výsledné mapování ON / OFF, pokud je použito.
profile-type.system.range.label = Rozsah
diff --git a/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/SystemThingStatusInfos_ca.properties b/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/SystemThingStatusInfos_ca.properties
new file mode 100644
index 000000000..30afd892a
--- /dev/null
+++ b/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/SystemThingStatusInfos_ca.properties
@@ -0,0 +1 @@
+missing-or-invalid-configuration=Falta la configuració o no és vàlida.
diff --git a/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/firmware_ca.properties b/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/firmware_ca.properties
new file mode 100644
index 000000000..dc63f4104
--- /dev/null
+++ b/bundles/org.openhab.core.thing/src/main/resources/OH-INF/i18n/firmware_ca.properties
@@ -0,0 +1,5 @@
+unexpected-handler-error=Hi ha hagut un error inesperat en actualitzar el firmware.
+timeout-error=S'ha esgotat el temps d'espera en actualitzar el firmware.
+unexpected-handler-error-during-cancel=Hi ha hagut un error inesperat en cancel·lar l'actualització del firmware.
+timeout-error-during-cancel=S'ha esgotat el temps d'espera en cancel·lar l'actualització del firmware.
+update-canceled=S'ha cancel·lat l'actualització del fimware.
diff --git a/bundles/org.openhab.core.ui/src/main/resources/OH-INF/i18n/chart_ca.properties b/bundles/org.openhab.core.ui/src/main/resources/OH-INF/i18n/chart_ca.properties
new file mode 100644
index 000000000..5ee58aba1
--- /dev/null
+++ b/bundles/org.openhab.core.ui/src/main/resources/OH-INF/i18n/chart_ca.properties
@@ -0,0 +1,15 @@
+system.config.chart.defaultHeight.label = Alçada per defecte
+system.config.chart.defaultHeight.description = Defineix l'alçada predeterminada en píxels per a la creació del gràfic.
+system.config.chart.defaultWidth.label = Amplada per defecte
+system.config.chart.defaultWidth.description = Defineix l'mplada predeterminada en píxels per a la creació del gràfic.
+system.config.chart.scale.label = Escala
+system.config.chart.scale.description = Defineix l'escala que s'ha d'aplicar a l'alçada del gràfic sol·licitada (0,5 per dividir per 2, per exemple).
+system.config.chart.maxWidth.label = Amplada Màxima
+system.config.chart.maxWidth.description = Defineix l'amplada màxima en píxels per a la creació del gràfic.
+system.config.sitemap.groupMembersSorting.label = Classificació de membres del grup
+system.config.sitemap.groupMembersSorting.description = Defineix com s'ordenen els membres d'un grup a la UI.
+system.config.sitemap.groupMembersSorting.option.NONE = No ordenis
+system.config.sitemap.groupMembersSorting.option.LABEL = Ordenat per etiqueta
+system.config.sitemap.groupMembersSorting.option.NAME = Ordenat per nom
+
+service.system.chart.label = Gràfiques
diff --git a/bundles/org.openhab.core.ui/src/main/resources/OH-INF/i18n/chart_cs.properties b/bundles/org.openhab.core.ui/src/main/resources/OH-INF/i18n/chart_cs.properties
index 2b9abe6d9..72db4fb14 100644
--- a/bundles/org.openhab.core.ui/src/main/resources/OH-INF/i18n/chart_cs.properties
+++ b/bundles/org.openhab.core.ui/src/main/resources/OH-INF/i18n/chart_cs.properties
@@ -6,5 +6,10 @@ system.config.chart.scale.label = Měřítko
system.config.chart.scale.description = Určuje měřítko, které se použije pro požadovanou výšku grafu (0,5 pro zmenšení na polovinu).
system.config.chart.maxWidth.label = Maximální šířka
system.config.chart.maxWidth.description = Určuje maximální šířku grafu, který má být sestaven, v pixelech.
+system.config.sitemap.groupMembersSorting.label = Řazení členů skupiny
+system.config.sitemap.groupMembersSorting.description = Definuje, jak jsou členové skupiny řazeni v uživatelském rozhraní.
+system.config.sitemap.groupMembersSorting.option.NONE = Neřadit
+system.config.sitemap.groupMembersSorting.option.LABEL = Řadit podle popisku
+system.config.sitemap.groupMembersSorting.option.NAME = Řadit podle názvu
service.system.chart.label = Grafy
diff --git a/bundles/org.openhab.core.ui/src/main/resources/OH-INF/i18n/sitemap_ca.properties b/bundles/org.openhab.core.ui/src/main/resources/OH-INF/i18n/sitemap_ca.properties
new file mode 100644
index 000000000..7bc07d31d
--- /dev/null
+++ b/bundles/org.openhab.core.ui/src/main/resources/OH-INF/i18n/sitemap_ca.properties
@@ -0,0 +1,7 @@
+system.config.sitemap.groupMembersSorting.label = Classificació dels membres del grup
+system.config.sitemap.groupMembersSorting.description = Defineix com s'ordenen els membres d'un grup a la UI.
+system.config.sitemap.groupMembersSorting.option.NONE = No ordenis
+system.config.sitemap.groupMembersSorting.option.LABEL = Ordenat per etiqueta
+system.config.sitemap.groupMembersSorting.option.NAME = Ordenat per nom
+
+service.system.sitemap.label = Sitemap
diff --git a/bundles/org.openhab.core.voice/src/main/resources/LanguageSupport_ca.properties b/bundles/org.openhab.core.voice/src/main/resources/LanguageSupport_ca.properties
new file mode 100644
index 000000000..4897eaa4e
--- /dev/null
+++ b/bundles/org.openhab.core.voice/src/main/resources/LanguageSupport_ca.properties
@@ -0,0 +1,21 @@
+ok = D'acord.
+sorry = Ho sento, no ho he entès.
+error = Ho sento. Hi ha hagut un error inesperat.
+multiple_objects = Hi ha més d'un objecte amb un nom semblant.
+no_objects = No hi ha cap objecte amb aquest nom.
+command_not_accepted = l'objecte referit no accepta l'ordre .
+state_already_singular = L'objecte ja està .
+state_already_plural = Tots els objectes ja estan .
+state_current = en aquest estat
+state_on = activa
+state_off = desactivada
+state_up = amunt
+state_down = avall
+state_play = s'està reproduint
+state_pause = en pausa
+state_rewind = rebobinant
+state_fastforward = avançant ràpid
+state_open = obert
+state_closed = tancat
+state_undef = indefinit
+state_null = no establert
diff --git a/bundles/org.openhab.core.voice/src/main/resources/OH-INF/i18n/voice_ca.properties b/bundles/org.openhab.core.voice/src/main/resources/OH-INF/i18n/voice_ca.properties
new file mode 100644
index 000000000..ec2cf0f72
--- /dev/null
+++ b/bundles/org.openhab.core.voice/src/main/resources/OH-INF/i18n/voice_ca.properties
@@ -0,0 +1,29 @@
+system.config.voice.defaultHLI.label = Intèrpret de llenguatge humà per defecte
+system.config.voice.defaultHLI.description = L'intèrpret de llenguatge humà predeterminat que s'utilitzarà si no se n'especifica cap altre.
+system.config.voice.defaultKS.label = Detector de paraules clau predeterminat
+system.config.voice.defaultKS.description = El servei de detecció de paraules clau predeterminat que s'utilitzarà si no se n'especifica cap altre.
+system.config.voice.defaultSTT.label = Speech-to-Text per defecte
+system.config.voice.defaultSTT.description = El servei de speech-to-text predeterminat que s'utilitzarà si no se n'especifica cap altre.
+system.config.voice.defaultTTS.label = Text-to-Speech per defecte
+system.config.voice.defaultTTS.description = El servei de text-to-speech predeterminat que s'utilitzarà si no se n'especifica cap altre.
+system.config.voice.defaultVoice.label = Veu per defecte
+system.config.voice.defaultVoice.description = La veu predeterminada que s'utilitzarà si no s'especifica cap servei o veu TTS específics.
+system.config.voice.keyword.label = Paraula màgica
+system.config.voice.keyword.description = Paraula màgica per detectar abans d'iniciar un diàleg.
+system.config.voice.listeningItem.label = Interruptor d'escolta
+system.config.voice.listeningItem.description = Si es proporciona, l'Item s'activarà durant el període en què el processador de diàleg ha detectat la paraula clau i està escoltant ordres.
+system.config.voice.listeningMelody.label = Melodia d'escolta
+system.config.voice.listeningMelody.description = Una melodia que es reproduirà per anunciar a l'usuari que s'iniciarà el processament del diàleg, deixeu-lo en blanc per desactivar-lo. (Llista de notes separades espaiades. Exemple\: "A O\:100 A'\:50")
+system.config.voice.listeningMelody.option.Bb = Bb
+system.config.voice.listeningMelody.option.F\# = F\#
+system.config.voice.listeningMelody.option.E = E
+system.config.voice.enableCacheTTS.label = Activa TTS caching
+system.config.voice.enableCacheTTS.description = true per permetre que els serveis TTS emmagatzemin a la memòria cau els fitxers d'àudio al disc.
+system.config.voice.cacheSizeTTS.label = Mida de la memòria cau TTS
+system.config.voice.cacheSizeTTS.description = La mida límit de la memòria cau TTS (en kB).
+system.config.voice.maxTextLengthCacheTTS.label = Longitud màxima del text de la memòria cau TTS
+system.config.voice.maxTextLengthCacheTTS.description = La longitud màxima dels textos gestionats per la memòria cau TTS (en caràcters). Si se supera, passarà el text al TTS sense emmagatzemar-lo. 0 sense límit.
+
+error.ks-error = S''ha trobat un error en detectar paraules clau, {0}
+error.stt-exception = Error durant el reconeixement, {0}
+service.system.voice.label = Veu
diff --git a/bundles/org.openhab.core.voice/src/main/resources/OH-INF/i18n/voice_cs.properties b/bundles/org.openhab.core.voice/src/main/resources/OH-INF/i18n/voice_cs.properties
index 68a8ef4e7..46a36d75e 100644
--- a/bundles/org.openhab.core.voice/src/main/resources/OH-INF/i18n/voice_cs.properties
+++ b/bundles/org.openhab.core.voice/src/main/resources/OH-INF/i18n/voice_cs.properties
@@ -17,6 +17,12 @@ system.config.voice.listeningMelody.description = Přehrát melodii, která upoz
system.config.voice.listeningMelody.option.Bb = Bb
system.config.voice.listeningMelody.option.F\# = F\#
system.config.voice.listeningMelody.option.E = E
+system.config.voice.enableCacheTTS.label = Povolit mezipaměť TTS
+system.config.voice.enableCacheTTS.description = Umožnit službám TTS ukládat zvukové soubory na disk.
+system.config.voice.cacheSizeTTS.label = Velikost mezipaměti TTS
+system.config.voice.cacheSizeTTS.description = Maximální velikost mezipaměti TTS (v kB).
+system.config.voice.maxTextLengthCacheTTS.label = Maximální délka textu v mezipaměti TTS
+system.config.voice.maxTextLengthCacheTTS.description = Maximální délka textů zpracovávaných v mezipaměti TTS (počet znaků). Pokud je překročeno, bude předán text TTS bez uložení. 0 pro žádný limit.
error.ks-error = Chyba při hledání klíčových slov, {0}
error.stt-exception = Chyba během rozpoznání, {0}
diff --git a/bundles/org.openhab.core/src/main/resources/OH-INF/i18n/addons_ca.properties b/bundles/org.openhab.core/src/main/resources/OH-INF/i18n/addons_ca.properties
new file mode 100644
index 000000000..05a7110ce
--- /dev/null
+++ b/bundles/org.openhab.core/src/main/resources/OH-INF/i18n/addons_ca.properties
@@ -0,0 +1,16 @@
+system.config.addons.includeIncompatible.label = Inclou complements (potencialment) incompatibles
+system.config.addons.includeIncompatible.description = Alguns serveis de complements poden proporcionar complements on no s'espera la compatibilitat amb el sistema en execució. Si activeu aquesta opció, s'inclouran aquestes entrades a la llista de complements disponibles.
+system.config.addons.remote.label = Accedir al Repositori Remot
+system.config.addons.remote.description = Defineix si l'openHAB ha d'accedir al dipòsit remot per a la instal·lació de complements.
+system.config.addons.suggestionFinderIp.label = Cercador de suggeriments basat en IP
+system.config.addons.suggestionFinderIp.description = Utilitzeu broadcasts de descobriment de xarxes IP per suggerir complements. L'activació/desactivació pot trigar fins a 1 minut.
+system.config.addons.suggestionFinderMdns.label = Cercador de suggeriments mDNS
+system.config.addons.suggestionFinderMdns.description = Utilitzeu l'exploració de xarxa mDNS per suggerir complements. L'activació/desactivació pot trigar fins a 1 minut.
+system.config.addons.suggestionFinderSddp.label = Cercador de suggeriments SDDP
+system.config.addons.suggestionFinderSddp.description = Utilitzeu l'exploració de xarxa SDDP per suggerir complements. L'activació/desactivació pot trigar fins a 1 minut.
+system.config.addons.suggestionFinderUpnp.label = Cercador de suggeriments UPnP
+system.config.addons.suggestionFinderUpnp.description = Utilitzeu l'exploració de xarxa UPnP per suggerir complements. L'activació/desactivació pot trigar fins a 1 minut.
+system.config.addons.suggestionFinderUsb.label = Cercador de suggeriments USB
+system.config.addons.suggestionFinderUsb.description = Escaneja els dispositius USB connectats per suggerir complements. L'activació/desactivació pot trigar fins a 1 minut.
+
+service.system.addons.label = Gestió de complements o "add-ons"
diff --git a/bundles/org.openhab.core/src/main/resources/OH-INF/i18n/addons_cs.properties b/bundles/org.openhab.core/src/main/resources/OH-INF/i18n/addons_cs.properties
index e02bc2df6..5d4c67397 100644
--- a/bundles/org.openhab.core/src/main/resources/OH-INF/i18n/addons_cs.properties
+++ b/bundles/org.openhab.core/src/main/resources/OH-INF/i18n/addons_cs.properties
@@ -2,5 +2,15 @@ system.config.addons.includeIncompatible.label = Zahrnout (potenciálně) nekomp
system.config.addons.includeIncompatible.description = Některé služby mohou poskytovat doplňky, u kterých není očekávána kompatibilita s aktuálně spuštěným systémem. Povolením této volby budou tyto položky zahrnuty do seznamu dostupných doplňků.
system.config.addons.remote.label = Přístup k vzdálenému repozitáři
system.config.addons.remote.description = Určuje, zda openHAB má přístup ke vzdálenému úložišti pro instalaci doplňků.
+system.config.addons.suggestionFinderIp.label = Vyhledávač možných doplňků v síti IP
+system.config.addons.suggestionFinderIp.description = Pro navrhování doplňků vyšle broadcast (všeobecný oběžník) do místní sítě IP. Povolení/vypnutí této volby může trvat až 1 minutu.
+system.config.addons.suggestionFinderMdns.label = Vyhledávač možných doplňků protokolem mDNS
+system.config.addons.suggestionFinderMdns.description = Pro navrhování doplňků využije v místní síti protokol mDNS. Povolení/vypnutí této volby může trvat až 1 minutu.
+system.config.addons.suggestionFinderSddp.label = Vyhledávač možných doplňků protokolem SDDP
+system.config.addons.suggestionFinderSddp.description = Pro navrhování doplňků využije v místní síti protokol SDDP. Povolení/vypnutí této volby může trvat až 1 minutu.
+system.config.addons.suggestionFinderUpnp.label = Vyhledávač možných doplňků protokolem UPnP
+system.config.addons.suggestionFinderUpnp.description = Pro navrhování doplňků využije v místní síti protokol UPnP. Povolení/vypnutí této volby může trvat až 1 minutu.
+system.config.addons.suggestionFinderUsb.label = Vyhledávač možných doplňků USB
+system.config.addons.suggestionFinderUsb.description = Pro navrhování doplňků prohledá připojená USB zařízení. Povolení/vypnutí této volby může trvat až 1 minutu.
service.system.addons.label = Správa doplňků
diff --git a/bundles/org.openhab.core/src/main/resources/OH-INF/i18n/i18n_ca.properties b/bundles/org.openhab.core/src/main/resources/OH-INF/i18n/i18n_ca.properties
new file mode 100644
index 000000000..19c219f7c
--- /dev/null
+++ b/bundles/org.openhab.core/src/main/resources/OH-INF/i18n/i18n_ca.properties
@@ -0,0 +1,18 @@
+system.config.i18n.language.label = Idioma
+system.config.i18n.language.description = L'idioma predeterminat que s'ha d'utilitzar. Si no s'especifica, s'utilitza la configuració regional predeterminada del sistema.
+system.config.i18n.location.label = Ubicació
+system.config.i18n.location.description = La ubicació d'aquesta instal·lació.
Coordenades com a <latitud>,<longitud>[,<altitud>] amb l'altitud opcional
Exemple\: "52.5200066,13.4049540" (Berlín)
+system.config.i18n.measurementSystem.label = Sistema d'unitats de mesura
+system.config.i18n.measurementSystem.description = El sistema de mesura s'utilitza per a la conversió d'unitats.
+system.config.i18n.measurementSystem.option.SI = Mètric
+system.config.i18n.measurementSystem.option.US = Imperial (US)
+system.config.i18n.region.label = País / Regió
+system.config.i18n.region.description = La regió que s'ha d'utilitzar.
+system.config.i18n.script.label = Script
+system.config.i18n.script.description = L'script que s'ha d'utilitzar.
+system.config.i18n.timezone.label = Zona horària
+system.config.i18n.timezone.description = Es pot establir una zona horària des de la interfície d'usuari. La zona horària del sistema és la predeterminada.
+system.config.i18n.variant.label = Variant
+system.config.i18n.variant.description = Una variació del Locale. Qualsevol valor arbitrari utilitzat per indicar una variació d'una configuració regional.
+
+service.system.i18n.label = Ajustos regionals
diff --git a/bundles/org.openhab.core/src/main/resources/OH-INF/i18n/network_ca.properties b/bundles/org.openhab.core/src/main/resources/OH-INF/i18n/network_ca.properties
new file mode 100644
index 000000000..cbdd309b0
--- /dev/null
+++ b/bundles/org.openhab.core/src/main/resources/OH-INF/i18n/network_ca.properties
@@ -0,0 +1,10 @@
+system.config.network.broadcastAddress.label = Adreça de difusió
+system.config.network.broadcastAddress.description = Una adreça de difusió (p. ex., 192.168.1.255).
+system.config.network.primaryAddress.label = Adreça principal
+system.config.network.primaryAddress.description = Una subxarxa (p. ex., 192.168.1.0/24).
+system.config.network.useIPv6.label = Utilitza IPv6
+system.config.network.useIPv6.description = Utilitza adreces IPv6 si és possible.
+system.config.network.useOnlyOneAddress.label = Adreça IP única per interfície
+system.config.network.useOnlyOneAddress.description = Utilitzeu només una adreça IP per interfície i família.
+
+service.system.network.label = Configuració de la xarxa
diff --git a/bundles/org.openhab.core/src/main/resources/OH-INF/i18n/units_ca.properties b/bundles/org.openhab.core/src/main/resources/OH-INF/i18n/units_ca.properties
new file mode 100644
index 000000000..cd592b2c6
--- /dev/null
+++ b/bundles/org.openhab.core/src/main/resources/OH-INF/i18n/units_ca.properties
@@ -0,0 +1,6 @@
+system.config.units.currencyProvider.label = Proveïdor de divises
+system.config.units.currencyProvider.description = El servei que s'utilitza per proporcionar un conjunt de monedes i els seus tipus de canvi.
+system.config.units.fixedBaseCurrency.label = Moneda base fixa
+system.config.units.fixedBaseCurrency.description = La moneda base d'aquest sistema quan s'utilitza el proveïdor de moneda fixa.
+
+service.system.units.label = Configuració de les unitats
diff --git a/bundles/org.openhab.core/src/main/resources/OH-INF/i18n/units_cs.properties b/bundles/org.openhab.core/src/main/resources/OH-INF/i18n/units_cs.properties
new file mode 100644
index 000000000..e43b26be2
--- /dev/null
+++ b/bundles/org.openhab.core/src/main/resources/OH-INF/i18n/units_cs.properties
@@ -0,0 +1,6 @@
+system.config.units.currencyProvider.label = Poskytovatel informací o měnách
+system.config.units.currencyProvider.description = Služba, která je využívána k poskytování souboru měn a jejich směnných kurzů.
+system.config.units.fixedBaseCurrency.label = Základní pevná měna
+system.config.units.fixedBaseCurrency.description = Základní měna tohoto systému, pokud se používá poskytovatel pevné měny.
+
+service.system.units.label = Nastavení jednotek