) {
writer.println("Id: {}", quote.id());
writer.println("Author: {}", formatContact(quote.author()));
- writer.println("Text: {}", quote.text());
+ if (quote.text().isPresent()) {
+ writer.println("Text: {}", quote.text().get());
+ }
if (quote.mentions() != null && quote.mentions().size() > 0) {
writer.println("Mentions:");
for (var mention : quote.mentions()) {
if (quote.attachments().size() > 0) {
writer.println("Attachments:");
for (var attachment : quote.attachments()) {
- writer.println("- Filename: {}", attachment.fileName());
- writer.indent(w -> {
- w.println("Type: {}", attachment.contentType());
- w.println("Thumbnail:");
- if (attachment.thumbnail().isPresent()) {
- printAttachment(w, attachment.thumbnail().get());
- }
- });
+ writer.println("- Attachment:");
+ printAttachment(writer.indentedWriter(), attachment);
}
}
}
+ attachment.preview().get().length
+ " bytes)" : "");
}
+ if (attachment.thumbnail().isPresent()) {
+ writer.println("Thumbnail:");
+ printAttachment(writer.indentedWriter(), attachment.thumbnail().get());
+ }
final var flags = new ArrayList<String>();
if (attachment.isVoiceNote()) {
flags.add("voice note");
if (attachment.width().isPresent() || attachment.height().isPresent()) {
writer.println("Dimensions: {}x{}", attachment.width().orElse(0), attachment.height().orElse(0));
}
- if (attachment.id().isPresent()) {
- var file = m.getAttachmentFile(attachment.id().get());
+ if (attachment.file().isPresent()) {
+ var file = attachment.file().get();
if (file.exists()) {
writer.println("Stored plaintext in: {}", file);
}