mirror of
https://github.com/AsamK/signal-cli
synced 2025-08-29 18:40:39 +00:00
Added missing file attachment attributes in JsonAttachment output
Closes #1217 Fixes #1216
This commit is contained in:
parent
49591aedb4
commit
db42f61cbb
1 changed files with 23 additions and 2 deletions
|
@ -2,12 +2,33 @@ package org.asamk.signal.json;
|
|||
|
||||
import org.asamk.signal.manager.api.MessageEnvelope;
|
||||
|
||||
record JsonAttachment(String contentType, String filename, String id, Long size) {
|
||||
record JsonAttachment(
|
||||
String contentType,
|
||||
String filename,
|
||||
String id,
|
||||
Long size,
|
||||
Integer width,
|
||||
Integer height,
|
||||
String caption,
|
||||
Long uploadTimestamp
|
||||
) {
|
||||
|
||||
static JsonAttachment from(MessageEnvelope.Data.Attachment attachment) {
|
||||
final var id = attachment.id().orElse(null);
|
||||
final var filename = attachment.fileName().orElse(null);
|
||||
final var size = attachment.size().orElse(null);
|
||||
return new JsonAttachment(attachment.contentType(), filename, id, size);
|
||||
final var width = attachment.width().orElse(null);
|
||||
final var height = attachment.height().orElse(null);
|
||||
final var caption = attachment.caption().orElse(null);
|
||||
final var uploadTimestamp = attachment.uploadTimestamp().orElse(null);
|
||||
|
||||
return new JsonAttachment(attachment.contentType(),
|
||||
filename,
|
||||
id,
|
||||
size,
|
||||
width,
|
||||
height,
|
||||
caption,
|
||||
uploadTimestamp);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue