Поправил обработку стикеров. И улучшил генерацию названий для файлов.
Some checks reported errors
continuous-integration/drone/push Build encountered an error
Some checks reported errors
continuous-integration/drone/push Build encountered an error
This commit is contained in:
parent
1975bee405
commit
1d49b09c54
@ -156,7 +156,7 @@ public final class MessageMailConvert {
|
||||
attachment.setFileSize(voice.getFileSize());
|
||||
attachment.setMimeType(voice.getMimeType());
|
||||
attachment.setDuration(Duration.ofSeconds(voice.getDuration()));
|
||||
attachment.setFileName(UUID.randomUUID().toString());
|
||||
attachment.setFileName(generateFileName(voice.getMimeType()));
|
||||
return Optional.of(attachment);
|
||||
}
|
||||
return Optional.empty();
|
||||
@ -170,11 +170,23 @@ public final class MessageMailConvert {
|
||||
attachment.setAnimated(sticker.getIsAnimated());
|
||||
attachment.setVideo(sticker.getIsVideo());
|
||||
attachment.setFileName(UUID.randomUUID().toString());
|
||||
attachment.setEmoji(sticker.getEmoji());
|
||||
return Optional.of(attachment);
|
||||
}
|
||||
return Optional.empty();
|
||||
}
|
||||
|
||||
private static String generateFileName(String mimeType) {
|
||||
final StringBuilder builder = new StringBuilder(UUID.randomUUID().toString());
|
||||
switch (mimeType) {
|
||||
case "audio/ogg" -> builder.append(".ogg");
|
||||
case "image/png" -> builder.append(".png");
|
||||
case "image/jpeg" -> builder.append(".jpeg");
|
||||
default -> {}
|
||||
}
|
||||
return builder.toString();
|
||||
}
|
||||
|
||||
private static Optional<VideoAttachment> convertVideo(Video video) {
|
||||
if (video != null) {
|
||||
final VideoAttachment attachment = new VideoAttachment();
|
||||
|
Loading…
Reference in New Issue
Block a user