Info
Source on GitHub
Testing and Issues
You can test this app and submit issues during the testing period of the Android Contest 2021, Round 2 contest.
Entries with serious issues will not be able to win the contest, but even minor issues might be important for overall results.
Voting
Comments
I pushed a new commit that fixes the crashes (3 lines of code). Because there are so many places in the original code from which messages are sent, and many callbacks that are called in a seemingly random order, it's a ridiculous mess.
There's also an updated apk in releases: https://github.com/grishka/TelegramAndroidAnimationContest/releases/tag/hotfix1
To avoid crashing in the original build, send a text message before sending an emoji in a newly opened chat. Sorry for that.
There's also an updated apk in releases: https://github.com/grishka/TelegramAndroidAnimationContest/releases/tag/hotfix1
To avoid crashing in the original build, send a text message before sending an emoji in a newly opened chat. Sorry for that.
Samsung Galaxy S9, Android 10
You have not added any comments yet...
by rating
Issues
Конкурсное задание выполнено практически полностью — анимация отправки ссылок не реализована. Приложение демонстрирует высокую скорость анимаций, в том числе и на менее производительных устройствах. Отметим качественную реализацию ответов и отправки emoji. В ходе тестирования приложения были выявлены следующие недоработки:
Общие замечания
– Приложение может вылетать при отправке анимированных эмодзи, при отправке медиа из фоторедактора, при удалении черновика со ссылкой, а также при взаимодействии с ботами.
– Отправка нескольких стикеров подряд (около десятка) приводит к вылетам приложения.
– Разворачивание панели со стикерами приводит к проблемам с вёрсткой – сообщения беседы проступают поверх панели.
Текстовые сообщения
– Длинные текстовые сообщения при отправке могут накладываться на предыдущие сообщения беседы.
– Кнопка отправки не анимирована.
Стикеры
– Отрисовка временной метки не соответствует предоставленному дизайну.
– Отправка стикеров из предпросмотра набора с открытой панелью ESG (Emoji-Sticker-GIF) приводит к отображению стикера под ней.
– Проблемы с вёрсткой при развернутой панели ESG: сущности сообщений начинают отображаться поверх самой панели.
Голосовые сообщения
– Анимация отправки голосовых сообщений не соответствует предоставленному дизайну: иконка микрофона не закрашивается, кнопки микрофона и скрепки не анимируются.
– Запись голосовых сообщений может приводить к мерцанию анимированных стикеров в чате – необходимо заблокировать запись и пролистать чат. Кроме того, стикеры могут смаргивать в момент отмены записи в момент касании кнопки.
Общие замечания
– Приложение может вылетать при отправке анимированных эмодзи, при отправке медиа из фоторедактора, при удалении черновика со ссылкой, а также при взаимодействии с ботами.
– Отправка нескольких стикеров подряд (около десятка) приводит к вылетам приложения.
– Разворачивание панели со стикерами приводит к проблемам с вёрсткой – сообщения беседы проступают поверх панели.
Текстовые сообщения
– Длинные текстовые сообщения при отправке могут накладываться на предыдущие сообщения беседы.
– Кнопка отправки не анимирована.
Стикеры
– Отрисовка временной метки не соответствует предоставленному дизайну.
– Отправка стикеров из предпросмотра набора с открытой панелью ESG (Emoji-Sticker-GIF) приводит к отображению стикера под ней.
– Проблемы с вёрсткой при развернутой панели ESG: сущности сообщений начинают отображаться поверх самой панели.
Голосовые сообщения
– Анимация отправки голосовых сообщений не соответствует предоставленному дизайну: иконка микрофона не закрашивается, кнопки микрофона и скрепки не анимируются.
– Запись голосовых сообщений может приводить к мерцанию анимированных стикеров в чате – необходимо заблокировать запись и пролистать чат. Кроме того, стикеры могут смаргивать в момент отмены записи в момент касании кнопки.
Samsung Galaxy S10 (Android 11); Samsung Galaxy J7 (Android 9); Nexus 5X (Android 8), Xiaomi Redmi Note 4 (Android 6).
Фотографии
– Панель прикрепления медиа застынет в развёрнутом состоянии до перезапуска приложения, если выбрать для отправки видео.
Анимации отправки не соответствуют предоставленному дизайну:
– Кнопка отправки неправильно анимируется (самолетик не совершает отскок влево, кнопка скрывается переходом вниз, а не в сторону)
– Временная метка и галочки проявляются резко, не из-за поля ввода.
– Радиальные прогрессы загрузки не соответствуют предоставленному дизайну (плотность линий, прозрачность).
– Пузыри сообщений в чате отрисовываются раньше времени.
– Присутствует счётчик медиа, который не предлагался в дизайне.
Редактор анимаций:
– При экспорте параметров возможно только локальное сохранение вместо меню «Поделиться».
Заметим, что отправка сообщений (через комментарии к конкретным постам) анонимным администратором приводит к смаргиванию первой строки в пузыре сообщения.
– Панель прикрепления медиа застынет в развёрнутом состоянии до перезапуска приложения, если выбрать для отправки видео.
Анимации отправки не соответствуют предоставленному дизайну:
– Кнопка отправки неправильно анимируется (самолетик не совершает отскок влево, кнопка скрывается переходом вниз, а не в сторону)
– Временная метка и галочки проявляются резко, не из-за поля ввода.
– Радиальные прогрессы загрузки не соответствуют предоставленному дизайну (плотность линий, прозрачность).
– Пузыри сообщений в чате отрисовываются раньше времени.
– Присутствует счётчик медиа, который не предлагался в дизайне.
Редактор анимаций:
– При экспорте параметров возможно только локальное сохранение вместо меню «Поделиться».
Заметим, что отправка сообщений (через комментарии к конкретным постам) анонимным администратором приводит к смаргиванию первой строки в пузыре сообщения.
Samsung Galaxy S10 (Android 11); Samsung Galaxy J7 (Android 9); Nexus 5X (Android 8), Xiaomi Redmi Note 4 (Android 6).
If left chat before an animoji animation completed, return back and send an animoji, the app crashes
List of issues:
- Sending any animated emoji makes the app crash.
- Sending any GIF (silent video) from the attachment screen won't close the attachment screen.
- The animation of sending media from the attachment screen brings the media to a place lower than it should be.
- Sending media from the attachment screen sometimes crashes.
- Sending any picture taken from camera directly crashes the app
Generally the attachment menu is not usable.
- Sending any animated emoji makes the app crash.
- Sending any GIF (silent video) from the attachment screen won't close the attachment screen.
- The animation of sending media from the attachment screen brings the media to a place lower than it should be.
- Sending media from the attachment screen sometimes crashes.
- Sending any picture taken from camera directly crashes the app
Generally the attachment menu is not usable.
GoogleSDK GphoneX86ARM/Android 11
M
Why are there comments about crashes in bots etc, wasn't this all about animation and coded frame interpolation? App functionality is out of scope for this contest imo and will be dealt with by the tg dev. Animation works flawlessly on my device.
Oneplus 8pro, Android 11
As I promis
#1 and #2
Original large text:
Bubble top moves up and enlarges text area. Bubble also moves up (see screenshot)
Original large text reply:
Bubble top moves up and enlarges text area. The reply message has stable height. Bubble also moves up (see screenshot)
App:
Different bubble animation. Bubble cover previous messages
#1 and #2
Original large text:
Bubble top moves up and enlarges text area. Bubble also moves up (see screenshot)
Original large text reply:
Bubble top moves up and enlarges text area. The reply message has stable height. Bubble also moves up (see screenshot)
App:
Different bubble animation. Bubble cover previous messages
6 Original voice message:
Bubble decreases width, moves up. Record dot change size, color and position from left from the record time to the right of it. Wave seek bar change X scale. Time label moves with bubble bottom.
Bubble decreases width, moves up. Record dot change size, color and position from left from the record time to the right of it. Wave seek bar change X scale. Time label moves with bubble bottom.
Android 11 Pixel 3
Background issues:
1. Dark colors isn’t dark on background
2. Not handled color banding
3. No blur in video recording
1. Dark colors isn’t dark on background
2. Not handled color banding
3. No blur in video recording
Google Pixel 5
1 Wrong large text animation
2 Wrong reply with large text animation
3 Wrong animoji animation
4 Wrong reply anomoji/sticker animation
5 After sending photos app freezes, require restart
6 Wrong voice message record time animation
7 No round video animation
8 Strange animation several messages
9 Goog perfomance!
2 Wrong reply with large text animation
3 Wrong animoji animation
4 Wrong reply anomoji/sticker animation
5 After sending photos app freezes, require restart
6 Wrong voice message record time animation
7 No round video animation
8 Strange animation several messages
9 Goog perfomance!
In the contest rules -
Video message
Wrong means not like in the video.
1 Large text reply appears right under edit text cover a previous message and enlarging from the bottom instead of top
2 After you send a message with large text, animojis start moving from somewhere in the messages list but not from the panel. If you set large animation time, you can see 2 pictures - one animated and another dont
3 Replies element start moving not from the edit widget position
... and so on
This I mean is wrong animations
Video message
Wrong means not like in the video.
1 Large text reply appears right under edit text cover a previous message and enlarging from the bottom instead of top
2 After you send a message with large text, animojis start moving from somewhere in the messages list but not from the panel. If you set large animation time, you can see 2 pictures - one animated and another dont
3 Replies element start moving not from the edit widget position
... and so on
This I mean is wrong animations
E
When I write a reply but then cancel the reply with the x at the top of the input field, the App crashes.
Android 10 - OnePlus 7Pro
About colour banding:
https://en.wikipedia.org/wiki/Colour_banding
Short: not smooth gradient (color precision limitations). But have some tricks to avoid this effect.
https://en.wikipedia.org/wiki/Colour_banding
Short: not smooth gradient (color precision limitations). But have some tricks to avoid this effect.
Google Pixel 5
Nobody added any issues yet...