diff --git a/bundles/org.openhab.binding.chatgpt/src/main/resources/OH-INF/i18n/chatgpt_fr.properties b/bundles/org.openhab.binding.chatgpt/src/main/resources/OH-INF/i18n/chatgpt_fr.properties
index 531320fd597c0..7391c52fcb622 100644
--- a/bundles/org.openhab.binding.chatgpt/src/main/resources/OH-INF/i18n/chatgpt_fr.properties
+++ b/bundles/org.openhab.binding.chatgpt/src/main/resources/OH-INF/i18n/chatgpt_fr.properties
@@ -12,6 +12,10 @@ thing-type.chatgpt.account.description = Compte chez OpenAI utilisé pour accéd
thing-type.config.chatgpt.account.apiKey.label = Clé API
thing-type.config.chatgpt.account.apiKey.description = Clé API pour accéder au compte
+thing-type.config.chatgpt.account.apiUrl.label = URL de l'API
+thing-type.config.chatgpt.account.apiUrl.description = L'API du serveur où atteindre le service IA.
+thing-type.config.chatgpt.account.modelUrl.label = URL du modèle
+thing-type.config.chatgpt.account.modelUrl.description = L'url du modèle d'où récupérer les modèles disponibles.
# channel types
@@ -29,7 +33,7 @@ channel-type.config.chatgpt.chat.systemMessage.description = Le message système
channel-type.config.chatgpt.chat.temperature.label = Température
channel-type.config.chatgpt.chat.temperature.description = Des valeurs plus élevées comme 0.8 rendront la sortie plus aléatoire, tandis que des valeurs plus basses comme 0.2 le rendront plus concentré et déterministe.
-# Status messages
+# status messages
-offline.configuration-error=Aucune clé API configurée
-offline.communication-error=Impossible de se connecter à l'API OpenAI
+offline.configuration-error = Aucune clé API configurée
+offline.communication-error = Impossible de se connecter à l'API OpenAI
diff --git a/bundles/org.openhab.binding.netatmo/src/main/resources/OH-INF/i18n/netatmo_fr.properties b/bundles/org.openhab.binding.netatmo/src/main/resources/OH-INF/i18n/netatmo_fr.properties
index 39b6f2b8718aa..1feaf9cbbc0e9 100644
--- a/bundles/org.openhab.binding.netatmo/src/main/resources/OH-INF/i18n/netatmo_fr.properties
+++ b/bundles/org.openhab.binding.netatmo/src/main/resources/OH-INF/i18n/netatmo_fr.properties
@@ -462,6 +462,13 @@ status-bridge-offline = La passerelle n'est pas connectée à l'API Netatmo
device-not-connected = L'objet n'est pas accessible
data-over-limit = Les données semblent assez anciennes
request-time-out = La requête a expiré - va essayer de se reconnecter plus tard
+deserialization-unknown = La désérialisation renvoie un code inconnu
+
+homestatus-unknown-error = Erreur inconnue
+homestatus-internal-error = Erreur interne
+homestatus-parser-error = Erreur d'analyse
+homestatus-command-unknown = Erreur de commande avec module inconnu
+homestatus-invalid-params = Paramètres de commande non valides
# actions
diff --git a/bundles/org.openhab.binding.sonos/src/main/resources/OH-INF/i18n/sonos_fr.properties b/bundles/org.openhab.binding.sonos/src/main/resources/OH-INF/i18n/sonos_fr.properties
index d5a2a5cb9e3b6..733787c51deaf 100644
--- a/bundles/org.openhab.binding.sonos/src/main/resources/OH-INF/i18n/sonos_fr.properties
+++ b/bundles/org.openhab.binding.sonos/src/main/resources/OH-INF/i18n/sonos_fr.properties
@@ -32,6 +32,8 @@ thing-type.sonos.Five.label = Five
thing-type.sonos.Five.description = Représente une enceinte Sonos Five
thing-type.sonos.Move.label = Move
thing-type.sonos.Move.description = Représente une enceinte Sonos Move
+thing-type.sonos.Move2.label = Move 2
+thing-type.sonos.Move2.description = Représente une enceinte Sonos Move 2
thing-type.sonos.One.label = One
thing-type.sonos.One.description = Représente une enceinte Sonos One
thing-type.sonos.OneSL.label = One SL
@@ -89,12 +91,15 @@ channel-type.sonos.codec.description = Nom du codec en cours de décodage
channel-type.sonos.codec.state.option.noSignal = Aucun signal
channel-type.sonos.codec.state.option.silence = Silence
channel-type.sonos.codec.state.option.DTS = DTS
-channel-type.sonos.codec.state.option.dolbyAtmos = Dolby Atmos
+channel-type.sonos.codec.state.option.Atmos = Dolby Atmos
channel-type.sonos.codec.state.option.DD20 = Dolby Digital 2.0
channel-type.sonos.codec.state.option.PCM20 = PCM 2.0
channel-type.sonos.codec.state.option.DD51 = Dolby Digital 5.1
+channel-type.sonos.codec.state.option.DDPlus20 = Dolby Digital Plus 2.0
channel-type.sonos.codec.state.option.DDPlus51 = Dolby Digital Plus 5.1
+channel-type.sonos.codec.state.option.TrueHD51 = Dolby TrueHD 5.1
channel-type.sonos.codec.state.option.PCM51 = PCM 5.1
+channel-type.sonos.codec.state.option.DTS51 = DTS Surround 5.1
channel-type.sonos.coordinator.label = Coordinateur Groupe
channel-type.sonos.coordinator.description = L'identifiant du Sonos qui coordonne le groupe actuel
channel-type.sonos.currentalbum.label = Album
diff --git a/bundles/org.openhab.persistence.influxdb/src/main/resources/OH-INF/i18n/influxdb_fr.properties b/bundles/org.openhab.persistence.influxdb/src/main/resources/OH-INF/i18n/influxdb_fr.properties
index 747f9aa6c35b8..7cc337b02b6ed 100644
--- a/bundles/org.openhab.persistence.influxdb/src/main/resources/OH-INF/i18n/influxdb_fr.properties
+++ b/bundles/org.openhab.persistence.influxdb/src/main/resources/OH-INF/i18n/influxdb_fr.properties
@@ -1,3 +1,10 @@
+# add-on
+
+addon.influxdb.name = Persistance InfluxDB
+addon.influxdb.description = Il s'agit du service de persistance pour InfluxDB.
+
+# add-on
+
persistence.config.influxdb.addCategoryTag.label = Ajouter balise catégory
persistence.config.influxdb.addCategoryTag.description = La catégorie de l'élément doit-elle être incluse en tant que balise "category" ? Si aucune catégorie n'est définie, "n/a" sera utilisé.
persistence.config.influxdb.addLabelTag.label = Ajouter balise label
@@ -28,7 +35,3 @@ persistence.config.influxdb.version.label = Version de la base de données
persistence.config.influxdb.version.description = Version de InfluxDB
persistence.config.influxdb.version.option.V1 = InfluxDB 1
persistence.config.influxdb.version.option.V2 = InfluxDB 2
-
-# service
-
-service.persistence.influxdb.label = Service d'historisation InfluxDB
diff --git a/bundles/org.openhab.persistence.jpa/src/main/resources/OH-INF/i18n/jpa_fr.properties b/bundles/org.openhab.persistence.jpa/src/main/resources/OH-INF/i18n/jpa_fr.properties
new file mode 100644
index 0000000000000..531c3c7a61746
--- /dev/null
+++ b/bundles/org.openhab.persistence.jpa/src/main/resources/OH-INF/i18n/jpa_fr.properties
@@ -0,0 +1,17 @@
+# add-on
+
+addon.jpa.name = Persistance JPA
+addon.jpa.description = Il s'agit du service de persistance pour JPA.
+
+# add-on config
+
+persistence.config.jpa.driver.label = Pilote de base de données
+persistence.config.jpa.driver.description = Le nom de la classe du pilote JDBC pour la connexion.
Exemples\:
com.mysql.jdbc.Driver
org.apache.derby.jdbc.ClientDriver
org.mariadb.jdbc.Driver
org.postgresql.Driver
+persistence.config.jpa.password.label = Mot de passe de la base de données
+persistence.config.jpa.password.description = Le mot de passe de l'utilisateur de la base de données pour la connexion.
+persistence.config.jpa.syncmappings.label = Synchroniser les mappings
+persistence.config.jpa.syncmappings.description = La configuration des mappings de synchronisation OpenJPA.
+persistence.config.jpa.url.label = URL de la base de données
+persistence.config.jpa.url.description = URL de connexion JDBC.
Exemples\:
jdbc\:derby\://hab.local\:1527/openhab;create\=true
jdbc\:mariadb\://localhost\:3306/openhab
jdbc\:mysql\://localhost\:3306/openhab
jdbc\:postgresql\://hab.local\:5432/openhab
+persistence.config.jpa.user.label = Utilisateur de la base de données
+persistence.config.jpa.user.description = Le nom d'utilisateur de la base de données pour la connexion.