Cherrygram is a third-party Telegram client with not many but useful modifications.
This is an unofficial fork of the original Telegram App for Android.
This repo contains the official source code for Telegram App for Android.
- arsLan4k1390
- you? :)
Join the Cherrygram official channel
Join the Cherrygram official group
Addons:
- Flashlight support for video messages (both cameras),
- OTA updates - thanks to exteraGram :),
- Material You (Monet) themes and app icon,
- No content restrictions,
- Support of up to 10 accounts,
- Added ability to see avatar uploading date,
- Increased avatars limit from 80 to 100,
- Mutual contact icon in contacts list,
- Allow to set a proxy before login,
- Added native biometrics support,
- "tg://user?id=int" Links support (e.g. "tg://user?id=282287840"),
- Allow to set "Keep media" for one day,
- "Kaboom" (Erase all Cherrygram's data in 1 click) (Thanks to Telegraher),
- "Kaboom" desktop widget.
Chats:
- Scrollable chat preview,
- "Mark as read" support for folders,
- Chat Blur support for all devices and themes (Blur is enabled by default),
- Fast search (Open a search by holding dialog name),
- Jump to the beginning of any chat,
- Delete all OWN messages from groups,
- "Remove file from cache" feature for files in chat,
- Stickers downloader,
- Messages history from any user and channel in any chat,
- Select messages in chat between message A and message B,
- View admins (Group info) for all members,
- Open avatar by swiping down in profile,
- Mention in chat by name (long press on username).
Telegram Folders Settings (Tab icon style):
- Only titles,
- Only icons,
- Icons with titles,
- Hide messages counter in tabs.
Cherrygram General Preferences:
- Enable/Disable members rounding,
- Show seconds in timestamps,
- Enable/Disable system emoji,
- Enable/Disable system fonts,
- Default notification icon (Telegram),
- Ask before a call,
- Hiding your phone number from settings and menu,
- Showing ID in profile,
- Showing DC in profile.
- Enable/Disable animated avatars,
- Enable/Disable reactions overlay,
- Draw small reactions,
- Enable/Disable reactions animation,
- Enable/Disable premium statuses in profile,
- Enable/Disable taps on premium stickers,
- Enable/Disable premium stickers auto-play,
- Enable/Disable "Send as channel" button,
Cherrygram Appearance Preferences:
- VKUI icons in app,
- Solar icons in app,
- One UI (Samsung) Switchers style,
- Center title in action bar,
- Enable/Disable toolbar shadow,
- Enable/Disable dividers,
- Overriding header color in dark themes,
- Transparent navigation bar,
- Show folder name instead of app name,
- Hide "All chats" tab,
- Tab style (Default, Rounded, Text, VKUI or Pills),
- Show tabs on forward screen,
- Snow in Drawer,
- Snow in App Header,
- Snow in Chats.
- Drawer Preferences:
- Profile photo as drawer background,
- Darken menu header background,
- Gradient menu header background,
- Blur menu header background and blur intensity,
- Drawer icons set,
- Enable/Disable drawer buttons.
Cherrygram Chats Preferences:
- Blocking stickers (which cause Telegram apps crash),
- Hide time on stickers,
- Stickers size amplifier (changer),
- Direct Share button (Select where to show the button)
- Configure message menu,
- Showing unread chats counter on "Back" button like on IOS,
- Use "Delete for all" by default,
- Show forwarded message date,
- Pencil icon for edited messages instead of "edited",
- Left button action (Forward w/o authorship, Direct Share or Reply),
- Double tap action (Disable, Reaction, Reply, Save message or Edit message),
- Hide keyboard while scrolling a chat,
- Enable/Disable transition to the next channel,
- Show/Hide bottom button in channels (Mute/Unmute),
- Recent emojis counter (amplifier),
- Recent stickers counter (amplifier),
- Voice enhancements,
- Enable/Disable playing video on volume button click,
- Auto pause video while switching to the background
- Disable in-app vibration,
- Enable/Disable proximity sensor actions,
- Enable/Disable incoming message sound or choose between IOS and Android,
- Enable/Disable vibration in chats and choose vibration intensity,
- Silence notifications from non-contacts.
Cherrygram Camera Preferences:
- Camera Type (Default, CameraX or System camera),
- Disable camera in attachments menu,
- Default camera for video messages,
- Custom camera aspect ratio for video-messages (1:1, 4:3 or 16:9).
Cherrygram Experimental Preferences:
- Enable/Disable alternative navigation,
- Choose different photos size,
- Open profile instead of chat preview,
- Show a resident notification,
- Toast all RPC errors,
- Download speed boost - Thanks to Nekogram for the idea :),
- Upload speed boost - Thanks to Nekogram for the idea :),
- Slow network mode - Thanks to Telegraher for the idea :).
Cherrygram Security Preferences:
- Enable/Disable Microsoft AppCenter,
- "Kaboom" (Erase all Cherrygram data in 1 click) - Thanks to Telegraher :),
- Delete old cache folder (/sdcard/Telegram),
- Delete your Telegram account.
Telegram API manuals: https://core.telegram.org/api
MTproto protocol manuals: https://core.telegram.org/mtproto
- Download the Cherrygram source code (
git clone https://github.com/arslan4k1390/Cherrygram.git
) - Fill out storeFile, storePassword, keyAlias, keyPassword in app's build.gradle to sign your app
- Go to https://console.firebase.google.com/, create two android apps with application IDs uz.unnarsx.cherrygram and uz.unnarsx.cherrygram.beta, turn on firebase messaging and download
google-services.json
, which should be copied intoTMessagesProj
folder. - Open the project in the Studio (note that it should be opened, NOT imported).
- Fill out values in
TMessagesProj/src/main/java/uz/unnarsx/cherrygram/Extra.kt
– there’s a link for each of the variables showing where and which data to obtain. - You are ready to compile and use Cherrygram.