This new service creates animated text results for search queries where there are no matching results in GIPHY's library. These results are returned in a number of different animation styles giving your users a variety of options to best express themselves.
- GIPHY SDK v2.0.5 (or above)
- To access this feature, you'll need to create a new SDK Key
- This feature isn't as 'plug-and-play' as the other features of the SDK. Some additional setup and logic is required to properly offer it in your app.
Ensure that the .text
GPHContentType
is included in your GPHSettings.mediaTypeConfig
array.
settings.mediaTypeConfig = arrayOf(GPHContentType.gif, GPHContentType.sticker, GPHContentType.text)
Enable the GIPHY Text creation experience by setting the GPHSettings.enableDynamicText
flag to true:
settings.enableDynamicText = true
The isDynamic
property of Media
signifies animated text assets that are dynamically generated based on user input and are not indexed in the GIPHY Library.
As a result, the id
property of dynamic media does not represent a normal GIPHY id
. Properties and operations such as gifByID
will not work properly for them.
For media that isDynamic
, it is necessary to send or store the asset url, rather than just the media id
. It is not possible to fetch the image assets from the id
.
if (media.isDynamic) { // handle accordingly }
This feature is exposed as an additional GPHContent
(.animate
) analogous to the existing .searchQuery
and .trending
val trending = GPHContent.trending(mediaType: MediaType, ratingType: RatingType = RatingType.pg13)
val search = GPHContent.searchQuery("hello")
// new:
val animatedText = GPHContent.animate("hey what up! hope this all makes sense.")
When populating the GiphyGridView
with dynamic text, provide a visual indicator to clarify to the user that they are in a creation context as opposed to a search context.
We will only return GIF & WebP files for dynamic text. These are renditions available at launch: original
, fixed_width
, fixed_width_downsampled
, fixed_width_small
, preview_gif
, preview_webp
.