.github | ||
bin | ||
gradle/wrapper | ||
metadata/en-US | ||
openpgp-api | ||
ss-rust | ||
ssr-libev | ||
TMessagesProj | ||
Tools | ||
v2ray@a697372e99 | ||
.gitignore | ||
.gitmodules | ||
apkdiff.py | ||
build.gradle | ||
Dockerfile | ||
gradle.properties | ||
gradlew | ||
gradlew.bat | ||
LICENSE | ||
README.md | ||
README.NekoX.md | ||
run | ||
settings.gradle |
Nagram
Nagram is a third-party Telegram client based on NekoX with some modifications.
- Official Site: https://nextalone.xyz
- Telegram Update Channel: https://t.me/nagram_channel
- Releases: https://github.com/NextAlone/Nagram/releases
- Issues here: https://github.com/NextAlone/Nagram/issues
Additional feature over NekoX
- Combine message
- Editable text style
- Forced copy
- Invert reply
- Quick reply in longClick menu
API and Protocol documentation
Telegram API manuals: https://core.telegram.org/api
MTproto protocol manuals: https://core.telegram.org/mtproto
Compilation Guide(By NekoX-dev)
NOTE: Building on Windows is, unfortunately, not supported. Consider using a Linux VM or dual booting.
Important:
- Checkout all submodules
git submodule update --init --recursive
- Install Android SDK and NDK (default location is $HOME/Android/SDK, otherwise you need to specify $ANDROID_HOME for it)
It is recommended to use AndroidStudio to install.
- Install golang and yasm
apt install -y golang-1.16 yasm
- Install Rust and its stdlib for Android ABIs, and add environment variables for it.
It is recommended to use the official script, otherwise you may not find rustup.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- --default-toolchain none -y
echo "source \$HOME/.cargo/env" >> $HOME/.bashrc && source $HOME/.cargo/env
rustup install $(cat ss-rust/src/main/rust/shadowsocks-rust/rust-toolchain)
rustup default $(cat ss-rust/src/main/rust/shadowsocks-rust/rust-toolchain)
rustup target install armv7-linux-androideabi aarch64-linux-android i686-linux-android x86_64-linux-android
This step can be skipped if you want to build a mini
release.
- Build native dependencies:
./run init libs
- Build external libraries and native code:
For full release:
uncomment lines in settings.gradle
./run libs update
For mini release:
./run libs v2ray
./run libs native # libtmessages.so
- Fill out
TELEGRAM_APP_ID
andTELEGRAM_APP_HASH
inlocal.properties
- Replace TMessagesProj/google-services.json if you want fcm to work.
- Replace release.keystore with yours and fill out
ALIAS_NAME
,KEYSTORE_PASS
andALIAS_PASS
inlocal.properties
if you want a custom sign key.
./gradlew assemble<Full/Mini><Debug/Release/ReleaseNoGcm>
Localization
Nagram is forked from Telegram, thus most locales follows the translations of Telegram for Android, checkout https://translations.telegram.org/en/android/.
Is Nagram not in your language, or the translation is incorrect or incomplete? Get involved in the translations on our Weblate.