From cb3501ea17f5c2c8eac1f824ef8ff3a2a53b6117 Mon Sep 17 00:00:00 2001 From: ariskotsomitopoulos Date: Mon, 31 Jan 2022 13:08:15 +0200 Subject: [PATCH] Lazy load notSupportedThreadsCommands to improve performance --- .../vector/app/features/command/CommandParser.kt | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/vector/src/main/java/im/vector/app/features/command/CommandParser.kt b/vector/src/main/java/im/vector/app/features/command/CommandParser.kt index 7641a22922..3133561ddb 100644 --- a/vector/src/main/java/im/vector/app/features/command/CommandParser.kt +++ b/vector/src/main/java/im/vector/app/features/command/CommandParser.kt @@ -64,12 +64,7 @@ class CommandParser @Inject constructor() { val message = textMessage.substring(slashCommand.length).trim() if (isInThreadTimeline) { - val notSupportedCommandsInThreads = Command.values().filter { - !it.isThreadCommand - }.map { - it.command - } - if (notSupportedCommandsInThreads.contains(slashCommand)) { + if (notSupportedThreadsCommands.contains(slashCommand)) { return ParsedCommand.ErrorCommandNotSupportedInThreads(slashCommand) } } @@ -411,6 +406,14 @@ class CommandParser @Inject constructor() { } } + val notSupportedThreadsCommands: List by lazy { + Command.values().filter { + !it.isThreadCommand + }.map { + it.command + } + } + private fun trimParts(message: CharSequence, messageParts: List): String? { val partsSize = messageParts.sumOf { it.length } val gapsNumber = messageParts.size - 1