Use extra property to determine the content of messages
This commit is contained in:
21
app/src/main/java/com/github/gotify/messages/Extras.java
Normal file
21
app/src/main/java/com/github/gotify/messages/Extras.java
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
package com.github.gotify.messages;
|
||||||
|
|
||||||
|
import com.github.gotify.client.model.Message;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
public final class Extras {
|
||||||
|
private Extras() {}
|
||||||
|
|
||||||
|
public static boolean useMarkdown(Message message) {
|
||||||
|
if (message.getExtras() == null) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
Object display = message.getExtras().get("client::display");
|
||||||
|
if (!(display instanceof Map)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return "text/markdown".equals(((Map) display).get("contentType"));
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -74,7 +74,11 @@ public class ListMessageAdapter extends BaseAdapter {
|
|||||||
}
|
}
|
||||||
ViewHolder holder = new ViewHolder(view);
|
ViewHolder holder = new ViewHolder(view);
|
||||||
final MessageWithImage message = items.get(position);
|
final MessageWithImage message = items.get(position);
|
||||||
|
if (Extras.useMarkdown(message.message)) {
|
||||||
markwon.setMarkdown(holder.message, message.message.getMessage());
|
markwon.setMarkdown(holder.message, message.message.getMessage());
|
||||||
|
} else {
|
||||||
|
holder.message.setText(message.message.getMessage());
|
||||||
|
}
|
||||||
holder.title.setText(message.message.getTitle());
|
holder.title.setText(message.message.getTitle());
|
||||||
picasso.load(Utils.resolveAbsoluteUrl(settings.url() + "/", message.image))
|
picasso.load(Utils.resolveAbsoluteUrl(settings.url() + "/", message.image))
|
||||||
.error(R.drawable.ic_alarm)
|
.error(R.drawable.ic_alarm)
|
||||||
|
|||||||
Reference in New Issue
Block a user