Stickers: ENABLE ANIMATED STICKERS

Created on 11 Jul 2020  ·  193Comments  ·  Source: WhatsApp/stickers

HOW DO I ENABLE SUPPORT TO ADD ANIMATED STICKERS
Animated stickers are enabled on whatsapp, but the app still doesn't allow me to add them
image

Android

Most helpful comment

Hi Guys, we are getting close to have an update. It is impressive what you guys did to figure things out. I would recommend wait until we have official guidelines. Hope we will have news for you in the next 1-2 weeks. Sorry for moving slow, we are a small team.

All 193 comments

Same problem here.

For developers who are preparing their application for animated stickers, they can start doing it but they need a rooted phone. I indicate the steps with which I have managed to install third-party stickers:

1.- Make sure you have a file explorer that supports the root. If you don't have much idea about this, please download the * Solid Explorer File Manager * from the Play Store. Now when you open the app, grant it root access.
Open File Manager and go to the root partition.
Then go to Data> Data and navigate to the com.whatsapp folder.
Go to the shared_prefs folder and find the file com.whatsapp_preferences.xml

Now add the following lines to that xml file, anywhere inside the tags

<map> 
<boolean name="third_party_animated_sticker" value="true" />
 </map> 
  1. In ContentProvider add:
    private val ANIMATED_STICKER = "animated_sticker_pack"
    private val STICKER_FILE_ANIMATED = "is_animated_sticker"

private fun getStickerPackInfo(uri: Uri, stickerPackList: List<StickerSet>): Cursor {
   val cursor = MatrixCursor(
            arrayOf(
                 ......................
                 ......................
                 ......................
                IMAGE_DATA_VERSION,
                AVOID_CACHE,
                ANIMATED_STICKER

            )
        )
      for (stickerPack in stickerPackList) {
            val builder = cursor.newRow()
            ......................
            ......................
            ......................
            builder.add(stickerPack.isAnimated)
        }
        cursor.setNotificationUri(Objects.requireNonNull(context).contentResolver, uri)
        return cursor
}
private fun getStickersForAStickerPack(uri: Uri): Cursor {
        val identifier = uri.lastPathSegment
        val cursor = MatrixCursor(arrayOf(STICKER_FILE_NAME_IN_QUERY, 
             STICKER_FILE_EMOJI_IN_QUERY, STICKER_FILE_ANIMATED))
        for (stickerSet in stickerPackList()) {
            if (identifier == stickerSet.id.toString()) {
                for (sticker in stickerSet.stickers) {
                    cursor.addRow(arrayOf<Any>(sticker.fileName, sticker.emoji, sticker.isAnimated))
                }
            }
        }
        cursor.setNotificationUri(Objects.requireNonNull(context).contentResolver, uri)
        return cursor
    }

3.- If you use the code of StickerPackValidator.java also remove the lines

 if (webPImage.getFrameCount() > 1) {
                    throw new IllegalStateException("sticker should be a static image, no animated sticker support at the moment, sticker pack identifier:" + identifier + ", filename:" + fileName);
                }

Verify that each animated sticker is not greater than 300Kb

Para los desarrolladores que estén preparando su aplicación para las pegatinas animadas, pueden comenzar hacerlo pero necesitan un teléfono rooteado. Indico los pasos con lo que he conseguido instalar pegatinas animadas de terceros:

1.- Asegúrese de tener un explorador de archivos que admita la raíz. Si no tiene mucha idea sobre esto, descargue el * Solid Explorer File Manager * desde Play Store. Ahora, cuando abra la aplicación, concédele acceso de root.
Abra el Administrador de archivos y diríjase a la partición raíz.
Luego vaya a Datos > Datos y navegue a la carpeta com.whatsapp .
Vaya a la carpeta shared_prefs y busque el archivo com.whatsapp_preferences.xml

Ahora agregue las líneas siguientes a ese archivo xml, en cualquier lugar dentro de las etiquetas

<map> 
<boolean name="third_party_animated_sticker" value="true" />
</map> 
  1. En ContentProvider agregar:
    private val ANIMATED_STICKER = "animated_sticker_pack"
    private val STICKER_FILE_ANIMATED = "is_animated_sticker"

private fun getStickerPackInfo(uri: Uri, stickerPackList: List<StickerSet>): Cursor {
   val cursor = MatrixCursor(
            arrayOf(
                STICKER_PACK_IDENTIFIER_IN_QUERY,
                STICKER_PACK_NAME_IN_QUERY,
                STICKER_PACK_PUBLISHER_IN_QUERY,
                STICKER_PACK_ICON_IN_QUERY,
                ANDROID_APP_DOWNLOAD_LINK_IN_QUERY,
                PUBLISHER_EMAIL,
                PUBLISHER_WEBSITE,
                PRIVACY_POLICY_WEBSITE,
                LICENSE_AGREENMENT_WEBSITE,
                IMAGE_DATA_VERSION,
                AVOID_CACHE,
                ANIMATED_STICKER

            )
        )
      for (stickerPack in stickerPackList) {
            val builder = cursor.newRow()
            ......................
            ......................
            ......................
            builder.add(stickerPack.isAnimated)
        }
        cursor.setNotificationUri(Objects.requireNonNull(context).contentResolver, uri)
        return cursor
}
private fun getStickersForAStickerPack(uri: Uri): Cursor {
        val identifier = uri.lastPathSegment
        val cursor = MatrixCursor(arrayOf(STICKER_FILE_NAME_IN_QUERY, 
             STICKER_FILE_EMOJI_IN_QUERY, STICKER_FILE_ANIMATED))
        for (stickerSet in stickerPackList()) {
            if (identifier == stickerSet.id.toString()) {
                for (sticker in stickerSet.stickers) {
                    cursor.addRow(arrayOf<Any>(sticker.fileName, sticker.emoji, sticker.isAnimated))
                }
            }
        }
        cursor.setNotificationUri(Objects.requireNonNull(context).contentResolver, uri)
        return cursor
    }

Verificar que cada sticker animado no sea mayor a 300Kb

Please post it as English, preferable language for all.

When is the documentation going to be updated for animated stickers?

Hi Folks, we are figuring out the details on how to support animated stickers. Please stay tuned.

Hi Folks, we are figuring out the details on how to support animated stickers. Please stay tuned.

Have you tried implementing @diegulog 's method

Para los desarrolladores que estén preparando su aplicación para las pegatinas animadas, pueden comenzar hacerlo pero necesitan un teléfono rooteado. Indico los pasos con lo que he conseguido instalar pegatinas animadas de terceros:

1.- Asegúrese de tener un explorador de archivos que admita la raíz. Si no tiene mucha idea sobre esto, descargue el * Solid Explorer File Manager * desde Play Store. Ahora, cuando abra la aplicación, concédele acceso de root.
Abra el Administrador de archivos y diríjase a la partición raíz.
Luego vaya a Datos > Datos y navegue a la carpeta com.whatsapp .
Vaya a la carpeta shared_prefs y busque el archivo com.whatsapp_preferences.xml

Ahora agregue las líneas siguientes a ese archivo xml, en cualquier lugar dentro de las etiquetas

<map> 
<boolean name="third_party_animated_sticker" value="true" />
</map> 
  1. En ContentProvider agregar:
    private val ANIMATED_STICKER = "animated_sticker_pack"
    private val STICKER_FILE_ANIMATED = "is_animated_sticker"

private fun getStickerPackInfo(uri: Uri, stickerPackList: List<StickerSet>): Cursor {
   val cursor = MatrixCursor(
            arrayOf(
                STICKER_PACK_IDENTIFIER_IN_QUERY,
                STICKER_PACK_NAME_IN_QUERY,
                STICKER_PACK_PUBLISHER_IN_QUERY,
                STICKER_PACK_ICON_IN_QUERY,
                ANDROID_APP_DOWNLOAD_LINK_IN_QUERY,
                PUBLISHER_EMAIL,
                PUBLISHER_WEBSITE,
                PRIVACY_POLICY_WEBSITE,
                LICENSE_AGREENMENT_WEBSITE,
                IMAGE_DATA_VERSION,
                AVOID_CACHE,
                ANIMATED_STICKER

            )
        )
      for (stickerPack in stickerPackList) {
            val builder = cursor.newRow()
            ......................
            ......................
            ......................
            builder.add(stickerPack.isAnimated)
        }
        cursor.setNotificationUri(Objects.requireNonNull(context).contentResolver, uri)
        return cursor
}
private fun getStickersForAStickerPack(uri: Uri): Cursor {
        val identifier = uri.lastPathSegment
        val cursor = MatrixCursor(arrayOf(STICKER_FILE_NAME_IN_QUERY, 
             STICKER_FILE_EMOJI_IN_QUERY, STICKER_FILE_ANIMATED))
        for (stickerSet in stickerPackList()) {
            if (identifier == stickerSet.id.toString()) {
                for (sticker in stickerSet.stickers) {
                    cursor.addRow(arrayOf<Any>(sticker.fileName, sticker.emoji, sticker.isAnimated))
                }
            }
        }
        cursor.setNotificationUri(Objects.requireNonNull(context).contentResolver, uri)
        return cursor
    }

Verificar que cada sticker animado no sea mayor a 300Kb

@simonzhexu I'm checking daily. :)
If possible, would you share the file size and frame limits?

Can i know what file you edit about contentprovider?

can any one make a flutter plugin the ones there are not working fine. Please chat me here if you can: [email protected]

#
Duplicate of #653

Does anyone know any way to convert a sequence of images to animated webp? or convert gif to animated webp? (Android)

Does anyone know any way to convert a sequence of images to animated webp? or convert gif to animated webp? (Android)

My online editor is supporting gif to animated webp now, feel free to try.
https://whatsticker.online/create-pack

Also, supports:

  • Animated telegram stickers (*.tgs) to animated webp
  • Animated PNG (*.png) to animated webp

You can first make a sticker pack on the platform, upload your gif/png/tgs, and than download the animated webp from my editor. Or if you are lazy to compile your apk, just use my universal app to install the sticker pack:

https://play.google.com/store/apps/details?id=online.whatsticker

But remember, as @diegulog said, you need to add <boolean name="third_party_animated_sticker" value="true" /> in the /data/data/com.whatsapp/com.whatsapp_preferences.xml. Rooted Android phone only.

Does anyone know any way to convert a sequence of images to animated webp? or convert gif to animated webp? (Android)

https://pypi.org/project/lottie/

Thanks @vincekruger @louislam . I was looking for native Android (Java/Kotlin). Do you have any idea how to do this using kotlin/java?

For developers who are preparing their application for animated stickers, they can start doing it but they need a rooted phone. I indicate the steps with which I have managed to install third-party stickers:

1.- Make sure you have a file explorer that supports the root. If you don't have much idea about this, please download the * Solid Explorer File Manager * from the Play Store. Now when you open the app, grant it root access.
Open File Manager and go to the root partition.
Then go to Data> Data and navigate to the com.whatsapp folder.
Go to the shared_prefs folder and find the file com.whatsapp_preferences.xml

Now add the following lines to that xml file, anywhere inside the tags

<map> 
<boolean name="third_party_animated_sticker" value="true" />
 </map> 
  1. In ContentProvider add:
    private val ANIMATED_STICKER = "animated_sticker_pack"
    private val STICKER_FILE_ANIMATED = "is_animated_sticker"

private fun getStickerPackInfo(uri: Uri, stickerPackList: List<StickerSet>): Cursor {
   val cursor = MatrixCursor(
            arrayOf(
                 ......................
                 ......................
                 ......................
                IMAGE_DATA_VERSION,
                AVOID_CACHE,
                ANIMATED_STICKER

            )
        )
      for (stickerPack in stickerPackList) {
            val builder = cursor.newRow()
            ......................
            ......................
            ......................
            builder.add(stickerPack.isAnimated)
        }
        cursor.setNotificationUri(Objects.requireNonNull(context).contentResolver, uri)
        return cursor
}
private fun getStickersForAStickerPack(uri: Uri): Cursor {
        val identifier = uri.lastPathSegment
        val cursor = MatrixCursor(arrayOf(STICKER_FILE_NAME_IN_QUERY, 
             STICKER_FILE_EMOJI_IN_QUERY, STICKER_FILE_ANIMATED))
        for (stickerSet in stickerPackList()) {
            if (identifier == stickerSet.id.toString()) {
                for (sticker in stickerSet.stickers) {
                    cursor.addRow(arrayOf<Any>(sticker.fileName, sticker.emoji, sticker.isAnimated))
                }
            }
        }
        cursor.setNotificationUri(Objects.requireNonNull(context).contentResolver, uri)
        return cursor
    }

3.- If you use the code of StickerPackValidator.java also remove the lines

 if (webPImage.getFrameCount() > 1) {
                    throw new IllegalStateException("sticker should be a static image, no animated sticker support at the moment, sticker pack identifier:" + identifier + ", filename:" + fileName);
                }

Verify that each animated sticker is not greater than 300Kb

where did u get this code from? it just won't work :(

@iwuaizl , just look at the WhatsApp code by unzipping the apk

public static void A1N(File file, C000700k r7, WebpUtils webpUtils) {
    String absolutePath = file.getAbsolutePath();
      if (webpUtils != null) {
            WebpInfo verifyWebpFileIntegrity = WebpUtils.verifyWebpFileIntegrity(absolutePath);
            long length = file.length() / 1024;
            boolean A0S = r7.A0S(C000700k.A2m);
       if (verifyWebpFileIntegrity == null) {
                throw new C73113Td("sticker file might be corrupted or invalid");
            } else if (verifyWebpFileIntegrity.height != 512) {
                throw new C73113Td("sticker height should be 512");
            } else if (verifyWebpFileIntegrity.width == 512) {
                int i = verifyWebpFileIntegrity.numFrames;
                if (i <= 1 || A0S) {
                    long j = (i <= 1 || !A0S) ? 100 : 300;
                    if (length > j) {
                        throw new C73113Td("sticker file should be less than " + j + " kB");
                    }
                    return;
                }
                throw new C73113Td("animated stickers are not supported yet.");
            } else {
                throw new C73113Td("sticker width should be  512");
            }
        } else {
            throw null;
        }
    }

the code is obfuscated but easily understood

public static final AnonymousClass02R A2m = A02("third_party_animated_sticker", "third_party_animated_sticker", false);

¿Alguien sabe alguna forma de convertir una secuencia de imágenes a webp animado? o convertir gif a webp animado? (Androide)

Use the library in C libwebp you can create animated webp, and then call the native functions from Java, I tried it but but it takes almost 20 seconds just to generate an animation with about 25 images, I think it's a long time if I want to create a package with 30 stickers

@iwuaizl , just look at the WhatsApp code by unzipping the apk

public static void A1N(File file, C000700k r7, WebpUtils webpUtils) {
    String absolutePath = file.getAbsolutePath();
      if (webpUtils != null) {
            WebpInfo verifyWebpFileIntegrity = WebpUtils.verifyWebpFileIntegrity(absolutePath);
            long length = file.length() / 1024;
            boolean A0S = r7.A0S(C000700k.A2m);
       if (verifyWebpFileIntegrity == null) {
                throw new C73113Td("sticker file might be corrupted or invalid");
            } else if (verifyWebpFileIntegrity.height != 512) {
                throw new C73113Td("sticker height should be 512");
            } else if (verifyWebpFileIntegrity.width == 512) {
                int i = verifyWebpFileIntegrity.numFrames;
                if (i <= 1 || A0S) {
                    long j = (i <= 1 || !A0S) ? 100 : 300;
                    if (length > j) {
                        throw new C73113Td("sticker file should be less than " + j + " kB");
                    }
                    return;
                }
                throw new C73113Td("animated stickers are not supported yet.");
            } else {
                throw new C73113Td("sticker width should be  512");
            }
        } else {
            throw null;
        }
    }

the code is obfuscated but easily understood

public static final AnonymousClass02R A2m = A02("third_party_animated_sticker", "third_party_animated_sticker", false);

i managed to get something working, but i can only make a working app with 1 sticker that I had previously received (cloned because of 3 stickers minimum)
the stickers i made were less than 300kb, less than 24fps (even one was 15fps), i tried with 3s and 1.5s duration and nothing worked. Also tried with and without alpha channel, i just dont know how to make it work for my own stickers :(

edit: also stickers were 512x512

@simonzhexu any news on the feature?

Any Update ?

Hi Guys, we are getting close to have an update. It is impressive what you guys did to figure things out. I would recommend wait until we have official guidelines. Hope we will have news for you in the next 1-2 weeks. Sorry for moving slow, we are a small team.

will there be any significant changes on stucture/code to make them work?
especially those json stuff

Hi Guys, we are getting close to have an update. It is impressive what you guys did to figure things out. I would recommend wait until we have official guidelines. Hope we will have news for you in the next 1-2 weeks. Sorry for moving slow, we are a small team.

Why didn't they try to show lottie-type animations since they take up very little space, for example, an animation with 180 frames is barely 20 kb, if instead it passed those animations to webp with a very low quality, it weighs almost 4 Mb. The only option to we have is to remove frames but the animation no longer looks so spectacular. What a pity.

Hi We are aware of Lottie. There are a lot of benefits with Lottie. But we have limitations that I would prefer to keep it private. Thanks for suggestion.

Hi We are aware of Lottie. There are a lot of benefits with Lottie. But we have limitations that I would prefer to keep it private. Thanks for suggestion.

Hello, are you planning to program a new version of the app for animated stickers, or will it be the same application as traditional stickers but which support animated ones? I'll appreciate your answer.

We will use this sample app, and expand to allow animated stickers.

Hi We are aware of Lottie. There are a lot of benefits with Lottie. But we have limitations that I would prefer to keep it private. Thanks for suggestion.

Hello, are you planning to program a new version of the app for animated stickers, or will it be the same application as traditional stickers but which support animated ones? I'll appreciate your answer.

We will use this sample app, and expand to allow animated stickers.

Hi We are aware of Lottie. There are a lot of benefits with Lottie. But we have limitations that I would prefer to keep it private. Thanks for suggestion.

Hello, are you planning to program a new version of the app for animated stickers, or will it be the same application as traditional stickers but which support animated ones? I'll appreciate your answer.

Thank you very much for informing us.
Are you working on some kind of compression and optimization for animated stickers?
I have noticed that on "medium" quality smartphones the 200kb ~ stickers are displayed with a certain "lag".

Hi Guys, we are getting close to have an update. It is impressive what you guys did to figure things out. I would recommend wait until we have official guidelines. Hope we will have news for you in the next 1-2 weeks. Sorry for moving slow, we are a small team.

Any update ?

Does anyone know any way to convert a sequence of images to animated webp? or convert gif to animated webp? (Android)

My online editor is supporting gif to animated webp now, feel free to try.
https://whatsticker.online/create-pack

Also, supports:

  • Animated telegram stickers (*.tgs) to animated webp
  • Animated PNG (*.png) to animated webp

You can first make a sticker pack on the platform, upload your gif/png/tgs, and than download the animated webp from my editor. Or if you are lazy to compile your apk, just use my universal app to install the sticker pack:

https://play.google.com/store/apps/details?id=online.whatsticker

But remember, as @diegulog said, you need to add <boolean name="third_party_animated_sticker" value="true" /> in the /data/data/com.whatsapp/com.whatsapp_preferences.xml. Rooted Android phone only.

bro can you please make a flutter plugin that does this ? @louislam

We will use this sample app, and expand to allow animated stickers.

Hi We are aware of Lottie. There are a lot of benefits with Lottie. But we have limitations that I would prefer to keep it private. Thanks for suggestion.

Hello, are you planning to program a new version of the app for animated stickers, or will it be the same application as traditional stickers but which support animated ones? I'll appreciate your answer.

will this also be implemented in the current flutter plugin

Hi Guys, we are getting close to have an update. It is impressive what you guys did to figure things out. I would recommend wait until we have official guidelines. Hope we will have news for you in the next 1-2 weeks. Sorry for moving slow, we are a small team.

it is already 2wks

3 weeks ago I am waiting to launch my application with the new update of animated stickers, they are asking me for it. And 2 weeks ago they warned that it would be launched. I would appreciate it if you please allow access to update our application.

Hola chicos, nos estamos acercando para tener una actualización. Es impresionante lo que hicieron para resolver las cosas. Recomendaría esperar hasta que tengamos pautas oficiales. Espero tener noticias para usted en las próximas 1-2 semanas. Perdón por avanzar despacio, somos un equipo pequeño.

How long will they keep us without updates?

Hi @simonzhexu we understand the delay, we hope to see the update soon

Hi @simonzhexu we understand the delay, we hope to see the update very soon!

Any news?

Can i get the code

On Wed, 12 Aug 2020, 11:36 am Ferdari, notifications@github.com wrote:

Any news?


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/WhatsApp/stickers/issues/661#issuecomment-672639666,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/APMPNDQFMRO75JHRKL6I2PLSAIZ7BANCNFSM4OXLDVGA
.

Can i get the code

On Wed, 12 Aug 2020, 11:36 am Ferdari, @.*> wrote: Any news? — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub <#661 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/APMPNDQFMRO75JHRKL6I2PLSAIZ7BANCNFSM4OXLDVGA .

What code? is still under development, check the @simonzhexu replies.

Oh sorry i saw it now

On Fri, 14 Aug 2020, 8:20 pm Ferdari, notifications@github.com wrote:

Can i get the code
… <#m_-2341835791434342021_>
On Wed, 12 Aug 2020, 11:36 am Ferdari, @.*> wrote: Any news? — You
are receiving this because you are subscribed to this thread. Reply to this
email directly, view it on GitHub <#661 (comment)
https://github.com/WhatsApp/stickers/issues/661#issuecomment-672639666>,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/APMPNDQFMRO75JHRKL6I2PLSAIZ7BANCNFSM4OXLDVGA
.

What code? is still under development, check the @simonzhexu
https://github.com/simonzhexu replies.


You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/WhatsApp/stickers/issues/661#issuecomment-674126076,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/APMPNDTZTKMZKJLIVQ5CUL3SAVI5TANCNFSM4OXLDVGA
.

Hey guys, I want to ask for help here. Do you know a good tool to create animated webp file from a series of images? I tried EZGif (https://ezgif.com/webp-maker), Webp Animator on Mac(https://apps.apple.com/us/app/webp-animator/id1524743272?mt=12), but none of them are good enough.

What I am currently using is https://developers.google.com/speed/webp/docs/img2webp, but it is script based, and too hard for the general public.

Hola chicos, quiero pedir ayuda aquí. ¿Conoce una buena herramienta para crear archivos webp animados a partir de una serie de imágenes? Probé EZGif ( https://ezgif.com/webp-maker ), Webp Animator en Mac ( https://apps.apple.com/us/app/webp-animator/id1524743272?mt=12 ), pero ninguno de ellos son lo suficientemente buenos.

Lo que estoy usando actualmente es https://developers.google.com/speed/webp/docs/img2webp , pero se basa en un script y es demasiado difícil para el público en general.

Hi, sorry for the inconvenience, haven't you finished with the template for the animated stickers yet? Or do they already have it and are waiting for an indicated date?
Thank you

And to provide an update here. We have defined the guidelines, but we are waiting for the app to roll out. Expect to hear from us next week. I would like to figure out how to make it easy for developers to create animated webp files.

Hola chicos, quiero pedir ayuda aquí. ¿Conoce una buena herramienta para crear archivos webp animados a partir de una serie de imágenes? Probé EZGif ( https://ezgif.com/webp-maker ), Webp Animator en Mac ( https://apps.apple.com/us/app/webp-animator/id1524743272?mt=12 ), pero ninguno de ellos son lo suficientemente buenos.
Lo que estoy usando actualmente es https://developers.google.com/speed/webp/docs/img2webp , pero se basa en un script y es demasiado difícil para el público en general.

Hi, sorry for the inconvenience, haven't you finished with the template for the animated stickers yet? Or do they already have it and are waiting for an indicated date?
Thank you

We will make an announcement next week and then you guys can start creating apps with animated stickers.

And to provide an update here. We have defined the guidelines, but we are waiting for the app to roll out. Expect to hear from us next week. I would like to figure out how to make it easy for developers to create animated webp files.

sorry, just one last query. It has been said that the stickers will have a maximum weight of 300kb, is that true? I already have my own animated stickers with an average weight of 250kb, that's why I ask. Thank you!

And to provide an update here. We have defined the guidelines, but we are waiting for the app to roll out. Expect to hear from us next week. I would like to figure out how to make it easy for developers to create animated webp files.

sorry, just one last query. It has been said that the stickers will have a maximum weight of 300kb, is that true? I already have my own animated stickers with an average weight of 250kb, that's why I ask. Thank you!

@devfredoom That's right, 300KB maximum for animated sticker and 100KB for normal sticker.
image

And to provide an update here. We have defined the guidelines, but we are waiting for the app to roll out. Expect to hear from us next week. I would like to figure out how to make it easy for developers to create animated webp files.

sorry, just one last query. It has been said that the stickers will have a maximum weight of 300kb, is that true? I already have my own animated stickers with an average weight of 250kb, that's why I ask. Thank you!

@devfredoom That's right, 300KB maximum for animated sticker and 100KB for normal sticker.
image

but where did you get that code related to 300 KB limitation?

Hola chicos, quiero pedir ayuda aquí. ¿Conoce una buena herramienta para crear archivos webp animados a partir de una serie de imágenes? Probé EZGif ( https://ezgif.com/webp-maker ), Webp Animator en Mac ( https://apps.apple.com/us/app/webp-animator/id1524743272?mt=12 ), pero ninguno de ellos son lo suficientemente buenos.

Lo que estoy usando actualmente es https://developers.google.com/speed/webp/docs/img2webp , pero se basa en un script y es demasiado difícil para el público en general.

I have been using ezgif.com and it has given me a moving image with less than 100kb at an acceptable resolution, because I optimize the gif, then I pass it to webp and re-optimize the webp file.

Y para proporcionar una actualización aquí. Hemos definido las pautas, pero estamos esperando a que se despliegue la aplicación. Espere tener noticias nuestras la próxima semana. Me gustaría descubrir cómo facilitar a los desarrolladores la creación de archivos webp animados.

lo siento, solo una última consulta. Se ha dicho que las pegatinas tendrán un peso máximo de 300kb, ¿es cierto? Ya tengo mis propias pegatinas animadas con un peso medio de 250kb, por eso pregunto. ¡Gracias!

@devfredoom Así es, 300 KB como máximo para calcomanías animadas y 100 KB para calcomanías normales.
imagen

This is the previous code, and we are looking for the new code for the animated stickers, we need answers of the weight, whatever it is, I already have the packages available (1.1MB the pack of 30 stickers, 70-100 kb each file)

Y para proporcionar una actualización aquí. Hemos definido las pautas, pero estamos esperando a que se despliegue la aplicación. Espere tener noticias nuestras la próxima semana. Me gustaría descubrir cómo facilitar a los desarrolladores la creación de archivos webp animados.

lo siento, solo una última consulta. Se ha dicho que las pegatinas tendrán un peso máximo de 300kb, ¿es cierto? Ya tengo mis propias pegatinas animadas con un peso medio de 250kb, por eso pregunto. ¡Gracias!

@devfredoom Así es, 300 KB como máximo para calcomanías animadas y 100 KB para calcomanías normales.
imagen

This is the previous code, and we are looking for the new code for the animated stickers, we need answers of the weight, whatever it is, I already have the packages available (1.1MB the pack of 30 stickers, 70-100 kb each file)

I think it will be 300kb as the limit, it makes sense ... the animated stickers have an average of 150 / 250kb with acceptable quality and frames

Y para proporcionar una actualización aquí. Hemos definido las pautas, pero estamos esperando a que se despliegue la aplicación. Espere tener noticias nuestras la próxima semana. Me gustaría descubrir cómo facilitar a los desarrolladores la creación de archivos webp animados.

lo siento, solo una última consulta. Se ha dicho que las pegatinas tendrán un peso máximo de 300kb, ¿es cierto? Ya tengo mis propias pegatinas animadas con un peso medio de 250kb, por eso pregunto. ¡Gracias!

@devfredoom Así es, 300 KB como máximo para calcomanías animadas y 100 KB para calcomanías normales.
imagen

Este es el código anterior, y estamos buscando el nuevo código para los stickers animados, necesitamos respuestas del peso, sea el que sea, ya tengo los paquetes disponibles (1.1MB el paquete de 30 stickers, 70-100 kb cada uno expediente)

Creo que será 300kb como límite, tiene sentido ... las pegatinas animadas tienen un promedio de 150 / 250kb con calidad y marcos aceptables

You can do it with good quality and low weight in ezgif.com but the problem is that it plays one by one. I would like to find a function to convert all at once and make it webp in motion. Someone?

The last beta update of WhatsApp 2.20.198.5 a restriction was also added: "animated stickers can only have up to 30 frames"
frames

The last beta update of WhatsApp 2.20.198.5 a restriction was also added: "animated stickers can only have up to 30 frames"
frames

This is confirmed? I have made animated stickers with more than 30 frames and they weigh around 100kb ... that limitation does not make sense!

The last beta update of WhatsApp 2.20.198.5 a restriction was also added: "animated stickers can only have up to 30 frames"
frames

This is confirmed? I have made animated stickers with more than 30 frames and they weigh around 100kb ... that limitation does not make sense!

I think 30 frames is nothing but 30 FPS.

The last beta update of WhatsApp 2.20.198.5 a restriction was also added: "animated stickers can only have up to 30 frames"
frames

This is confirmed? I have made animated stickers with more than 30 frames and they weigh around 100kb ... that limitation does not make sense!

I think 30 frames is nothing but 30 FPS.

I do not understand what you mean. Right now I have a pack with animated stickers of more than 30 frames (frames per second) and they weigh around 100kb each.

@simonzhexu 30 frames is not enough for whatsapp

@simonzhexu Sorry for the inconvenience, but I've been designing my animated stickers for 3 weeks, could you confirm what are the limitations in terms of weight and number of frames, please?
Thank you!

The last beta update of WhatsApp 2.20.198.5 a restriction was also added: "animated stickers can only have up to 30 frames"
frames

This is confirmed? I have made animated stickers with more than 30 frames and they weigh around 100kb ... that limitation does not make sense!

No, we will have to wait for official answers I have only checked the code of the last beta update

The last beta update of WhatsApp 2.20.198.5 a restriction was also added: "animated stickers can only have up to 30 frames"
frames

This is confirmed? I have made animated stickers with more than 30 frames and they weigh around 100kb ... that limitation does not make sense!

No, we will have to wait for official answers I have only checked the code of the last beta update

I hope they reconsider this limitation, I have about 6 packs of 30 stickers with excellent quality, but all of them exceed 30 frames ... and weigh less than 300kb.

@simonzhexu 30 frames is not enough for whatsapp

remember we are at 2020 (close to 21), webp is a modern file, phones are more powerful and has more storage than before. if you limit the technology we cannot advance the era. WEBP has more capabilities, even a GIF has more frames.

@simonzhexu 30 frames no es suficiente para whatsapp

recuerde que estamos en 2020 (cerca de 21), webp es un archivo moderno, los teléfonos son más potentes y tienen más almacenamiento que antes. si limita la tecnología, no podemos avanzar en la era. WEBP tiene más capacidades, incluso un GIF tiene más fotogramas.

The WEBP format is high quality with little storage, perfect for animated stickers, but to make them animated they are difficult, long. We would need a way to make the various stickers at the same time, if someone gets something, they can comment on it here since (ezgif.com) if it is compatible but you can only give one sticker per page 😩

I think that 100 frames would be an acceptable limit.
Since you can create stickers with more real movements and according to the technology we have now..

En la última actualización beta de WhatsApp 2.20.198.5 también se agregó una restricción: "los stickers animados solo pueden tener hasta 30 cuadros"
marcos

¿Esto está confirmado? He hecho stickers animados con más de 30 fotogramas y pesan alrededor de 100kb ... ¡esa limitación no tiene sentido!

Creo que 30 fotogramas no son más que 30 FPS.

They are not frames per second, I did a test adding a sticker with 31 frames to check it and it throws an error

fail

However, if all the stickers in the pack are <= 30 frames, the pack is added successfully

ok

We need an official confirmation from @simonzhexu, I hope you reconsider this limit, many of us here consider it very limited to make good animated stickers with this limit

En la última actualización beta de WhatsApp 2.20.198.5 también se agregó una restricción: "los stickers animados solo pueden tener hasta 30 cuadros"
marcos

¿Esto está confirmado? He hecho stickers animados con más de 30 fotogramas y pesan alrededor de 100kb ... ¡esa limitación no tiene sentido!

Creo que 30 fotogramas no son más que 30 FPS.

No son cuadros por segundo, hice una prueba agregando una pegatina con 31 cuadros para comprobarlo y arroja un error

fallar

Sin embargo, si todas las pegatinas del paquete son <= 30 marcos, el paquete se agrega correctamente.

Okay

It's time to wait for an official response from @simonzhexu for you to confirm us how many fps are officially needed

We also need the duration of the sticker.

The last beta update of WhatsApp 2.20.198.5 a restriction was also added: "animated stickers can only have up to 30 frames"
frames

Hey, have you seen any other limitations (like max weight) in the code?

¿Alguien sabe alguna forma de convertir una secuencia de imágenes a webp animado? o convertir gif a webp animado?

Does anyone know any way to convert an image sequence to animated webp? or convert gif to animated webp? (Android)

Use the library in C libwebp you can create animated webp, and then call the native functions from Java, I tried it but but it takes almost 20 seconds just to generate an animation with about 25 images, I think it's a long time if I want to create a package with 30 stickers

hi how can you create in an adriod app ?? is there a source code to convert gif to webp ?

¿Alguien sabe alguna forma de convertir una secuencia de imágenes a webp animado? o convertir gif a webp animado?

Does anyone know any way to convert an image sequence to animated webp? or convert gif to animated webp? (Android)

Use the library in C libwebp you can create animated webp, and then call the native functions from Java, I tried it but but it takes almost 20 seconds just to generate an animation with about 25 images, I think it's a long time if I want to create a package with 30 stickers

hi how can you create in an adriod app ?? is there a source code to convert gif to webp ?

Use this library written in C

https://developers.google.com/speed/webp/download

Call native methods from java

https://developer.android.com/ndk

Does anyone know any way to convert an image sequence to animated webp? or convert gif to animated webp?

Does anyone know any way to convert an image sequence to animated webp? or convert gif to animated webp? (Android)

Use the library in C libwebp you can create animated webp, and then call the native functions from Java, I tried it but but it takes almost 20 seconds just to generate an animation with about 25 images, I think it's a long time if I want to create a package with 30 stickers

hi how can you create in an adriod app ?? is there a source code to convert gif to webp ?

Use this library written in C

https://developers.google.com/speed/webp/download

Call native methods from java

https://developer.android.com/ndk

one more question, when are you guys posting the code for animated webp conversion ?

one more question, when are you guys posting the code for animated webp conversion?

Hey @psmskywalker
I don't know why you want code for that. If you just want to convert GIF to animated WEBP, you can download gif2webp.exe from diegulog's link and run the following command:
gif2webp.exe input.gif -o output.webp

You can try animated webp-files in Chrome.

https://storage.googleapis.com/downloads.webmproject.org/releases/webp/index.html
If you have windows, you want to download libwebp-1.1.0-windows-x64.zip

I hope this helps.

And to provide an update here. We have defined the guidelines, but we are waiting for the app to roll out. Expect to hear from us next week. I would like to figure out how to make it easy for developers to create animated webp files.

We are waiting to hear from you guys this week @simonzhexu

one more question, when are you guys posting the code for animated webp conversion?

Hey @psmskywalker
I don't know why you want code for that. If you just want to convert GIF to animated WEBP, you can download gif2webp.exe from diegulog's link and run the following command:
gif2webp.exe input.gif -o output.webp

You can try animated webp-files in Chrome.

https://storage.googleapis.com/downloads.webmproject.org/releases/webp/index.html
If you have windows, you want to download libwebp-1.1.0-windows-x64.zip

I hope this helps.

i mean I need to add for android app... that's y I am asking code to convert

Hey @psmskywalker

You can use this api in your app or converting it was made by google https://developers.convertio.co/api/docs/

someone knows when the code will come out to add the animated stickers. who already has the code solved

Leave the rush, we have to wait for @simonzhexu to provide us with the code, we do not have to demand from him since it is a small group who works on the code
Leave the rush, we have to wait for @simonzhexu to provide us with the code, we do not have to demand from him since it is a small group who works on the code.

And to provide an update here. We have defined the guidelines, but we are waiting for the app to roll out. Expect to hear from us next week. I would like to figure out how to make it easy for developers to create animated webp files.

Waiting

What if whatsapp never allows 3rd party apps to add stickers to whatsapp ?

Hi Guys, We originally wanted to put the restriction as 300KB and 30 frames per sticker. After hearing your feedback, we are discussing ways to loosen this requirement. The good thing is we are considering giving more frames to stickers. The bad thing is we will have to come back to you with a new requirement later, which means keeping you waiting for longer. I know you are all eager to develop stickers for WhatsApp users, and your help is very important part of WhatsApp sticker eco system. Please give us a bit more time to think this through.

ok because 30 frames is to low

Hola chicos: Originalmente queríamos poner la restricción en 300 KB y 30 fotogramas por pegatina. Después de escuchar sus comentarios, estamos discutiendo formas de flexibilizar este requisito. Lo bueno es que estamos considerando dar más marcos a las pegatinas. Lo malo es que tendremos que volver a hablar contigo con un nuevo requisito más tarde, lo que significa que tendrás que esperar más tiempo. Sé que todos están ansiosos por desarrollar pegatinas para los usuarios de WhatsApp, y su ayuda es una parte muy importante del ecosistema de pegatinas de WhatsApp. Por favor, danos un poco más de tiempo para pensar en esto.

Well, no problem. All so that we can have the best, although if you can give access to the code they have to launch the stickers. In order not to leave our users without animated stickers, so later when they update we still update. It does not seem fair to me all the waiting and not having at least the advance of the first animated stickers code 😔😔😔

Hi Guys, We originally wanted to put the restriction as 300KB and 30 frames per sticker. After hearing your feedback, we are discussing ways to loosen this requirement. The good thing is we are considering giving more frames to stickers. The bad thing is we will have to come back to you with a new requirement later, which means keeping you waiting for longer. I know you are all eager to develop stickers for WhatsApp users, and your help is very important part of WhatsApp sticker eco system. Please give us a bit more time to think this through.

Thank you for your response. It´s possible to release the code with the 30 frames and after just update the code with the new limit of frames?

Hola chicos: Originalmente queríamos poner la restricción en 300 KB y 30 fotogramas por pegatina. Después de escuchar sus comentarios, estamos discutiendo formas de flexibilizar este requisito. Lo bueno es que estamos considerando dar más marcos a las pegatinas. Lo malo es que tendremos que volver a hablar contigo con un nuevo requisito más tarde, lo que significa que tendrás que esperar más tiempo. Sé que todos están ansiosos por desarrollar pegatinas para los usuarios de WhatsApp, y su ayuda es una parte muy importante del ecosistema de pegatinas de WhatsApp. Por favor, danos un poco más de tiempo para pensar en esto.

Gracias por su respuesta. ¿Es posible liberar el código con los 30 cuadros y luego actualizar el código con el nuevo límite de cuadros?

I say the same, I hope they listen to us

Hi Guys, We originally wanted to put the restriction as 300KB and 30 frames per sticker. After hearing your feedback, we are discussing ways to loosen this requirement. The good thing is we are considering giving more frames to stickers. The bad thing is we will have to come back to you with a new requirement later, which means keeping you waiting for longer. I know you are all eager to develop stickers for WhatsApp users, and your help is very important part of WhatsApp sticker eco system. Please give us a bit more time to think this through.

Thank you so much!

Agree with @nickolasmachado

In my opinion, it could be set "third_party_animated_sticker" to "true" for WhatsApp Beta users first.

Although the webp format is not the best for a lightweight and smooth video, I think 300kb and 30 frames is a good balance to create cool animated stickers. A sticker should not be a clip from a movie. Heavier files could take a lot of storage in the devices.

Boys, Let's do our best to ask for the code already made, so that we as developers can update our application with the moving stickers code that is already available, but they don't want to give it to the public yet We kindly ask @simonzhexu to provide us with the ready-made code. Thank you.

Although the webp format is not the best for a lightweight and smooth video, I think 300kb and 30 frames is a good balance to create cool animated stickers. A sticker should not be a clip from a movie. Heavier files could take a lot of storage in the devices.

Maybe only limiting the size(300kb) but not the frames, we can create optimized webps with limited color palettes to lower the size and to have enough frames to create cool stickers. It is better that they remain, than they lack.

Boys, Let's do our best to ask for the code already made, so that we as developers can update our application with the moving stickers code that is already available, but they don't want to give it to the public yet We kindly ask @simonzhexu to provide us with the ready-made code. Thank you.

It seems like a good idea to me but you have to wait for them to notify first that the code is finished

Hey guys, I want to ask for help here. Do you know a good tool to create animated webp file from a series of images?

My favorite tool is ImageMagick. You could convert series of images to webp as simple as:

convert frame*.png animation.webp

Of course you have settings to finetune output like:

convert -delay 20 frame*.png -define webp:lossless=true animation.webp

Hello very good to all, I would wonder how it goes with the programming of the code, if we can already have access, it has already been too long to modify it for movement and more than 1 week to change it the FPS and adapt it more, I hope for a prompt response and the code to launch my application, since my users are famous for having animated stickers @simonzhexu

@simonzhexu Any update as to when we can expect the repo to be updated?

Why is it so hard for you mouthbreathers to just wait instead of spamming the same dumb comment each and every day?

He said he's gonna update it at some point. You pestering on about won't change that schedule. It only makes it annoying for all parties involved.

How to make the stickers moving like this in the app because when i made the app the stickers doesn't move like the image shown below, all stickers are like normal stickers only but after adding to Whatsapp it works as animated stickers. Please help
help

Contact me on [email protected]

Use Fresco instead of ImageView and it will be animated anywhere you want.

On Sat, Sep 5, 2020, 1:50 PM trendingapps notifications@github.com wrote:

How to make the stickers moving like this in the app because when i made
the app the stickers doesn't move like the image shown below, all stickers
are like normal stickers only but after adding to Whatsapp it works as
animated stickers. Please help
[image: help]
https://user-images.githubusercontent.com/70796330/92300831-bc74ab80-ef7b-11ea-8749-084df2047c88.gif

Contact me on [email protected]

Please check your inbox


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/WhatsApp/stickers/issues/661#issuecomment-687571027,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ACSHOPUW7K7X6N22IL2A3VLSEHYEXANCNFSM4OXLDVGA
.

Up

@simonzhexu When you have some free time we would like you to give us a little update on how you are doing with regard to work, if possible.
Thank you very much!

Hi all, its been said that at the first quarter of 2021 we will be receiving the code, and can update our apps. see you soon.

Hi all, its been said that at the first quarter of 2021 we will be receiving the code, and can update our apps. see you soon.

Are you joking?
Who said that?

Hi all, its been said that at the first quarter of 2021 we will be receiving the code, and can update our apps. see you soon.

Where did you get such information? Please can you provide a reliable source, thank you.

Hola a todos, se ha dicho que en el primer trimestre de 2021 recibiremos el código y podremos actualizar nuestras aplicaciones. Te veo pronto.

It would be impossible, since they confirmed to us that the code was going to be given to us at the beginning of August, but due to some updates to the frames and the size, that's why it was delayed. If you have official information, you provide it to us. Or wait for the answer from @simonzhexu

don't be scared, I was just kidding, but it wouldn't be strange to expect more delays. sorry to scare you.

don't be scared, I was just kidding, but it wouldn't be strange to expect more delays. sorry to scare you.

I wish i could send you irritated Animated sticker here :D

no tengas miedo, solo estaba bromeando, pero no sería extraño esperar más retrasos. perdón por asustarte.

I freaked out, I was already looking if it was real or not :/

Hi All, we will provide builds that contains the new guidelines this early October on both Android and iOS. We expect to update you with the new guidelines soon.

@simonzhexu
Sure, the whole world is eagerly waiting :)

Please is there any flutter developer here that would help us use method channels to make a plugin when the code is out

Please is there any flutter developer here that would help us use method channels to make a plugin when the code is out
@Ola4606

(A little bit digression) I was wondering is the iOS application still cannot pass the review? If yes, then I was discouraged about this. :(

Please is there any flutter developer here that would help us use method channels to make a plugin when the code is out
@Ola4606

(A little bit digression) I was wondering is the iOS application still cannot pass the review? If yes, then I was discouraged about this. :(

@ming-chu sorry I don't know anything about that

Please is there any flutter developer here that would help us use method channels to make a plugin when the code is out

@Ola4606

(A little bit digression) I was wondering is the iOS application still cannot pass the review? If yes, then I was discouraged about this. :(

@ming-chu sorry I don't know anything about that

@Ola4606 #230

we still have no news?

we still have no news?

said that in these weeks, we must wait

Will this coming week be the BIG week? hehehe 🤩

Will this coming week be the BIG week? hehehe 🤩

Hi guys, Just a big doubt....what they are even coding for ???.... When WhatsApp doesn't allow 3rd party apps to add animated stickers 🤔🤔🤔

@simonzhexu Are you still looking for a simple code to generate animated webP?
Please contact me - [email protected] :)

3 Months since this thread was opened, Congratulations.

When will whatsap allow 3rd party apps for animated stickers ??

They said it will be available in early October. We are past that period. So many broken promises. At least tell us whats going on behind the scenes so that we can get an idea. Or at least tell us the animated stickers guidelines so that in the mean time we can create animated sticker packs. This is driving us crazy.

Boys and girls, be patient ... we have asked you to review the 30 frame thing and you have done it, that is why you have been delayed with the output of the code.

Hopefully @simonzhexu will give us an answer this week about what is happening, and let's be patient.

They said it will be available in early October. We are past that period. So many broken promises. At least tell us whats going on behind the scenes so that we can get an idea. Or at least tell us the animated stickers guidelines so that in the mean time we can create animated sticker packs. This is driving us crazy.

Can we have a whatsapp group ?? For this ?

That's a good idea!!
You all welcome:
https://chat.whatsapp.com/EvH0WANAF6Y7qr0TrPtT4v

how to use animated sticker code please tell my college project in my assignment

Hey @simonzhexu, could you share details about the sticker specifications? (size, framerate, etc.)
Many people are really hyped about this, so they could start animating their stickers already, while waiting for the official code release 🚀

Hey @simonzhexu, could you share details about the sticker specifications? (size, framerate, etc.)
Many people are really hyped about this, so they could start animating their stickers already, while waiting for the official code release 🚀

Animated stickers will be the same size as static stickers, so 512x512.
The maximum file size is 500kb but this limit can be changed at any time remotely.
There is no minimum duration of the animation while the maximum duration is 60 seconds* and each frame must have a minimum duration of 8ms*.
Animated sticker packs cannot contain static stickers and vice versa.

*these values can be changed remotely at any time

Hey @simonzhexu, could you share details about the sticker specifications? (size, framerate, etc.)
Many people are really hyped about this, so they could start animating their stickers already, while waiting for the official code release 🚀

Animated stickers will be the same size as static stickers, so 512x512.
The maximum file size must be 500kb but this limit can be changed at any time remotely.
There is no minimum duration of the animation while the maximum duration is 60 seconds and each frame must have a minimum duration of 8ms.
Animated sticker packs cannot contain static stickers and vice versa.

And an app with packs of static stickers and also packs of animated sticks is it possible?

@devfredoom yes

Hey @simonzhexu, could you share details about the sticker specifications? (size, framerate, etc.)
Many people are really hyped about this, so they could start animating their stickers already, while waiting for the official code release rocket

Animated stickers will be the same size as static stickers, so 512x512.
The maximum file size must be 500kb but this limit can be changed at any time remotely.
There is no minimum duration of the animation while the maximum duration is 60 seconds and each frame must have a minimum duration of 8ms.
Animated sticker packs cannot contain static stickers and vice versa.

Any official response? How do you know that info @alex193a ? How about the frame quantity limits?

@santi-petersen at the moment there are no limits regarding the number of frames.

Hi, all
I am testing animation stickers in rooted device, but I get this message from WA in onActivityResult():

pack is not marked as animated pack but contains animated stickers.

Someone had experienced this problem?

Thanks.

Hi, all
I am testing animation stickers in rooted device, but I get this message from WA in onActivityResult():

pack is not marked as animated pack but contains animated stickers.

Someone had experienced this problem?

Thanks.

You need to modify this on your ContentProvider:

```
private val ANIMATED_STICKER = "animated_sticker_pack" // <-------------------------------------------
private val STICKER_FILE_ANIMATED = "is_animated_sticker"

private fun getStickerPackInfo(uri: Uri, stickerPackList: List): Cursor {
val cursor = MatrixCursor(
arrayOf(
......................
......................
......................
IMAGE_DATA_VERSION,
AVOID_CACHE,
ANIMATED_STICKER // <-------------------------------------------

        )
    )
  for (stickerPack in stickerPackList) {
        val builder = cursor.newRow()
        ......................
        ......................
        ......................
        builder.add(stickerPack.isAnimated)  // <-------------------------------------------
    }
    cursor.setNotificationUri(Objects.requireNonNull(context).contentResolver, uri)
    return cursor

}
```

@santi-petersen I did but I am getting that message. Thanks.

Hi All , is there any update for Animation Stikcers >:)

Thanks

Hi All , is there any update for Animation Stikcers >:)

Thanks

we are waiting here since last 6 months ☺️

simonzhexu commented on Jul 24

Hi Guys, we are getting close to have an update. It is impressive what you guys did to figure things out. I would recommend wait until we have official guidelines. Hope we will have news for you in the next 1-2 weeks. Sorry for moving slow, we are a small team.

simonzhexu commented on Aug 15

And to provide an update here. We have defined the guidelines, but we are waiting for the app to roll out. Expect to hear from us next week. I would like to figure out how to make it easy for developers to create animated webp files.

simonzhexu commented on Sep 16

Hi All, we will provide builds that contains the new guidelines this early October on both Android and iOS. We expect to update you with the new guidelines soon.

As a JavaScript developer, this Promise object was never resolve(). :-/

animation sticker code when to release

Still waiting new update :(

I also need to change JSON Generator for WhatsApp Stickers if animated stickers supports will change the contents.json

If you haven't checked it, Please check and give me suggestions.

Does anyone know when the code will be released?

I thought that earlier this month we were going to have the official directives and the release of the code, I am somewhat disappointed ...

I feel sad to post in this thread. We encountered some performance issues as a result of animated stickers to the whole app. We are making some performance improvements on the app in terms of animated stickers. As a result, we have to delay the launch of animated stickers import.

We could release the guidelines to you guys, but you won't be able to test with WhatsApp until we are ready. Would that help you?

I feel sad to post in this thread. We encountered some performance issues as a result of animated stickers to the whole app. We are making some performance improvements on the app in terms of animated stickers. As a result, we have to delay the launch of animated stickers import.

We could release the guidelines to you guys, but you won't be able to test with WhatsApp until we are ready. Would that help you?

Yes, please, the final and official guidelines that you will use would serve us well.

Also, do you estimate that the problem will take months or is it only a delay of days?

Thanks for your reply.

@simonzhexu thank you for the answer. I would say that it will help a lot, specifically in preparing the animated sticker files before the release instead of doing it in rush after the release :)

I feel sad to post in this thread. We encountered some performance issues as a result of animated stickers to the whole app. We are making some performance improvements on the app in terms of animated stickers. As a result, we have to delay the launch of animated stickers import.

We could release the guidelines to you guys, but you won't be able to test with WhatsApp until we are ready. Would that help you?

@simonzhexu This probably wouldn't have happened if you had chosen Lottie for the animated stickers 😅
I think it is the best choice to migrate to this solution, both for you and for us as we would have the possibility to have better quality stickers 🙄
I don't understand what are the limitations you were talking about and that you have to keep private, maybe it would be the case to explain it now 😶
However, performance is not the only problem. Many of the animated stickers I made, when viewed in WhatsApp, have visual glitches, which obviously does not happen through a browser and, strangely, not even with WhatsApp Web.
I reported the issue via email but I have only received useless automated replies 🤦🏻‍♂️

I feel sad to post in this thread. We encountered some performance issues as a result of animated stickers to the whole app. We are making some performance improvements on the app in terms of animated stickers. As a result, we have to delay the launch of animated stickers import.
We could release the guidelines to you guys, but you won't be able to test with WhatsApp until we are ready. Would that help you?

@simonzhexu This probably wouldn't have happened if you had chosen Lottie for the animated stickers 😅
I think it is the best choice to migrate to this solution, both for you and for us as we would have the possibility to have better quality stickers 🙄
I don't understand what are the limitations you were talking about and that you have to keep private, maybe it would be the case to explain it now 😶
However, performance is not the only problem. Many of the animated stickers I made, when viewed in WhatsApp, have visual glitches, which obviously does not happen through a browser and, strangely, not even with WhatsApp Web.
I reported the issue via email but I have only received useless automated replies 🤦🏻‍♂️

I think the .webp format is fine, I have made several animated stickers (and some of less than 30 fps by the first guidelines they had set) and I have achieved a good .webp sticker with a considerably low weight.

That is not the problem, I think. the .lottie format would leave out many people who do not know how to use it and it would be much more difficult to make personalized stickers.

I know 512x512

I feel sad to post in this thread. We encountered some performance issues as a result of animated stickers to the whole app. We are making some performance improvements on the app in terms of animated stickers. As a result, we have to delay the launch of animated stickers import.

We could release the guidelines to you guys, but you won't be able to test with WhatsApp until we are ready. Would that help you?

I know animated 512x512 webps playing together in the tray could cause some performance issues, you can program to play one row by one, or one by one, and/or LongPress a sticker to play could be a solution.

I hope they increase the file size... most of my animated stickers are 1.2 ~ 3mb (some of them are 10mb+ lol)

I hope they increase the file size... most of my animated stickers are 1.2 ~ 3mb (some of them are 10mb+ lol)

That would definitely affect performance :) I'd suggest trying to lower the quality of them

I feel sad to post in this thread. We encountered some performance issues as a result of animated stickers to the whole app. We are making some performance improvements on the app in terms of animated stickers. As a result, we have to delay the launch of animated stickers import.

We could release the guidelines to you guys, but you won't be able to test with WhatsApp until we are ready. Would that help you?

For Android, the performance of fresco webp library is very bad, which I believe WhatsApp Android is using this library. It is very lag when multiple animated webp files are playing at the same time, especially for low-end phones.

While using Google Chrome Android, playing a lot of animated webp are still very smooth.

I hope they increase the file size... most of my animated stickers are 1.2 ~ 3mb (some of them are 10mb+ lol)

I received a full movie of 120 mb as sticker from my friend :D

I hope they increase the file size... most of my animated stickers are 1.2 ~ 3mb (some of them are 10mb+ lol)

3mb and in .webp format? you are doing something wrong

I hope they increase the file size... most of my animated stickers are 1.2 ~ 3mb (some of them are 10mb+ lol)

That was barbaric, imagine if you have 100 animated sticker of 3mb = 300 mb of stickers 😱 more than the size of WhatsApp, almost the size of a game, waste of space for the users. certainly you are doing something wrong, as stated before.

Please give animations sticker source code this is my project in college

@simonzhexu I think it's better to lock this thread. Everybody is just whining "give me the source codez now!!"

I think it's better to release the update when performance and memory management is fixed and not to hurry and release something half broken because of this thread. I'm pretty confident that with some research and tweaking you can probably fix 99% of the issues related to animated stickers.

and for the people creating stickers that are 10mb, just send the gif or the video instead - what you have there is not a sticker.
Stickers should be short and lightweight

@simonzhexu I think it's better to lock this thread. Everybody is just whining "give me the source codez now!!"

I think it's better to release the update when performance and memory management is fixed and not to hurry and release something half broken because of this thread. I'm pretty confident that with some research and tweaking you can probably fix 99% of the issues related to animated stickers.

and for the people creating stickers that are 10mb, just send the gif or the video instead - what you have there is not a sticker.
Stickers should be short and lightweight

You guys released a weird implementation for non animated stickers that barely works. Your current implementation doesn't even have a unified api/implementation. Take a look at telegram. Their implementation of stickers is far better. I am not sure why you are crying about releasing something half broken when you already did it lol

@simonzhexu I think it's better to lock this thread. Everybody is just whining "give me the source codez now!!"
I think it's better to release the update when performance and memory management is fixed and not to hurry and release something half broken because of this thread. I'm pretty confident that with some research and tweaking you can probably fix 99% of the issues related to animated stickers.
and for the people creating stickers that are 10mb, just send the gif or the video instead - what you have there is not a sticker.
Stickers should be short and lightweight

You guys released a weird implementation for non animated stickers that barely works. Your current implementation doesn't even have a unified api/implementation. Take a look at telegram. Their implementation of stickers is far better. I am not sure why you are crying about releasing something half broken when you already did it lol

who do you mean Is @MarsVard a member of the WhatsApp code group?

@simonzhexu I think it's better to lock this thread. Everybody is just whining "give me the source codez now!!"
I think it's better to release the update when performance and memory management is fixed and not to hurry and release something half broken because of this thread. I'm pretty confident that with some research and tweaking you can probably fix 99% of the issues related to animated stickers.
and for the people creating stickers that are 10mb, just send the gif or the video instead - what you have there is not a sticker.
Stickers should be short and lightweight

You guys released a weird implementation for non animated stickers that barely works. Your current implementation doesn't even have a unified api/implementation. Take a look at telegram. Their implementation of stickers is far better. I am not sure why you are crying about releasing something half broken when you already did it lol

who do you mean Is @MarsVard a member of the WhatsApp code group?

I meant to write it for whatsapp dev team. I dont know if he is a part of the team

Many of us here were satisfied with the .webp format and a reasonable limitation in terms of frames.

Hopefully they can optimize the code so that the animated stickers are displayed correctly, we all want this to be launched and enjoy it

News?

@simonzhexu Please, we are all here waiting for your instructions, we would like to know the official guidelines and how long (estimated) do you think it will take this time? We do not ask for an exact date, but if it is MONTHS or DAYS of delay.

Please, this is very important to us and our users.
Thank you so much.

I've been trying to create my own animated stickers and add them to whatsapp through many apps, but I always get an error... any fix?

GOOD NEWS!
I finally found out a way to enable third-party animated sticker without rooting your phone!

Gonna post a guide soon.

How to enable third-party animated stickers without root

Requirements

Introduction

You can still access the data/data/packagename without rooting your phone if your application is debuggable. So you have to decompile WhatsApp, make it debuggable and recompile it; however this will break the hard-coded token and you won't be able to login anymore. There are two fixes: edit WhatsApp source code and bypass the token, or use a modified ver (such as GB or Aero).

Guide

Preparation

Download any modded WhatsApp ver greater than 2.20.194.16 with com.whatsapp as package name and all the other tools I listed above.
Make a folder and put everything there.
Make sure that Java SDK is in your System Variables Path.
Open CMD in the folder you created before.

Step 1

Decompile the apk with the following command: java -jar apktool.jar d -o extract whatsapp.apk.
After a while the "extract" folder will be created. Open AndroidManifest.xml in that folder.
Now search for android:debuggable= and turn it to "true"; if you can't find it add android:debuggable="true" in the application node. Remember to save the file.

image

Step 2

Now recompile the apk with the following command: java -jar apktool.jar b -o com.whatsapp.apk extract.
Once the apk is created you have to sign it. Create a keystore with the following command: keytool -genkey -v -keystore resign.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 12288 and put random infos but remember the password!
Now use this command: jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore resign.keystore com.whatsapp.apk alias_name and it'll sign your apk.

Step 3

UNINSTALL WhatsApp and install your new apk.
Open WhatsApp and sign in.
Close WhatsApp and connect your device with "Debug USB" enabled.
Open android studio and navigate to: View > Tool Windows > Device File Explorer, a File explorer will open.
Now go to data/data/com.whatsapp/shared_prefs and right click on "com.whatsapp_preferences.xml" and select Save as and select your desktop.
Open "com.whatsapp_preferences.xml" on your desktop and add <boolean name="third_party_animated_sticker" value="true" /> inside map tag.
Now delete "com.whatsapp_preferences.xml" on android studio, then right click on shared_prefs and choose Upload and select the file you've just edited on the desktop.

Check

Now restart your phone and download any Animated Sticker Maker for WhatsApp and try adding them.
If everything's gone well you're able to make your own animated stickers without rooting your phone! yay!

NOTE

On some WhatsApp versions stickers are limited to 4 seconds. Install a more recent version to fix this issue.
You can also enable stickers with a different package name, but you have to change the package name to "com.whatsapp" while making the application debuggable.

This method violates WhatsApp's terms of service!
If the only purpose is to test the animated stickers you are creating, you can use the stickers keyboard* integrated in WA Tweaker which works even without root permissions.
You simply have to copy your animated stickers to the app folder on the external memory and switch the keyboard when you are in the composer box.
You won't be able to import the stickers directly into WhatsApp, but you can send them without problems.
* The stickers keyboard must be enabled in Android Settings

This method violates WhatsApp's terms of service!
If the only purpose is to test the animated stickers you are creating, you can use the stickers keyboard* integrated in WA Tweaker which works even without root permissions.
You simply have to copy your animated stickers to the app folder on the external memory and switch the keyboard when you are in the composer box.
You won't be able to import the stickers directly into WhatsApp, but you can send them without problems.

  • The stickers keyboard must be enabled in Android Settings

I'm aware my method violates WhatsApp's ToS. However I didn't know any other method to enable animated stickers without root..

I've just installed your WA Tweaker and I'm trying to send some stickers I added, but I get "Sharing Failed" error. How can I fix it?

@Odex64 Are you sure the sticker meets the requirements?
512x512, max 500kb, at least 6ms per frame and a maximum animation length of 60000ms
https://github.com/WhatsApp/stickers/issues/661#issuecomment-709472385

The stickers work now (I had to reduce their size).
But some people send me stickers bigger than 500kb. How is that possible?

The 500kb limit is for third party stickers sent via keyboard or installed via stickers app.
Internal WhatsApp stickers have a higher limit (1MB in the latest versions and without limits for old versions).
If a sticker is directly injected into WhatsApp (using root permissions) it can take advantage of this other limit.
Stickers that exceed 1MB, if sent from an old version of WhatsApp, will be static when viewed on a newer version.

@Odex64 hello bro
How to solve the Animation sticker in WhatsApp
step by step please tell me I am not understanding your steps please bro my collage project in WhatsApp Animation sticker please bro My Mail ID [email protected] please tell me bro

How to enable third-party animated stickers without root

Requirements

Introduction

You can still access the data/data/packagename without rooting your phone if your application is debuggable. So you have to decompile WhatsApp, make it debuggable and recompile it; however this will break the hard-coded token and you won't be able to login anymore. There are two fixes: edit WhatsApp source code and bypass the token, or use a modified ver (such as GB or Aero).

Guide

Preparation

Download any modded WhatsApp ver greater than 2.20.194.16 with com.whatsapp as package name and all the other tools I listed above.
Make a folder and put everything there.
Make sure that Java SDK is in your System Variables Path.
Open CMD in the folder you created before.

Step 1

Decompile the apk with the following command: java -jar apktool.jar d -o extract whatsapp.apk.
After a while the "extract" folder will be created. Open AndroidManifest.xml in that folder.
Now search for android:debuggable= and turn it to "true"; if you can't find it add android:debuggable="true" in the application node. Remember to save the file.

image

Step 2

Now recompile the apk with the following command: java -jar apktool.jar b -o com.whatsapp.apk extract.
Once the apk is created you have to sign it. Create a keystore with the following command: keytool -genkey -v -keystore resign.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 12288 and put random infos but remember the password!
Now use this command: jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore resign.keystore com.whatsapp.apk alias_name and it'll sign your apk.

Step 3

UNINSTALL WhatsApp and install your new apk.
Open WhatsApp and sign in.
Close WhatsApp and connect your device with "Debug USB" enabled.
Open android studio and navigate to: View > Tool Windows > Device File Explorer, a File explorer will open.
Now go to data/data/com.whatsapp/shared_prefs and right click on "com.whatsapp_preferences.xml" and select Save as and select your desktop.
Open "com.whatsapp_preferences.xml" on your desktop and add <boolean name="third_party_animated_sticker" value="true" /> inside map tag.
Now delete "com.whatsapp_preferences.xml" on android studio, then right click on shared_prefs and choose Upload and select the file you've just edited on the desktop.

Check

Now restart your phone and download any Animated Sticker Maker for WhatsApp and try adding them.
If everything's gone well you're able to make your own animated stickers without rooting your phone! yay!

NOTE

On some WhatsApp versions stickers are limited to 4 seconds. Install a more recent version to fix this issue.
You can also enable stickers with a different package name, but you have to change the package name to "com.whatsapp" while making the application debuggable.

Everything went okay, until getting error in this step;
keytool -genkey -v -keystore resign.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 12288

could you help me ?

image

PING
@simonzhexu
What about the animated stickers update?
One month ago you talk about the release of the guidelines...

I feel sad to post in this thread. We encountered some performance issues as a result of animated stickers to the whole app. We are making some performance improvements on the app in terms of animated stickers. As a result, we have to delay the launch of animated stickers import.

We could release the guidelines to you guys, but you won't be able to test with WhatsApp until we are ready. Would that help you?

So much revenue opportunity lost due to this delay. :(

PING
@simonzhexu
What about the animated stickers update?
One month ago you talk about the release of the guidelines...

I feel sad to post in this thread. We encountered some performance issues as a result of animated stickers to the whole app. We are making some performance improvements on the app in terms of animated stickers. As a result, we have to delay the launch of animated stickers import.
We could release the guidelines to you guys, but you won't be able to test with WhatsApp until we are ready. Would that help you?

Hope @simonzhexu answering and bring good news for us!

Hi Guys, we have met with some internal legal review. So it is taking us longer than expected. I think the realistic news I can give is that we will enable the integration right after new year. Sorry about the delay. I am eager to release this as much as you do.

@simonzhexu I still hope you decide to switch to Lottie... 🙄

@simonzhexu I still hope you decide to switch to Lottie... 🙄

Most of us have already been working on .webp for months, it would be unfair if the guidelines change now.

Most of us have already been working on .webp for months, it would be unfair if the guidelines change now.

They never officially said that animated stickers use the .webp format 🙂
The guidelines are not yet available, so they can change it at any time.
The fact that the users have decided to work with this format without having an official communication is not their problem.

Most of us have already been working on .webp for months, it would be unfair if the guidelines change now.

They never officially said that animated stickers use the .webp format 🙂
The guidelines are not yet available, so they can change it at any time.
The fact that the users have decided to work with this format without having an official communication is not their problem.

that is your wish. @simonzhexu has clarified for months that they will not use the lottie format and that it will be .webp, the format was never in discussion.

Even if @simonzhexu said that, it is not an official communication, it's just information that one of the developers wanted to share at the time.
Everything can still change until the guidelines are officially published 😌
WhatsApp has changed its mind many times during the development of many features...

Hi We are aware of Lottie. There are a lot of benefits with Lottie. But we have limitations that I would prefer to keep it private. Thanks for suggestion.

@alex193a Cheers

Everything can still change until the guidelines are officially published 😌

😌

Although I think that Lottie is really the best solution, as said by @alex193a (but I know that those private "limitations" are maybe called "Telegram", and that the team has already worked on animated webp stickers), I hope to see fixed the issue where an imported animated sticker on iOS takes forever to load in the sticker picker and after sending it.
In addition, sending a lot of animated stickers makes the app to crash.
Maybe it's off-topic here but there is really no place where to submit bug reports in detail, before the release of the feature for the public.

Hi Guys, we have met with some internal legal review. So it is taking us longer than expected. I think the realistic news I can give is that we will enable the integration right after new year. Sorry about the delay. I am eager to release this as much as you do.

Take your time @simonzhexu No worries. Do whatever you have to do legally. I am waiting.

Everyone fingering on you because they already wasted a lot of time and money. They are looking for ready-made code which can help them to earn money. Nothing else.

Hi Guys, we have met with some internal legal review. So it is taking us longer than expected. I think the realistic news I can give is that we will enable the integration right after new year. Sorry about the delay. I am eager to release this as much as you do.

@simonzhexu Excuse me, but can you provide us with the template adapted to the animated stickers, to carry out tests? In addition to the corresponding guidelines, it would be of great help.
Thanks a lot.

Although I think that Lottie is really the best solution, as said by @alex193a (but I know that those private "limitations" are maybe called "Telegram", and that the team has already worked on animated webp stickers), I hope to see fixed the issue where an imported animated sticker on iOS takes forever to load in the sticker picker and after sending it.
In addition, sending a lot of animated stickers makes the app to crash.
Maybe it's off-topic here but there is really no place where to submit bug reports in detail, before the release of the feature for the public.

Hi @wabetainfo , Thank you for surfacing the problems. I would love to hear these problems in more details. Could you please file a separate issue, with logs preferrably.

I want to confirm with the community that, we will use webp for sure, no lottie at the moment unfortunately. We may do lottie in the future, when our bandwidth allows.

Hi Guys, we have met with some internal legal review. So it is taking us longer than expected. I think the realistic news I can give is that we will enable the integration right after new year. Sorry about the delay. I am eager to release this as much as you do.

@simonzhexu Excuse me, but can you provide us with the template adapted to the animated stickers, to carry out tests? In addition to the corresponding guidelines, it would be of great help.
Thanks a lot.

I will provide the template as soon as I can.

I want to confirm with the community that, we will use webp for sure, no lottie at the moment unfortunately. We may do lottie in the future, when our bandwidth allows.

I don't understand how this can be a bandwidth problem 😕
The size of the latest animated sticker pack WhatsApp released is 4MB! Using Lottie, instead, the same package would have been much smaller.
However, you still have time to change your mind before the official release, come on 😌 😌
@simonzhexu webp animated stickers always cause a lot of glitches, look 👇🏻

I want to confirm with the community that, we will use webp for sure, no lottie at the moment unfortunately. We may do lottie in the future, when our bandwidth allows.

I don't understand how this can be a bandwidth problem 😕
The size of the latest animated sticker pack WhatsApp released is 4MB! Using Lottie, instead, the same package would have been much smaller.
However, you still have time to change your mind before the official release, come on 😌 😌
@simonzhexu webp animated stickers always cause a lot of glitches, look 👇🏻

I can assure you that I do it in .webp and it is without that "bug". the problem is that you have used a stickers in .lottie format and you have transformed it into .webp

Also, don't you think that lottie is a more difficult format to create than a webp file? You would be limiting the creation only to the few who know how to use this format ...

I can assure you that I do it in .webp and it is without that "bug". the problem is that you have used a stickers in .lottie format and you have transformed it into .webp

I didn't say that all animated stickers have these glitches, but out of 20 animated stickers I've done almost half have problems.
Converting them to .webp is not the problem, it's a normal animated webp created from svg frames, nothing special 😕
The glitch obviously occurs only on WhatsApp. However I have many stickers taken from Telegram that have no problem, the purpose of showing this glitch is just to let @simonzhexu know that the problem exists and that the .webp format it's not the best choice.

Also, don't you think that lottie is a more difficult format to create than a webp file? You would be limiting the creation only to the few who know how to use this format ...

No, there are thousands of animated stickers made even by normal people for Telegram.
You can't justify this choice just because it would be more difficult for users to create animated stickers 🤷🏻‍♂️
They should aim for quality and performance first of all, but if they want to release a bad and poorly optimized product they are free to do so but I'm sure they will regret the choice 😊

I can assure you that I do it in .webp and it is without that "bug". the problem is that you have used a stickers in .lottie format and you have transformed it into .webp

I didn't say that all animated stickers have these glitches, but out of 20 animated stickers I've done almost half have problems.
Converting them to .webp is not the problem, it's a normal animated webp created from svg frames, nothing special 😕
The glitch obviously occurs only on WhatsApp. However I have many stickers taken from Telegram that have no problem, the purpose of showing this glitch is just to let @simonzhexu know that the problem exists and that the .webp format it's not the best choice.

Also, don't you think that lottie is a more difficult format to create than a webp file? You would be limiting the creation only to the few who know how to use this format ...

No, there are thousands of animated stickers made even by normal people for Telegram.
You can't justify this choice just because it would be more difficult for users to create animated stickers 🤷🏻‍♂️
They should aim for quality and performance first of all, but if they want to release a bad and poorly optimized product they are free to do so but I'm sure they will regret the choice 😊

I don't understand why you say that, I have seen animated stickers in .webp of excellent quality and good performance ... in fact, I can give you examples of the same official WhatsApp animated stickers.

Hi Guys, we have met with some internal legal review. So it is taking us longer than expected. I think the realistic news I can give is that we will enable the integration right after new year. Sorry about the delay. I am eager to release this as much as you do.

Well, Happy new year 😊

One of my wishes for 2021 is for animated stickers to come out, I have hundreds of stickers worked for my users 🥳🥳🥳

Hi all, its been said that at the first quarter of 2021 we will be receiving the code, and can update our apps. see you soon.

Are you a time traveler?

@simonzhexu I hope you and the whatsapp team had a great start to the year and happy holidays.
There is still no official date for the update of the animated stickers? we are all very eager to offer them to our users.
Sorry for the insistence, thank you!

Was this page helpful?
0 / 5 - 0 ratings

Related issues

Sparklester picture Sparklester  ·  4Comments

iamrishan picture iamrishan  ·  4Comments

Go
obaid55 picture obaid55  ·  3Comments

diepox picture diepox  ·  4Comments

modys picture modys  ·  4Comments