Eyre-S / Nukogram

the next Telegram Android Third-party client

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nukogram

Telegram is a messaging app with a focus on speed and security. It’s superfast, simple and free. This repo contains the official source code for Telegram App for Android.

Nukogram is an free and open source fork from Telegram App for Android, with some features from Nekogram & NekoX rebuilt, with some features originally added.

Changes with Official

  • Launcher icons
    • newly Nuko Vanilla based on nekogram (as default)
    • transplant nArrow from nekogram-na fork.

technical changes

  • [technical] removed huawei (agconnect) build.

Reproducing Build Guide

Note: We support building on Windows.

  1. Clone this repository to your workspace.
  2. Make sure that you have Android SDK 8.1 and Android NDK rev. 20, and an IDE like Android Studio or IntellijIDEA(it's fine too).
  3. Open this project in your IDE.
  4. (Optional) Obtain your own telegram api_id and api_hash, write the value to TELEGRAM_APP_ID and TELEGRAM_APP_HASH in ./gradle.properties. (if not, you will use Nukogram app_id).
  5. (Optional) Set your own app package-name in field APP_PACKAGE in ./gradle.properties. (if not, you will use nukogram package-name(cc.sukazyo.nukogram) as your app package-name, it may cause conflict with Nukogram Official App.)
  6. (Optional) Go to Google Firebase Console, create two android apps with application IDs ${APP_PACKAGE} and ${APP_PACKAGE}.beta (the APP_PACKAGE is just the app package-name you set in [3.]), turn on firebase messaging and download google-services.json, overwrite ./TMessagesProj/google-services.json with the downloaded. (if non set, or skiped [3.], you will use google service (like GCM/FCM) owned by Nukogram Official.)
  7. (Optional only debug build) generate your own android-release.keystore, put it to ./TMessagesProj/config/release.keystore, and set SIGNING_KEYSTORE_PWD(your keystore password), SIGNING_KEY_ALIAS(your keystore key alias), SIGNING_KEY_PWD(your keystore key password) in ./local.properties. (if not, your apk will sign by a key generated randomly by android sdk, and you will recieve a warning "Release signing config not set"; if you are building with release config, you will get an error that signing key unavailable)
  8. Now you can build and run it, just as a normal Android App.

About

the next Telegram Android Third-party client

License:GNU General Public License v2.0


Languages

Language:Java 44.0%Language:C++ 30.1%Language:C 21.0%Language:Assembly 1.7%Language:Perl 1.5%Language:Go 1.2%Language:CMake 0.2%Language:NASL 0.1%Language:Objective-C++ 0.1%Language:Python 0.1%Language:Objective-C 0.0%Language:GLSL 0.0%Language:Shell 0.0%Language:Raku 0.0%Language:HTML 0.0%Language:Roff 0.0%Language:Dockerfile 0.0%Language:MATLAB 0.0%Language:CSS 0.0%Language:JavaScript 0.0%Language:Makefile 0.0%