diff --git a/core-ui/src/main/java/com/anytypeio/anytype/core_ui/widgets/text/CodeTextInputWidget.kt b/core-ui/src/main/java/com/anytypeio/anytype/core_ui/widgets/text/CodeTextInputWidget.kt index c3cb9bcabf..e1a1a8fa93 100644 --- a/core-ui/src/main/java/com/anytypeio/anytype/core_ui/widgets/text/CodeTextInputWidget.kt +++ b/core-ui/src/main/java/com/anytypeio/anytype/core_ui/widgets/text/CodeTextInputWidget.kt @@ -61,8 +61,12 @@ class CodeTextInputWidget : AppCompatEditText, SyntaxHighlighter { } private fun setupSyntaxHighlighter() { - addRules(context.obtainSyntaxRules(Syntaxes.KOTLIN)) - highlight() + runCatching { + addRules(context.obtainSyntaxRules(Syntaxes.KOTLIN)) + highlight() + }.onFailure { + Timber.e(it, "Error while setting up syntax highlighter") + } super.addTextChangedListener(syntaxTextWatcher) } @@ -129,17 +133,21 @@ class CodeTextInputWidget : AppCompatEditText, SyntaxHighlighter { } override fun setupSyntax(lang: String?) { - if (lang == null) { - rules.clear() - clearHighlights() - } else { - val result = context.obtainSyntaxRules(lang) - if (result.isEmpty()) { - addRules(context.obtainGenericSyntaxRules()) + runCatching { + if (lang == null) { + rules.clear() + clearHighlights() } else { - addRules(result) + val result = context.obtainSyntaxRules(lang) + if (result.isEmpty()) { + addRules(context.obtainGenericSyntaxRules()) + } else { + addRules(result) + } + highlight() } - highlight() + }.onFailure { + Timber.e(it, "Error while setting syntax rules.") } }