Force a valid boolean value if server sent an invalid one

Stephen Paul Weber created

(such as blank)

Change summary

src/main/java/eu/siacs/conversations/entities/Conversation.java | 4 ++
1 file changed, 3 insertions(+), 1 deletion(-)

Detailed changes

src/main/java/eu/siacs/conversations/entities/Conversation.java 🔗

@@ -2092,7 +2092,9 @@ public class Conversation extends AbstractEntity implements Blockable, Comparabl
                     binding.label.setText(field.getLabel().or(""));
                     setTextOrHide(binding.desc, field.getDesc());
                     mValue = field.getValue();
-                    binding.checkbox.setChecked(mValue.getContent() != null && (mValue.getContent().equals("true") || mValue.getContent().equals("1")));
+                    final var isChecked = mValue.getContent() != null && (mValue.getContent().equals("true") || mValue.getContent().equals("1"));
+                    mValue.setContent(isChecked ? "true" : "false");
+                    binding.checkbox.setChecked(isChecked);
                 }
 
                 @Override