Add markdown support for messages
This commit is contained in:
@@ -49,6 +49,7 @@ dependencies {
|
|||||||
annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc1'
|
annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc1'
|
||||||
implementation 'com.hypertrack:hyperlog:0.0.10'
|
implementation 'com.hypertrack:hyperlog:0.0.10'
|
||||||
implementation 'com.squareup.picasso:picasso:2.71828'
|
implementation 'com.squareup.picasso:picasso:2.71828'
|
||||||
|
implementation 'ru.noties.markwon:core:3.0.0'
|
||||||
}
|
}
|
||||||
|
|
||||||
configurations {
|
configurations {
|
||||||
|
|||||||
@@ -18,6 +18,8 @@ import com.github.gotify.client.model.Message;
|
|||||||
import com.github.gotify.messages.provider.MessageWithImage;
|
import com.github.gotify.messages.provider.MessageWithImage;
|
||||||
import com.squareup.picasso.Picasso;
|
import com.squareup.picasso.Picasso;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import ru.noties.markwon.Markwon;
|
||||||
|
import ru.noties.markwon.core.CorePlugin;
|
||||||
|
|
||||||
public class ListMessageAdapter extends BaseAdapter {
|
public class ListMessageAdapter extends BaseAdapter {
|
||||||
|
|
||||||
@@ -26,6 +28,7 @@ public class ListMessageAdapter extends BaseAdapter {
|
|||||||
private List<MessageWithImage> items;
|
private List<MessageWithImage> items;
|
||||||
private Delete delete;
|
private Delete delete;
|
||||||
private Settings settings;
|
private Settings settings;
|
||||||
|
private Markwon markwon;
|
||||||
|
|
||||||
ListMessageAdapter(
|
ListMessageAdapter(
|
||||||
Context context,
|
Context context,
|
||||||
@@ -39,6 +42,7 @@ public class ListMessageAdapter extends BaseAdapter {
|
|||||||
this.picasso = picasso;
|
this.picasso = picasso;
|
||||||
this.items = items;
|
this.items = items;
|
||||||
this.delete = delete;
|
this.delete = delete;
|
||||||
|
this.markwon = Markwon.builder(context).usePlugin(CorePlugin.create()).build();
|
||||||
}
|
}
|
||||||
|
|
||||||
void items(List<MessageWithImage> items) {
|
void items(List<MessageWithImage> items) {
|
||||||
@@ -70,7 +74,7 @@ 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);
|
||||||
holder.message.setText(message.message.getMessage());
|
markwon.setMarkdown(holder.message, 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