@ -109,21 +109,22 @@ public class MessageSender {
Recipient recipient = message . getRecipient ( ) ;
Recipient recipient = message . getRecipient ( ) ;
// Loki - Turn into a GIF message if possible
if ( message . getLinkPreviews ( ) . isEmpty ( ) & & message . getAttachments ( ) . isEmpty ( ) & & LinkPreviewUtil . isWhitelistedMediaUrl ( message . getBody ( ) ) ) {
if ( message . getLinkPreviews ( ) . isEmpty ( ) & & message . getAttachments ( ) . isEmpty ( ) & & LinkPreviewUtil . isWhitelistedMediaUrl ( message . getBody ( ) ) ) {
new LinkPreviewRepository ( context ) . fetchGIF ( context , message . getBody ( ) , attachmentOrNull - > Util . runOnMain ( ( ) - > {
new LinkPreviewRepository ( context ) . fetchGIF ( context , message . getBody ( ) , attachmentOrNull - > Util . runOnMain ( ( ) - > {
if ( attachmentOrNull . isPresent ( ) ) {
if ( attachmentOrNull . isPresent ( ) ) {
Attachment attachment = attachmentOrNull . get ( ) ;
Attachment attachment = attachmentOrNull . get ( ) ;
try {
try {
message . getAttachments ( ) . add ( attachment ) ;
message . getAttachments ( ) . add ( attachment ) ;
long messageI d = database . insertMessageOutbox ( message , allocatedThreadId , forceSms , insertListener ) ;
long messageI D = database . insertMessageOutbox ( message , allocatedThreadId , forceSms , insertListener ) ;
sendMediaMessage ( context , recipient , forceSms , messageI d , message . getExpiresIn ( ) ) ;
sendMediaMessage ( context , recipient , forceSms , messageI D , message . getExpiresIn ( ) ) ;
} catch ( Exception e ) {
} catch ( Exception e ) {
// TODO: Handle
// TODO: Handle
}
}
} else {
} else {
try {
try {
long messageI d = database . insertMessageOutbox ( message , allocatedThreadId , forceSms , insertListener ) ;
long messageI D = database . insertMessageOutbox ( message , allocatedThreadId , forceSms , insertListener ) ;
sendMediaMessage ( context , recipient , forceSms , messageI d , message . getExpiresIn ( ) ) ;
sendMediaMessage ( context , recipient , forceSms , messageI D , message . getExpiresIn ( ) ) ;
} catch ( MmsException e ) {
} catch ( MmsException e ) {
// TODO: Handle
// TODO: Handle
}
}