mirror of
https://github.com/nextcloud/talk-android
synced 2025-07-14 16:25:05 +01:00
Implement author parsing
Signed-off-by: Mario Danic <mario@lovelyhq.com>
This commit is contained in:
parent
aaf18b57a9
commit
fcb490dc2c
@ -28,6 +28,7 @@ import com.stfalcon.chatkit.commons.models.IUser;
|
|||||||
import org.parceler.Parcel;
|
import org.parceler.Parcel;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
import java.util.HashMap;
|
||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
@ -69,6 +70,9 @@ public class ChatMessage implements IMessage {
|
|||||||
@JsonField(name = "message")
|
@JsonField(name = "message")
|
||||||
String message;
|
String message;
|
||||||
|
|
||||||
|
@JsonField(name = "messageParameters")
|
||||||
|
HashMap<String, HashMap<String, String>> messageParameters;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getId() {
|
public String getId() {
|
||||||
return Integer.toString(jsonMessageId);
|
return Integer.toString(jsonMessageId);
|
||||||
@ -76,7 +80,7 @@ public class ChatMessage implements IMessage {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getText() {
|
public String getText() {
|
||||||
return message;
|
return getParsedMessage();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -103,4 +107,18 @@ public class ChatMessage implements IMessage {
|
|||||||
public Date getCreatedAt() {
|
public Date getCreatedAt() {
|
||||||
return new Date(timestamp * 1000L);
|
return new Date(timestamp * 1000L);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private String getParsedMessage() {
|
||||||
|
String message = getMessage();
|
||||||
|
if (messageParameters != null && messageParameters.size() > 0) {
|
||||||
|
for (String key : messageParameters.keySet()) {
|
||||||
|
HashMap<String, String> individualHashMap = messageParameters.get(key);
|
||||||
|
if (individualHashMap.get("type").equals("user")) {
|
||||||
|
message = message.replaceAll("\\{" + key + "\\}", messageParameters.get(key).get("name"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return message;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user