Sobre o projeto

Este repositório contém o código-fonte oficial do aplicativo de mensagens Telegram para Android, o cliente distribuído no Google Play como org.telegram.messenger. O Telegram é descrito como um aplicativo de mensagens focado em velocidade e segurança, e o projeto é gratuito para uso. O que o repositório fornece: - O código-fonte completo do cliente Android, incluindo componentes nativos compilados via Android NDK. - Orientação para desenvolvedores que desejam criar seu próprio aplicativo baseado no Telegram usando a API da plataforma e este código-base. - Referências aos manuais da API do Telegram e à documentação do protocolo MTProto para trabalho em nível de protocolo. - Um fluxo de localização: as traduções são gerenciadas através do portal de traduções do Telegram, em vez de arquivos de recursos no repositório. Requisitos e resumo da compilação: - Android Studio 2025.1.4, Android NDK 27.2.12479018 e Android SDK 36 são listados como pré-requisitos. - O código-fonte deve ser clonado recursivamente com submódulos; o README também explica como inicializar submódulos se a flag recursiva foi omitida. - Um keystore de release deve ser colocado em TMessagesProj/config, com a senha, alias e senha do armazenamento correspondentes definidos em gradle.properties. - O Firebase é usado para mensagens: dois aplicativos Android (org.telegram.messenger e org.telegram.messenger.beta) devem ser criados no console do Firebase, e o google-services.json resultante deve ser colocado ao lado de TMessagesProj. - O projeto deve ser aberto no Android Studio em vez de importado, e os valores de BuildVars.java devem ser preenchidos, com links indicando de onde cada valor vem. O README observa que o repositório inclui release.keystore fictício, google-services.json e valores pré-preenchidos de BuildVars.java para suportar compilações reproduzíveis; os desenvolvedores que publicam seus próprios APKs são instruídos a substituí-los por seus próprios arquivos. Expectativas do desenvolvedor declaradas pelo projeto: - Obtenha um api_id pessoal para o aplicativo. - Não use o nome Telegram de forma que implique status oficial e não use o logotipo padrão do Telegram. - Revise as diretrizes de segurança e lide com os dados do usuário e a privacidade com cuidado. - Publique seu próprio código também, para cumprir as licenças. No geral, esta é uma implementação de cliente de referência para desenvolvedores que desejam estudar ou bifurcar o aplicativo Android do Telegram, ou construir um cliente de mensagens compatível sobre a API do Telegram e o protocolo MTProto.