fengjing / Cherrygram

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🍒 Cherrygram

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.

Current Maintainers

Contributors

Discussion

Join the Cherrygram official channel

Join the Cherrygram official group

Changes:

General:

  • 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 data in 1 click) (Thanks to Telegraher),
  • Force clear Telegram cache.

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,
  • 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 Appearance Preferences:

  • VKUI icons in app,
  • Enable/Disable toolbar shadow,
  • Flat statusbar,
  • Transparent navigation bar,
  • Enable/Disable System fonts,
  • Show folder name instead of app name,
  • Hide "All chats" tab,
  • Show tabs on forward screen,
  • Hiding your phone number from settings and menu,
  • Showing ID in profile,
  • Showing DC in profile, Drawer Preferences:
  • Profile photo as drawer background,
  • Darken menu header background,
  • Gradient menu header background,
  • Blur menu header background and blur itensity,
  • Drawer icons set,
  • Enable/Disable drawer buttons.

Cherrygram Chats Preferences:

  • Stickers size amplifier (changer),
  • Hide time on stickers,
  • Showing unread chats counter on "Back" button like on IOS,
  • Enable/Disable members rounding,
  • Ask before a call,
  • Show forwarded message date,
  • Show seconds in timestamps,
  • Enable/Disable quick reactions,
  • Enable/Disable quick reactions animation,
  • Enable/Disable premium stickers animation,
  • Enable/Disable transition to the next channel,
  • Hide keyboard while scrolling a chat,
  • Enable/Disable "Send as channel" button,
  • Recent emojis counter (amplifier),
  • Recent stickers counter (amplifier),
  • Enable/Disable playing video on volume button click,
  • Auto pause video while switching to the background
  • Pause music while playing voice and video messages,
  • Disable in-app vibration,
  • Disable "Flip" photos,
  • Enable/Disable proxymity sensor actions,
  • Enable/Disable incoming message sound from Telegram IOS app,
  • Silence notifications from non-contacts.

Cherrygram Camera Preferences:

  • Camera Type (Default, CameraX or System camera),
  • Motion smoothness,
  • Enable/Disable 16:9 resolution for videomessages,
  • Rear camera by default for video messages,
  • Disable camera in attachments menu.

Cherrygram Experimental Preferences:

  • 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:

  • "Kaboom" (Erase all Cherrygram data in 1 click) - Thanks to Telegraher :),
  • Delete old cache folder (/sdcard/Telegram),
  • Delete your Telegram account.

API, Protocol documentation

Telegram API manuals: https://core.telegram.org/api

MTproto protocol manuals: https://core.telegram.org/mtproto

Compilation Guide

  1. Download the Cherrygram source code ( git clone https://github.com/arslan4k1390/Cherrygram.git )
  2. Fill out storeFile, storePassword, keyAlias, keyPassword in app's build.gradle to sign your app
  3. 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 into TMessagesProj folder.
  4. Open the project in the Studio (note that it should be opened, NOT imported).
  5. Fill out values in TMessagesProj/src/main/java/uz/unnarsx/cherrygram/Extra.java – there’s a link for each of the variables showing where and which data to obtain.
  6. You are ready to compile and use Cherrygram.

Thanks to:

About

License:GNU General Public License v2.0


Languages

Language:Java 37.5%Language:C++ 33.0%Language:C 23.9%Language:Assembly 1.9%Language:Perl 1.7%Language:Go 1.4%Language:CMake 0.2%Language:NASL 0.1%Language:Objective-C++ 0.1%Language:Kotlin 0.1%Language:Python 0.1%Language:Objective-C 0.0%Language:Shell 0.0%Language:Raku 0.0%Language:HTML 0.0%Language:GLSL 0.0%Language:Roff 0.0%Language:Dockerfile 0.0%Language:MATLAB 0.0%Language:Starlark 0.0%Language:CSS 0.0%Language:Makefile 0.0%