Info
Source on GitHub
Testing and Issues
You can test this app and submit issues during the testing period of the Android Contest 2021 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
1. Added support for copy&pasting universal items (from other apps to Telegram and from Telegram to other apps): URL's, strikethrough, bold, italic, bold+italic, monospaced https://github.com/iTaysonLab/Telegram-1/commit/862bb25113a1fee6a9827a3933a1d5bee8bd121c
2. Fixed removing formatting when creating a link (enables link formatting) https://github.com/iTaysonLab/Telegram-1/commit/69d7e31c3c7ac65b34dab55f7ed240938278d41d
3. Fixed sending a universal formatted text https://github.com/iTaysonLab/Telegram-1/commit/bf512511b607a285f642a186b5ffbe7d285d30c5
4. Rewrtitten attachment camera backend to CameraX, featuring: full-featured photo/video recording, lens change, flash mode change, pinch2zoom and tap2focus gesture support (needs to be toggled from Debug Menu) <a lot of commits, starting with “camerax:”>
2. Fixed removing formatting when creating a link (enables link formatting) https://github.com/iTaysonLab/Telegram-1/commit/69d7e31c3c7ac65b34dab55f7ed240938278d41d
3. Fixed sending a universal formatted text https://github.com/iTaysonLab/Telegram-1/commit/bf512511b607a285f642a186b5ffbe7d285d30c5
4. Rewrtitten attachment camera backend to CameraX, featuring: full-featured photo/video recording, lens change, flash mode change, pinch2zoom and tap2focus gesture support (needs to be toggled from Debug Menu) <a lot of commits, starting with “camerax:”>
5. Implemented a QR Code reader inside CameraX backend, allowing users to scan a proxy QR to add it (was in iOS from December 2018, but not implemented in Android even now) https://github.com/iTaysonLab/Telegram-1/commit/978a09c6d700626c81c781db0ebd84c17de1b4b5
6. Biometrics support on login (face or iris scanner, tested on One UI and LineageOS 18.1, Galaxy S9+) [Android 9 or up, if earlier - older fingerprint implementation is used] https://github.com/iTaysonLab/Telegram-1/commit/260efaa1d1ef55134e98f74826c73a69def3c7d0
7. Rewritten fragment and drawer opening/close animation to use AndroidX DynamicAnimation https://github.com/iTaysonLab/Telegram-1/commit/761b20a906f006f7528bdb58dd9e94919fa7febf
8. Increased smoothness of swipeback https://github.com/iTaysonLab/Telegram-1/commit/209f426e0aae3a9ebcd4b528af78944c2167126b
6. Biometrics support on login (face or iris scanner, tested on One UI and LineageOS 18.1, Galaxy S9+) [Android 9 or up, if earlier - older fingerprint implementation is used] https://github.com/iTaysonLab/Telegram-1/commit/260efaa1d1ef55134e98f74826c73a69def3c7d0
7. Rewritten fragment and drawer opening/close animation to use AndroidX DynamicAnimation https://github.com/iTaysonLab/Telegram-1/commit/761b20a906f006f7528bdb58dd9e94919fa7febf
8. Increased smoothness of swipeback https://github.com/iTaysonLab/Telegram-1/commit/209f426e0aae3a9ebcd4b528af78944c2167126b
9. Implement full theme support for Voice Chats (tested on everything: light+dark, prebuilt+custom) https://github.com/iTaysonLab/Telegram-1/commit/e21066b2af270010835d9d35f41a25fbae4e52b6
10. Fix volume slider out-of-bounds issue when on lower values in Voice Chats https://github.com/iTaysonLab/Telegram-1/commit/70500a496b0841ae44ca31defad91d2dbf89a1aa
11. Fix chatlist divider out-of-bounds issue when on corners of the list in Voice Chats https://github.com/iTaysonLab/Telegram-1/commit/973fa5a9dbd5f8dda9e96fd93638ee7836ad4e49
12. "Ask to Call" is now works everywhere, with improved UI and "Do Not Ask Again" option https://github.com/iTaysonLab/Telegram-1/commit/d783ea6010bc148471924785701a6a1cfdd7c0b5
13. "Delete Chat" UI improvement: message's margin is now aligned to avatar https://github.com/iTaysonLab/Telegram-1/commit/69d7e31c3c7ac65b34dab55f7ed240938278d41d
10. Fix volume slider out-of-bounds issue when on lower values in Voice Chats https://github.com/iTaysonLab/Telegram-1/commit/70500a496b0841ae44ca31defad91d2dbf89a1aa
11. Fix chatlist divider out-of-bounds issue when on corners of the list in Voice Chats https://github.com/iTaysonLab/Telegram-1/commit/973fa5a9dbd5f8dda9e96fd93638ee7836ad4e49
12. "Ask to Call" is now works everywhere, with improved UI and "Do Not Ask Again" option https://github.com/iTaysonLab/Telegram-1/commit/d783ea6010bc148471924785701a6a1cfdd7c0b5
13. "Delete Chat" UI improvement: message's margin is now aligned to avatar https://github.com/iTaysonLab/Telegram-1/commit/69d7e31c3c7ac65b34dab55f7ed240938278d41d
14. Chat: fix being able to report verified chats or chats where you is an admin https://github.com/iTaysonLab/Telegram-1/commit/207bd2133e75cb1f0af7bcb9d3f359cf23d448ef + https://github.com/iTaysonLab/Telegram-1/commit/937dfed8ad2fe19a24bbbe75d5f6b8e8d37fc9d3
15. Action mode for chats: now typing anything into searchbar will hide calendar/user buttons, as it is made on iOS (to prevent clearing the textfield when picking a user) https://github.com/iTaysonLab/Telegram-1/commit/f4fddd5e32cb4cd3a9a0e130213df6efe2b79a8e
16. Android 11 Bubbles: now chat icon is showing (also fixes notification large icon) https://github.com/iTaysonLab/Telegram-1/commit/86c72dd535d1e19f59da2e137035598d52f0598e
17. Fix rare image load crash when opening Android 11 Bubbles. https://github.com/iTaysonLab/Telegram-1/commit/0d2f2596601b422a7cebf7c332463885d82dc9b4
15. Action mode for chats: now typing anything into searchbar will hide calendar/user buttons, as it is made on iOS (to prevent clearing the textfield when picking a user) https://github.com/iTaysonLab/Telegram-1/commit/f4fddd5e32cb4cd3a9a0e130213df6efe2b79a8e
16. Android 11 Bubbles: now chat icon is showing (also fixes notification large icon) https://github.com/iTaysonLab/Telegram-1/commit/86c72dd535d1e19f59da2e137035598d52f0598e
17. Fix rare image load crash when opening Android 11 Bubbles. https://github.com/iTaysonLab/Telegram-1/commit/0d2f2596601b422a7cebf7c332463885d82dc9b4
18. Fix freezes in "Documents" attachment picker - on loading "Recent Files" and on browsing the filesystem when using Android 11 (due to forcing SAF) https://github.com/iTaysonLab/Telegram-1/commit/bcb7d29fc83a6a6c14c5cbd4cdc075525b711c16
19. Migrate music player to MediaSessionCompat/NotificationCompat, fixing not active session (fixing Telegram not showing on One UI's lockscreen) https://github.com/iTaysonLab/Telegram-1/commit/3ab1faefbde02a9f752f280cd89fd335108fe9b5 and https://github.com/iTaysonLab/Telegram-1/commit/f18344822e88112c7e80d097366b28c9dd8a07b3
20. Fix empty artist on media session receivers (like One UI's lockscreen) https://github.com/iTaysonLab/Telegram-1/commit/3ab1faefbde02a9f752f280cd89fd335108fe9b5
21. Fix invalid queue order on Android Auto https://github.com/iTaysonLab/Telegram-1/commit/a1e5f4ac8b993e9c3de493e45c87b742d3fc18c7
19. Migrate music player to MediaSessionCompat/NotificationCompat, fixing not active session (fixing Telegram not showing on One UI's lockscreen) https://github.com/iTaysonLab/Telegram-1/commit/3ab1faefbde02a9f752f280cd89fd335108fe9b5 and https://github.com/iTaysonLab/Telegram-1/commit/f18344822e88112c7e80d097366b28c9dd8a07b3
20. Fix empty artist on media session receivers (like One UI's lockscreen) https://github.com/iTaysonLab/Telegram-1/commit/3ab1faefbde02a9f752f280cd89fd335108fe9b5
21. Fix invalid queue order on Android Auto https://github.com/iTaysonLab/Telegram-1/commit/a1e5f4ac8b993e9c3de493e45c87b742d3fc18c7
22. Fix not updating MediaSession elapsed time after in-app seeking (for example, notification seekbar on Android 10+ is not updated when you seek in Telegram) https://github.com/iTaysonLab/Telegram-1/commit/8181bcbbaf64145c88c98b162057be4e7b672712
23. Increase instant videos quality from not appealing 240p to seems-as-normal 360p (with increased bitrate from 400000 to 600000) https://github.com/iTaysonLab/Telegram-1/commit/f8442bb5ed59dbd84ba47dbc3b88652ac51ccb2a
24. Fix enabling "Speaker" VoIP calls option instead of leaving "Earpiece" mode when starting a call on some Android phones https://github.com/iTaysonLab/Telegram-1/commit/be60611dec454ac124116dab443715b8f9ecb190
25. Implement opening fullscreen avatar viewer on header overscroll, because long-tapping avatar is not intuitive (like on iOS) https://github.com/iTaysonLab/Telegram-1/commit/7204f1393eac24a149ea5356408391ee7ad58f21
23. Increase instant videos quality from not appealing 240p to seems-as-normal 360p (with increased bitrate from 400000 to 600000) https://github.com/iTaysonLab/Telegram-1/commit/f8442bb5ed59dbd84ba47dbc3b88652ac51ccb2a
24. Fix enabling "Speaker" VoIP calls option instead of leaving "Earpiece" mode when starting a call on some Android phones https://github.com/iTaysonLab/Telegram-1/commit/be60611dec454ac124116dab443715b8f9ecb190
25. Implement opening fullscreen avatar viewer on header overscroll, because long-tapping avatar is not intuitive (like on iOS) https://github.com/iTaysonLab/Telegram-1/commit/7204f1393eac24a149ea5356408391ee7ad58f21
Below are fixed bugs, which were taken from bugs.telegram.org:
26. The group name should not be in the mention list (https://bugs.telegram.org/c/939) https://github.com/iTaysonLab/Telegram-1/commit/82422619245c3fc33cae06beddaa55b57ad61c82
27. Voice Messages become jerky when an Animated Emoji with sound is pressed (https://bugs.telegram.org/c/962) [fixed by not playing emoji sound while voice is playing!] https://github.com/iTaysonLab/Telegram-1/commit/3edd89fe803c80216a70cd85f116ecc355cc5753
28. Invalid "Manage Calls" admin right visibility in "Recent Actions" (https://bugs.telegram.org/c/1030 and https://bugs.telegram.org/c/1031) https://github.com/iTaysonLab/Telegram-1/commit/441ee944fb645c2cc69881f9f3ba91afc400e7e1
29. "Voice Chats" recent actions filter is available in channels (https://bugs.telegram.org/c/1341) https://github.com/iTaysonLab/Telegram-1/commit/53c01fb3c82d51237542b68abaa2e0aea6d28ed7
26. The group name should not be in the mention list (https://bugs.telegram.org/c/939) https://github.com/iTaysonLab/Telegram-1/commit/82422619245c3fc33cae06beddaa55b57ad61c82
27. Voice Messages become jerky when an Animated Emoji with sound is pressed (https://bugs.telegram.org/c/962) [fixed by not playing emoji sound while voice is playing!] https://github.com/iTaysonLab/Telegram-1/commit/3edd89fe803c80216a70cd85f116ecc355cc5753
28. Invalid "Manage Calls" admin right visibility in "Recent Actions" (https://bugs.telegram.org/c/1030 and https://bugs.telegram.org/c/1031) https://github.com/iTaysonLab/Telegram-1/commit/441ee944fb645c2cc69881f9f3ba91afc400e7e1
29. "Voice Chats" recent actions filter is available in channels (https://bugs.telegram.org/c/1341) https://github.com/iTaysonLab/Telegram-1/commit/53c01fb3c82d51237542b68abaa2e0aea6d28ed7
30. Fix isDark attribute for cloud themes (partially fixes https://bugs.telegram.org/c/923) https://github.com/iTaysonLab/Telegram-1/commit/caf3b9cd5ffb9e1ee0a216a7686bc67ae07a92bb
31. Broken playlist ordering when played from chat (https://bugs.telegram.org/c/792) https://github.com/iTaysonLab/Telegram-1/commit/f0124feb8e5ba6e4de7b061c5e74591a2280d7f2
32. Pencil icon is visible for files in preview (https://bugs.telegram.org/c/1177) https://github.com/iTaysonLab/Telegram-1/commit/0461c95fd0fe33cb2fa71e3ecb33db38e9865ec3
33. User can delete service messages even if he is not an admin (https://bugs.telegram.org/c/1371 and https://bugs.telegram.org/c/1202) https://github.com/iTaysonLab/Telegram-1/commit/9404e8f08268fac8f3f183bdc0f0d1fa6bd1cbe3
34. Cropping conflicts with Android 10+ gestures (https://bugs.telegram.org/c/1557) [only part of the side is fixed, other is not touched due to Android restrictions] https://github.com/iTaysonLab/Telegram-1/commit/3d8fa85b519a1008de0cf0ced10c854129e7b28b
31. Broken playlist ordering when played from chat (https://bugs.telegram.org/c/792) https://github.com/iTaysonLab/Telegram-1/commit/f0124feb8e5ba6e4de7b061c5e74591a2280d7f2
32. Pencil icon is visible for files in preview (https://bugs.telegram.org/c/1177) https://github.com/iTaysonLab/Telegram-1/commit/0461c95fd0fe33cb2fa71e3ecb33db38e9865ec3
33. User can delete service messages even if he is not an admin (https://bugs.telegram.org/c/1371 and https://bugs.telegram.org/c/1202) https://github.com/iTaysonLab/Telegram-1/commit/9404e8f08268fac8f3f183bdc0f0d1fa6bd1cbe3
34. Cropping conflicts with Android 10+ gestures (https://bugs.telegram.org/c/1557) [only part of the side is fixed, other is not touched due to Android restrictions] https://github.com/iTaysonLab/Telegram-1/commit/3d8fa85b519a1008de0cf0ced10c854129e7b28b
35. Messages action mode: when clicking on second message and fast-clicking first one, "Reply" button won't show back (https://bugs.telegram.org/c/1575) https://github.com/iTaysonLab/Telegram-1/commit/392945b8e554e731bbce438e17c1ddc752f7581b
36. System emoji is shown when writing caption for attachments (https://bugs.telegram.org/c/1331) https://github.com/iTaysonLab/Telegram-1/commit/502c8da3a04bf649af684890f8acb100c94565b7
37. Message's reply header is not updated or deleted when root reply message is changed (https://bugs.telegram.org/c/179 and https://bugs.telegram.org/c/561) https://github.com/iTaysonLab/Telegram-1/commit/6809c3081319f852d95913dd0b72cee08e39c63c + https://github.com/iTaysonLab/Telegram-1/commit/7c2964be9aa241043aadabd96c35e6c681ad7cfc
38. Not possible to search member's messages if muted in chat (https://bugs.telegram.org/c/859) https://github.com/iTaysonLab/Telegram-1/commit/ae9ee72a77298d1adb44b949b184463d921dfb82
36. System emoji is shown when writing caption for attachments (https://bugs.telegram.org/c/1331) https://github.com/iTaysonLab/Telegram-1/commit/502c8da3a04bf649af684890f8acb100c94565b7
37. Message's reply header is not updated or deleted when root reply message is changed (https://bugs.telegram.org/c/179 and https://bugs.telegram.org/c/561) https://github.com/iTaysonLab/Telegram-1/commit/6809c3081319f852d95913dd0b72cee08e39c63c + https://github.com/iTaysonLab/Telegram-1/commit/7c2964be9aa241043aadabd96c35e6c681ad7cfc
38. Not possible to search member's messages if muted in chat (https://bugs.telegram.org/c/859) https://github.com/iTaysonLab/Telegram-1/commit/ae9ee72a77298d1adb44b949b184463d921dfb82
39. Preserve timestamps when copying messages (https://bugs.telegram.org/c/462) https://github.com/iTaysonLab/Telegram-1/commit/3a7826300cef1aeb3ec5f1d6f5c31b1e77535a20
40. Fix being able to ban users in VoIP group calls without having ban permission (https://bugs.telegram.org/c/927) https://github.com/iTaysonLab/Telegram-1/commit/8b2bc972c3999e72dc6686ebdc1809ef45f26dff
Also, below are accessibility improvements for TalkBack/screen readers users:
41. Improved accessibility for passcode setup: EditText's have now a hint, and PIN/Passcode toggle has a content description tag https://github.com/iTaysonLab/Telegram-1/commit/d44b20ed9470f37f5e8e47a58b85d6e5cb2ad507
42. Fixed inverted Day/Night theme toggle label for TalkBack https://github.com/iTaysonLab/Telegram-1/commit/61806f8dbb12727cc464ffb27983205cbb230d4d
40. Fix being able to ban users in VoIP group calls without having ban permission (https://bugs.telegram.org/c/927) https://github.com/iTaysonLab/Telegram-1/commit/8b2bc972c3999e72dc6686ebdc1809ef45f26dff
Also, below are accessibility improvements for TalkBack/screen readers users:
41. Improved accessibility for passcode setup: EditText's have now a hint, and PIN/Passcode toggle has a content description tag https://github.com/iTaysonLab/Telegram-1/commit/d44b20ed9470f37f5e8e47a58b85d6e5cb2ad507
42. Fixed inverted Day/Night theme toggle label for TalkBack https://github.com/iTaysonLab/Telegram-1/commit/61806f8dbb12727cc464ffb27983205cbb230d4d
43. Invite Links: fixed "..Text" issue in Copy Link/Share Link/Revoke Link buttons https://github.com/iTaysonLab/Telegram-1/commit/a19bb750c4bef7cdaa7352652262a7ee12254a4c
44. Invite Links: fix unlabeled "Link Options" button https://github.com/iTaysonLab/Telegram-1/commit/a19bb750c4bef7cdaa7352652262a7ee12254a4c
45. 2FA/Transfer: fix unlabeled "Enter password" EditText https://github.com/iTaysonLab/Telegram-1/commit/7b4b75c1042f515aa7821e7335ea57ca834a7afc
44. Invite Links: fix unlabeled "Link Options" button https://github.com/iTaysonLab/Telegram-1/commit/a19bb750c4bef7cdaa7352652262a7ee12254a4c
45. 2FA/Transfer: fix unlabeled "Enter password" EditText https://github.com/iTaysonLab/Telegram-1/commit/7b4b75c1042f515aa7821e7335ea57ca834a7afc
You have not added any comments yet...
by rating
Issues
Общее число исправлений: 45
Число корректных исправлений: 32
Отметим исследование приложения и как последующие исправления для самостоятельно найденных багов, так и большое число качественно реализованных улучшений в разных частях приложения. В работе также реализовано несколько новых функций, включая поддержку CameraX и биометрии.
К сожалению, не все внедрённые исправления могут быть засчитаны из-за их некорректной имплементации:
#4. CameraX. При первом запуске на Samsung J7 (Android 9) приложение вылетает. Каждое касание экрана для фокусировки вызывает включение вспышки.
#5. Сканирование QR-кодов в камере не срабатало на устройствах, используемых в тестировании.
#8. Анимации перехода назад. Из-за сокращенного расстояния могут начать возникать случайные смахивания.
#9. Поддержка тем для голосовых чатов. Замена специальных ключей для голосовых чатов общими не является корректным решением.
#14. В приложении должна быть возможность пожаловаться на верифицированные чаты.
#23. Увеличение разрешения и битрейта увеличит размер видеосообщений. Такой способ увеличения качества видео не является корректным.
#25. Открытие фотографии профиля в просмотрщике. Если в профиле несколько фотографий, то таким образом всегда открывается первая фотография.
#26. Вывод группы в списке упоминаний. Подобная реализация неверная, так как может влиять на существующую функциональность приложения, а именно некоректно осуществлять поиск по сообщениям анонимных администраторов.
#27 Воспроизведение голосового сообщения и emoji со звуком. Проблема должна быть исправлена в ExoPlayer
#29. Фильтрация голосовых чатов в Recent Actions каналов. Решение может привести к поломке вёрстки и падениям приложения.
#32. Кнопка редактирования у файлов. После внедрённого исправления кнопка исчезла у фотографий.
#34. Срабатывание жестов при редактировании видео. В крайних положениях жесты всё ещё срабатывают.
#43-44. В меню групп исчез пункт редактирования ссылок.
Число корректных исправлений: 32
Отметим исследование приложения и как последующие исправления для самостоятельно найденных багов, так и большое число качественно реализованных улучшений в разных частях приложения. В работе также реализовано несколько новых функций, включая поддержку CameraX и биометрии.
К сожалению, не все внедрённые исправления могут быть засчитаны из-за их некорректной имплементации:
#4. CameraX. При первом запуске на Samsung J7 (Android 9) приложение вылетает. Каждое касание экрана для фокусировки вызывает включение вспышки.
#5. Сканирование QR-кодов в камере не срабатало на устройствах, используемых в тестировании.
#8. Анимации перехода назад. Из-за сокращенного расстояния могут начать возникать случайные смахивания.
#9. Поддержка тем для голосовых чатов. Замена специальных ключей для голосовых чатов общими не является корректным решением.
#14. В приложении должна быть возможность пожаловаться на верифицированные чаты.
#23. Увеличение разрешения и битрейта увеличит размер видеосообщений. Такой способ увеличения качества видео не является корректным.
#25. Открытие фотографии профиля в просмотрщике. Если в профиле несколько фотографий, то таким образом всегда открывается первая фотография.
#26. Вывод группы в списке упоминаний. Подобная реализация неверная, так как может влиять на существующую функциональность приложения, а именно некоректно осуществлять поиск по сообщениям анонимных администраторов.
#27 Воспроизведение голосового сообщения и emoji со звуком. Проблема должна быть исправлена в ExoPlayer
#29. Фильтрация голосовых чатов в Recent Actions каналов. Решение может привести к поломке вёрстки и падениям приложения.
#32. Кнопка редактирования у файлов. После внедрённого исправления кнопка исчезла у фотографий.
#34. Срабатывание жестов при редактировании видео. В крайних положениях жесты всё ещё срабатывают.
#43-44. В меню групп исчез пункт редактирования ссылок.
Samsung Galaxy S10 (Android 11); Samsung Galaxy J7 (Android 9); Nexus 5X (Android 8).
You better split all these changes into separate comments here. At least for clickable links
Android
Nobody added any issues yet...