mirror of
https://github.com/nextcloud/talk-android
synced 2025-02-02 20:53:09 +00:00
Fix Detekt issues in ChatUtils
- ComplexMethod - 11/10 - [getParsedMessage] - NestedBlockDepth - 4/4 - [getParsedMessage] Signed-off-by: Tim Krüger <t@timkrueger.me>
This commit is contained in:
parent
8febcdf8d8
commit
377e171156
@ -5,6 +5,8 @@
|
||||
* Copyright (C) 2017-2018 Mario Danic <mario@lovelyhq.com>
|
||||
* @author Marcel Hibbe
|
||||
* Copyright (C) 2021 Marcel Hibbe <dev@mhibbe.de>
|
||||
* @author Tim Krüger
|
||||
* Copyright (C) 2022 Tim Krüger <t@timkrueger.me>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
@ -26,8 +28,17 @@ class ChatUtils {
|
||||
companion object {
|
||||
fun getParsedMessage(message: String?, messageParameters: HashMap<String?, HashMap<String?, String?>>?):
|
||||
String? {
|
||||
var resultMessage = message
|
||||
if (messageParameters != null && messageParameters.size > 0) {
|
||||
return parse(messageParameters, message)
|
||||
}
|
||||
return message
|
||||
}
|
||||
|
||||
private fun parse(
|
||||
messageParameters: HashMap<String?, HashMap<String?, String?>>,
|
||||
message: String?
|
||||
): String? {
|
||||
var resultMessage = message
|
||||
for (key in messageParameters.keys) {
|
||||
val individualHashMap = messageParameters[key]
|
||||
val type = individualHashMap?.get("type")
|
||||
@ -45,7 +56,6 @@ class ChatUtils {
|
||||
resultMessage = individualHashMap?.get("name")?.let { resultMessage?.replace("{$key}", it) }
|
||||
}
|
||||
}
|
||||
}
|
||||
return resultMessage
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user