Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ENABLE ANIMATED STICKERS #661

Closed
sebasgps94 opened this issue Jul 11, 2020 · 242 comments
Closed

ENABLE ANIMATED STICKERS #661

sebasgps94 opened this issue Jul 11, 2020 · 242 comments
Assignees
Labels
Android android issues

Comments

@sebasgps94
Copy link

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

@sebasgps94 sebasgps94 added the Android android issues label Jul 11, 2020
@sebasgps94 sebasgps94 changed the title [Android] ENABLE ANIMATED STICKERS Jul 11, 2020
@UdeeshaInduwara
Copy link

Same problem here.

@diegulog
Copy link

diegulog commented Jul 14, 2020

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

@pratikbutani
Copy link

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.

@vincekruger
Copy link

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

@simonzhexu
Copy link
Contributor

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

@Yaosile
Copy link

Yaosile commented Jul 15, 2020

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

@vincekruger
Copy link

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

@willowen
Copy link

Can i know what file you edit about contentprovider?

@Ola4606
Copy link

Ola4606 commented Jul 16, 2020

can any one make a flutter plugin the ones there are not working fine. Please chat me here if you can: olaoluwaadeyemo7@gmail.com

@darshanip
Copy link

Duplicate of #653

@animatedstickers
Copy link

animatedstickers commented Jul 16, 2020

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

@louislam
Copy link

louislam commented Jul 17, 2020

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.

@vincekruger
Copy link

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/

@animatedstickers
Copy link

animatedstickers commented Jul 17, 2020

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

@jeaivr
Copy link

jeaivr commented Jul 17, 2020

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 :(

@trendingapps
Copy link

Here is full tutorial

https://get-whatsapp-stickers.blogspot.com/2020/07/enable-third-party-animated-whatsapp.html

@diegulog
Copy link

@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);

@diegulog
Copy link

¿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

@jeaivr
Copy link

jeaivr commented Jul 18, 2020

@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

@Ferdari
Copy link

Ferdari commented Jul 19, 2020

@simonzhexu any news on the feature?

@sagarlimbani678
Copy link

Any Update ?

@simonzhexu
Copy link
Contributor

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.

@fukingbus
Copy link

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

@diegulog
Copy link

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.

@simonzhexu
Copy link
Contributor

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.

@devfredoom
Copy link

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.

@simonzhexu
Copy link
Contributor

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.

@simonzhexu
Copy link
Contributor

Android guidelines and code added, but have not turned on ability to import on WhatsApp side yet, you can develop your apps. Please don't publish your app to apps stores yet as that will create a confusing experience for users. More information will come next week.

Thanks all!

@malqerbi
Copy link

malqerbi commented Feb 6, 2021

First Thank you comment ✌️

@runnableapps
Copy link

runnableapps commented Feb 6, 2021 via email

@nickolasmachado
Copy link

Why do you separate sticker packs into animated and static? Users behave differently. Users sort stickers by meaning - "love", "food", etc, not by image type. So probably better to allow mixed sticker packs with static and animated files.

On Sat, 6 Feb 2021 at 04:31, malqerbi @.***> wrote: First Thank you ✌️ — 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/AMS7UL6EWF5ERYRUK34VR6TS5SLV5ANCNFSM4OXLDVGA .

Wait a few weeks to make suggestions or otherwise we have to wait another 6 months until we are allowed to publish the apps.

@Ferdari
Copy link

Ferdari commented Feb 6, 2021

Its ok for me to divide animated and static sticker packs, the requirements has been said months ago, also i prepared my apps to be in that way.

The important thing now is to launch the update soon.

Thanks @simonzhexu

@devfredoom
Copy link

Its ok for me to divide animated and static sticker packs, the requirements has been said months ago, also i prepared my apps to be in that way.

The important thing now is to launch the update soon.

Thanks @simonzhexu

Totally agree

@geekmentors

This comment has been minimized.

@simonzhexu
Copy link
Contributor

simonzhexu commented Feb 8, 2021

Why do you separate sticker packs into animated and static? Users behave differently. Users sort stickers by meaning - "love", "food", etc, not by image type. So probably better to allow mixed sticker packs with static and animated files.

On Sat, 6 Feb 2021 at 04:31, malqerbi @.***> wrote: First Thank you ✌️ — 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/AMS7UL6EWF5ERYRUK34VR6TS5SLV5ANCNFSM4OXLDVGA .

The reason of separating animated and static is to avoid confusion. Think of it, a user importing your sticker pack, they see some animated sticker and some static stickers, in the sticker picker. What would they think? They have no idea what is the expectation here. Is WhatsApp broken that it only animates some of the stickers and not others, or is this sticker pack broken that some stickers don't animate. I suggest you give consistency to your sticker packs as well.

@code-IM-perfect
Copy link

Why do you separate sticker packs into animated and static? Users behave differently. Users sort stickers by meaning - "love", "food", etc, not by image type. So probably better to allow mixed sticker packs with static and animated files.

On Sat, 6 Feb 2021 at 04:31, malqerbi @.***> wrote: First Thank you ✌️ — 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/AMS7UL6EWF5ERYRUK34VR6TS5SLV5ANCNFSM4OXLDVGA .

The reason of separating animated and static is to avoid confusion. Think of it, a user importing your sticker pack, they see some animated sticker and some static stickers, in the sticker picker. What would they think? They have no idea what is the expectation here. Is WhatsApp broken that it only animates some of the stickers and not others, or is this sticker pack broken that some stickers don't animate. I suggest you give consistency to your sticker packs as well.

Now that's some nice thinking😉

@simonzhexu
Copy link
Contributor

Update: Please check this wiki for roll out plan: https://github.com/WhatsApp/stickers/wiki/Animated-Stickers

@alex193a
Copy link

alex193a commented Feb 8, 2021

Hey @simonzhexu, could you activate the Discussion section on this Repo?
https://docs.github.com/en/discussions/quickstart

@devfredoom
Copy link

Update: Please check this wiki for roll out plan: https://github.com/WhatsApp/stickers/wiki/Animated-Stickers

Congratulations! I only have one doubt, the implementation for the rest of the countries will take place shortly? How long will the first stage last? Thank you!

@simonzhexu
Copy link
Contributor

Hey @simonzhexu, could you activate the Discussion section in this Repo?
https://docs.github.com/en/discussions/quickstart

@alex193a could you explain the benefit of discussion?

Right now, the things I need is announcement, which will reach people who have folked the repo.

@simonzhexu
Copy link
Contributor

Update: Please check this wiki for roll out plan: https://github.com/WhatsApp/stickers/wiki/Animated-Stickers

Congratulations! I only have one doubt, the implementation for the rest of the countries will take place shortly? How long will the first stage last? Thank you!

We are expecting the rest of the countries to take place within 2-4 weeks after the first roll out.

@joshuaalexa
Copy link

ok then what remains to be updated

@usakha123
Copy link

@simonzhexu How long will take for our WhatsApp numbers to be approved for testing?

@simonzhexu
Copy link
Contributor

I am adding them every morning. You would expect 1 day after I add them. So at most the lag will be 2 days.

@simonzhexu How long will take for our WhatsApp numbers to be approved for testing?

@MarsVard
Copy link

@simonzhexu Will there be a notification or email to confirm it got enabled for my phone number?

@devfredoom
Copy link

@simonzhexu Will there be a notification or email to confirm it got enabled for my phone number?

Today I just received an email. Confirming that they have added my number to the tests of the animated stickers.

@alex193a
Copy link

Hey @simonzhexu, could you activate the Discussion section in this Repo?
https://docs.github.com/en/discussions/quickstart

@alex193a could you explain the benefit of discussion?

Right now, the things I need is announcement, which will reach people who have folked the repo.

@simonzhexu Because the topics we have covered in these months in this Issue could have been useful to other developers but being a closed Issue, it probably reached fewer people than a discussion in the appropriate section could have done.

The discussions section could be useful to discuss other topics (always related to stickers). In my opinion it is a good idea to enable it 🤷🏻‍♂️

@devfredoom
Copy link

I am adding them every morning. You would expect 1 day after I add them. So at most the lag will be 2 days.

@simonzhexu How long will take for our WhatsApp numbers to be approved for testing?

@simonzhexu I have been added, but I get an error in the app "Does not support animated stickers".

Do you have to have the beta version for it to work?

@simonzhexu
Copy link
Contributor

I am adding them every morning. You would expect 1 day after I add them. So at most the lag will be 2 days.

@simonzhexu How long will take for our WhatsApp numbers to be approved for testing?

@simonzhexu I have been added, but I get an error in the app "Does not support animated stickers".

Do you have to have the beta version for it to work?

@devfredoom , there may be some hiccups with the phone number format, please reply to my email and send your phone number with country code please.

@devfredoom
Copy link

I am adding them every morning. You would expect 1 day after I add them. So at most the lag will be 2 days.

@simonzhexu How long will take for our WhatsApp numbers to be approved for testing?

@simonzhexu I have been added, but I get an error in the app "Does not support animated stickers".
Do you have to have the beta version for it to work?

@devfredoom , there may be some hiccups with the phone number format, please reply to my email and send your phone number with country code please.

Thanks.
I just sent the email with the international number format.

@devlocs
Copy link

devlocs commented Feb 16, 2021

Has anyone using ios already had their number enabled?

@simonzhexu
Copy link
Contributor

We moved the launch date of Brazil, Indonesia, Iran to March 1st. Wiki has been updated.

@JeremyR34
Copy link

Is there any recommendations / guidelines to check if the user has a WhatsApp version that is compatible with animated stickers upfront?

@simonzhexu
Copy link
Contributor

For Android, it will be available to users in Brazil, Iran and Indonesia for versions 2.21.3.19 and above.
For iOS, it will be available to users in above countries for versions 2.21.31.2

If you have a way to get the version number of WhatsApp, that could help filter out some.

@WhatsApp WhatsApp locked as resolved and limited conversation to collaborators Mar 1, 2021
@simonzhexu
Copy link
Contributor

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Android android issues
Projects
None yet
Development

No branches or pull requests