Skip to content

moeCrafters/moeGramX

 
 

Repository files navigation

the moest client based on Telegram-X and TDLib ~

Issues Forks Stars

Channel Chat Updates

Features

  • Message details
  • Ability to replace mobile number(with username/userid/hidden label)
  • Hide reactions
  • Hide new messages counter(in the drawer burger)
  • Sent photos with high resolution (800px/1280px/2560px)
  • Blur drawer background
  • Square avatars
  • Message panel buttons hiding
  • Remember message options (copy/silent/sound)
  • Do not send choosing sticker statustyping status will be sent instead
  • Copy photo or document(with photo) option
  • and a bit more...

Installation

Prerequisites

  • At least 5,34GB of free disk space: 487,10MB for source codes and around 4,85GB for files generated after building all variants
  • 4GB of RAM
  • macOS or Linux-based operating system. Windows platform is supported by using MSYS (e.g., Git Bash).

macOS

  • Homebrew
  • git with LFS, wget and sed: $ brew install git git-lfs wget gsed && git lfs install

Linux

  • git with LFS: Install with your package manager, e.g. # apt install git git-lfs for any Debian-based distribution
  • Run $ git lfs install for the current user, if you didn't have git-lfs previously installed

Windows

  • Shell with git, wget, and make utilities:
    • MSYS: $ pacman -S make git mingw-w64-x86_64-git-lfs
    • Git Bash:
      1. Download wget, unzip wget.exe and move to your Git\mingw64\bin\
      2. Download make, unzip and copy the contents to your Git\mingw64\ merging the folders, but do NOT overwrite any existing files
  • Run $ git lfs install for the current user, if you didn't have git lfs previously initialized

Build

  • moeGramX can be built with Android Studio or from the command line with Gradle:
  1. $ git clone --recursive --depth=1 --shallow-submodules https://github.com/moeCrafters/moeGramX mgx — clone moeGramX with submodules
  2. In case you forgot the --recursive flag, cd into mgx directory and: $ git submodule init && git submodule update --init --recursive --depth=1
  3. Create keystore.properties file outside of source tree with the following properties:
    keystore.file: absolute path to the keystore file
    keystore.password: password for the keystore
    key.alias: key alias that will be used to sign the app
    key.password: key password.
    Warning: keep this file safe and make sure nobody, except you, has access to it. For production builds one could use a separate user with home folder encryption to avoid harm from physical theft
  4. $ cd mgx
  5. Run $ scripts/./setup.sh and follow up the instructions
  6. If you plan to use GCM push messages, setup Firebase and replace google-services.json with the one that's suitable for the app.id you need
  7. Now you can open the project using Android Studio or build manually from the command line: ./gradlew assembleUniversalRelease.

Available flavors

  • arm64: arm64-v8a build with minSdkVersion set to 21 (Lollipop)
  • arm32: armeabi-v7a build
  • x64: x86_64 build with minSdkVersion set to 21 (Lollipop)
  • x86: x86 build
  • universal: universal build that includes native bundles for all platforms.

Contributing

This is a thing you can do without any special skills!

Here are a few things you can do:


Third-party dependencies

List of third-party components used in moeGramX can be found here. Additionally, you can check the specific commit of the third-party component used, for example, here and here.


License

moeGramX is licensed under the terms of the GNU General Public License v3.0.

License of components and third-party dependencies it relies on might differ, check LICENSE file in the corresponding folder.

License: GPLv3

About

The main repository of moeGramX — the moest client based on Telegram-X and TDLib.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Languages

  • Java 96.3%
  • CMake 1.4%
  • Kotlin 1.3%
  • C++ 0.5%
  • C 0.3%
  • Shell 0.2%