From ecefb392650d9f20c0b74bbb4d2c3db6df271af4 Mon Sep 17 00:00:00 2001
From: Pierre-Antoine Rouby <pierre-antoine.rouby@inrae.fr>
Date: Tue, 19 Sep 2023 15:13:21 +0200
Subject: [PATCH] BC: Fix table translate.

---
 src/View/BoundaryCondition/Edit/Window.py    | 3 ++-
 src/View/BoundaryCondition/Edit/translate.py | 9 +++++++++
 src/View/BoundaryCondition/Window.py         | 3 ++-
 src/View/BoundaryCondition/translate.py      | 5 +++++
 4 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/src/View/BoundaryCondition/Edit/Window.py b/src/View/BoundaryCondition/Edit/Window.py
index b4a18119..6e0d6131 100644
--- a/src/View/BoundaryCondition/Edit/Window.py
+++ b/src/View/BoundaryCondition/Edit/Window.py
@@ -45,7 +45,7 @@ from View.Plot.MplCanvas import MplCanvas
 from View.Plot.PamhyrToolbar import PamhyrPlotToolbar
 
 from View.BoundaryCondition.translate import long_types
-from View.BoundaryCondition.Edit.translate import table_headers
+from View.BoundaryCondition.Edit.translate import table_headers, retranslate
 from View.BoundaryCondition.Edit.UndoCommand import SetMetaDataCommand
 from View.BoundaryCondition.Edit.Table import TableModel
 from View.BoundaryCondition.Edit.Plot import Plot
@@ -147,6 +147,7 @@ class EditBoundaryConditionWindow(ASubMainWindow, ListedSubWindow):
             self._d50sigma.set_sigma(self._data.sigma)
 
     def setup_table(self):
+        retranslate()
         headers = {}
         for h in self._data.header:
             headers[h] = table_headers[h]
diff --git a/src/View/BoundaryCondition/Edit/translate.py b/src/View/BoundaryCondition/Edit/translate.py
index c8039795..28b6ec98 100644
--- a/src/View/BoundaryCondition/Edit/translate.py
+++ b/src/View/BoundaryCondition/Edit/translate.py
@@ -29,3 +29,12 @@ table_headers = {
     "z": _translate("BoundaryCondition", "Z (m)"),
     "solid": _translate("BoundaryCondition", "Solid (kg/s)"),
 }
+
+def retranslate():
+    table_headers["x"] = _translate("BoundaryCondition", "X")
+    table_headers["y"] = _translate("BoundaryCondition", "Y")
+    table_headers["time"] = _translate("BoundaryCondition", "Time")
+    table_headers["date"] = _translate("BoundaryCondition", "Date")
+    table_headers["discharge"] = _translate("BoundaryCondition", "Discharge (m³/s)")
+    table_headers["z"] = _translate("BoundaryCondition", "Z (m)")
+    table_headers["solid"] = _translate("BoundaryCondition", "Solid (kg/s)")
diff --git a/src/View/BoundaryCondition/Window.py b/src/View/BoundaryCondition/Window.py
index 09372dca..7f8c13e2 100644
--- a/src/View/BoundaryCondition/Window.py
+++ b/src/View/BoundaryCondition/Window.py
@@ -56,7 +56,7 @@ from View.BoundaryCondition.Table import (
 )
 
 from View.Network.GraphWidget import GraphWidget
-from View.BoundaryCondition.translate import *
+from View.BoundaryCondition.translate import table_headers, retranslate
 from View.BoundaryCondition.Edit.Window import EditBoundaryConditionWindow
 
 _translate = QCoreApplication.translate
@@ -90,6 +90,7 @@ class BoundaryConditionWindow(ASubMainWindow, ListedSubWindow):
         self.paste_sc = QShortcut(QKeySequence.Paste, self)
 
     def setup_table(self):
+        retranslate()
         self._table = {}
 
         for t in ["liquid", "solid", "suspenssion"]:
diff --git a/src/View/BoundaryCondition/translate.py b/src/View/BoundaryCondition/translate.py
index 172999a7..78aaec07 100644
--- a/src/View/BoundaryCondition/translate.py
+++ b/src/View/BoundaryCondition/translate.py
@@ -49,3 +49,8 @@ BC_types = {
     "ZD": ZOverDischarge,
     "SL": Solid,
 }
+
+def retranslate():
+    table_headers["name"] = _translate("BoundaryCondition", "Name")
+    table_headers["type"] = _translate("BoundaryCondition", "Type")
+    table_headers["node"] = _translate("BoundaryCondition", "Node")
-- 
GitLab