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,
- Material You (Monet) themes and app icon,
- No content restrictions,
- Support of up to 10 accounts,
- Profile pictures (both normal and public) upload date,
- Fetching emoji and stickers from profile pictures (both normal and public),
- 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),
- "Kaboom" home screen widget.
Chats:
- Scrollable and clickable chat preview,
- Open profile from 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).
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 Telegram Stories in app header,
- Enable/Disable animated avatars,
- Enable/Disable reply background,
- 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,
- Transparent navigation bar,
- Show folder name instead of app name,
- Hide "All chats" tab,
- Hide messages counter in tabs.
- Tab style (Default, Rounded, Text, VKUI or Pills),
- Tab icon style (Only titles, Only icons and Icons with titles) with stroke,
- 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/Edit/Translate a 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),
- Large photos (2560px),
- 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 spring animations for app navigation,
- Show a resident notification,
- Toast all RPC errors,
- Custom chat for Saved Messages,
- Download speed boost,
- Upload speed boost,
- Slow network mode.
Cherrygram Security Preferences:
- Enable/Disable Microsoft AppCenter,
- Enable/Disable Google Analytics,
- 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 intoTMessagesProjfolder. - 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.