From d5a94aa8233015e9101a51a39a0740923d71b1d9 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Fri, 3 Nov 2023 15:33:10 -0400 Subject: [PATCH] Fix for permanently blurred messages --- lib/pangea/widgets/igc/pangea_rich_text.dart | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/pangea/widgets/igc/pangea_rich_text.dart b/lib/pangea/widgets/igc/pangea_rich_text.dart index a9a8ef88d..56b2034be 100644 --- a/lib/pangea/widgets/igc/pangea_rich_text.dart +++ b/lib/pangea/widgets/igc/pangea_rich_text.dart @@ -48,10 +48,20 @@ class PangeaRichTextState extends State { final PangeaController pangeaController = MatrixState.pangeaController; bool _fetchingRepresentation = false; bool _fetchingTokens = false; + double get blur => _fetchingRepresentation && widget.immersionMode ? 5 : 0; + List textSpan = []; @override void initState() { super.initState(); + setState(() => textSpan = getTextSpan(context)); + } + + @override + void didUpdateWidget(PangeaRichText oldWidget) { + super.didUpdateWidget(oldWidget); + textSpan = getTextSpan(context); + setState(() => textSpan = getTextSpan(context)); } @override @@ -59,10 +69,6 @@ class PangeaRichTextState extends State { //TODO - take out of build function of every message // if (areLanguagesSet) { - final List textSpan = getTextSpan(context); - - final double blur = _fetchingRepresentation && widget.immersionMode ? 5 : 0; - if (!widget.selected && widget.selectedDisplayLang != null && widget.selectedDisplayLang!.langCode != LanguageKeys.unknownLanguage) {