From ee453c03a7466f5bd60f24c60cd48a4fa113c43c Mon Sep 17 00:00:00 2001 From: Markus Rosenstihl Date: Fri, 16 Oct 2026 12:17:44 +0200 Subject: [PATCH] fix boolean parsing in ResultReader description bool("False") is True, so stored False description values were read back as True. Compare the written text against "True" instead. --- src/damaris/gui/ResultReader.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/damaris/gui/ResultReader.py b/src/damaris/gui/ResultReader.py index 3bed988..f181158 100644 --- a/src/damaris/gui/ResultReader.py +++ b/src/damaris/gui/ResultReader.py @@ -135,7 +135,8 @@ class ResultReader: elif t == "Complex": self.result_description[k]=complex(v) elif t == "Boolean": - self.result_description[k]=bool(v) + # bool("False") would be True, compare the text instead + self.result_description[k]=(v == "True") elif t == "String": self.result_description[k]=v else: @@ -502,7 +503,8 @@ class ResultReader: elif t == "Complex": self.result_description[k]=complex(v) elif t == "Boolean": - self.result_description[k]=bool(v) + # bool("False") would be True, compare the text instead + self.result_description[k]=(v == "True") elif t == "String": self.result_description[k]=v else: