Info

Download .APK (53.4 MB)

Source on GitHub

https://github.com/iTaysonLab/Telegram-1

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:”>
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
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
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
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
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
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
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
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
You have not added any comments yet...
by rating

Issues

Fair Quokka Mar 18 at 19:42
Общее число исправлений: 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. В меню групп исчез пункт редактирования ссылок. 
Samsung Galaxy S10 (Android 11); Samsung Galaxy J7 (Android 9); Nexus 5X (Android 8).
20
You better split all these changes into separate comments here. At least for clickable links
Android
Cool Hare Feb 15 at 16:43
Yes, I know. But that will take up 9-10 messages here if I only post commit links and simple description
Nobody added any issues yet...