Package-level declarations
Types
Downloads a GIF's Gif.original rendition from Giphy's CDN to a temporary file. Fails if the response isn't a GIF file (GIF87a or GIF89a header), so nothing else is sent as image/gif. Show that file as the preview and pass it to SendGifMessageUseCase, so the GIF is downloaded only once.
Suggests Giphy search terms that complete invoke's query.
Gets Giphy's trending GIFs rated pg or milder.
GIF search and sending through the backend's Giphy proxy. Search requests go through the Wire backend; GIF files load directly from Giphy's CDN.
Searches Giphy for GIFs rated pg or milder.
Sends a downloaded GIF the way web and the old iOS app do: an optional caption text message, then the GIF as an image/gif asset. Receivers need nothing new. Both messages follow the conversation's self-deleting timer.