Este repositório faz parte do código-fonte do Wire. Você pode encontrar mais informações em wire.com ou entrando em contato com [email protected].
Você pode encontrar o código-fonte publicado em github.com/wireapp/wire e o apk da versão mais recente em https://wire.com/en/download/.
Para obter informações de licenciamento, consulte o arquivo LICENSE anexado e a lista de licenças de terceiros em wire.com/legal/licenses/.
Se você compilar o software de código aberto que disponibilizamos periodicamente para desenvolver seu próprio aplicativo móvel, desktop ou web, e fizer com que esse aplicativo se conecte aos nossos servidores para qualquer finalidade, nos referimos a esse aplicativo resultante como um “Código Aberto”. Aplicativo”. Todos os Aplicativos de Código Aberto estão sujeitos e só podem ser usados e/ou comercializados de acordo com os Termos de Uso aplicáveis ao Aplicativo Wire, que podem ser encontrados em https://wire.com/legal/#terms. Além disso, se você optar por criar um aplicativo de código aberto, serão aplicadas certas restrições, como segue:
um. Você concorda em não alterar a forma como o Aplicativo de Código Aberto se conecta e interage com nossos servidores; b. Você concorda em não enfraquecer nenhum dos recursos de segurança do aplicativo de código aberto; c. Você concorda em não usar nossos servidores para armazenar dados para fins diferentes da funcionalidade pretendida e original do Aplicativo de Código Aberto; d. Você reconhece que é o único responsável por toda e qualquer atualização do seu aplicativo de código aberto.
Para maior clareza, se você compilar o software de código aberto que disponibilizamos periodicamente para desenvolver seu próprio aplicativo móvel, desktop ou web, e não fizer com que esse aplicativo se conecte aos nossos servidores para qualquer finalidade, então esse aplicativo não será considerado um aplicativo de código aberto e o acima exposto não se aplicará a esse aplicativo.
Nenhuma licença é concedida à marca registrada Wire e seus logotipos associados, os quais continuarão sendo propriedade exclusiva da Wire Swiss GmbH. Qualquer uso da marca registrada Wire e/ou de seus logotipos associados é expressamente proibido sem o consentimento prévio e expresso por escrito da Wire Swiss GmbH.
O projeto neste repositório contém o projeto cliente Wire for Android. Você pode construir o projeto sozinho. No entanto, existem algumas diferenças com o cliente Wire binário disponível na Play Store. Essas diferenças são:
Para construir o Wire para Android localmente, é necessário ter as seguintes ferramentas instaladas:
Estas são as tarefas gradle
disponíveis via linha de comando:
./gradlew compileApp
: Compila o cliente Wire Android./gradlew assembleApp
: monta o cliente Wire Android./gradlew runApp
: monta e executa o Wire Android Client no dispositivo conectado../gradlew runUnitTests
: executa todos os testes de unidade../gradlew runAcceptanceTests
: executa todos os testes de aceitação no dispositivo conectado../gradlew testCoverage
: gera um relatório para cobertura de código de teste./gradlew staticCodeAnalysis
: executa análise de código estático na base de código Wire Android Importe o projeto como um projeto Gradle navegando até o caminho raiz do arquivo build.gradle.kts
do diretório do seu projeto.
Pode ser que após clonar o projeto Android, alguns problemas de compilação apareçam no seu IDE (IntelliJ ou Android Studio). Para evitar a maioria deles, certifique-se de que:
git submodule update --init --recursive
(para iniciar qualquer configuração necessária dentro do projeto do submódulo Kalium incorporado)local.properties
AND kalium/local.properties
apontando para a pasta Android SDK. No Mac, essa pasta geralmente pode ser encontrada em sdk.dir=/Users/YOUR_USER_FOLDER/Library/Android/sdk
. O IDE não criará kalium/local.properties
automaticamente, então você pode querer copiar/colar aquele na raiz do projetokalium
executando: git submodule update --remote --merge
Temos alguns tipos diferentes de aplicativos com diferentes usos pretendidos. Cada versão do aplicativo tem uma cor de fundo de ícone diferente para permitir uma distinção mais fácil. Para ver como eles são customizados em detalhes, verifique o arquivo de configuração do sabor.
Observação
Para compilações personalizadas, sobrescrevemos alguns sinalizadores, strings e ícones. Verifique o CUSTOMIZATION.md para obter detalhes.
Nome | Cor de fundo do ícone | Descrição/Uso pretendido | Registro ativado | Back-end padrão |
---|---|---|---|---|
Desenvolvedor | ? | Para desenvolver novos recursos. Borda sangrenta. Instável. Back-end de teste. Come recursos experimentais no café da manhã e bebe lágrimas dos desenvolvedores como sobremesa. | ✅ | Preparação de fio |
Encenação | ? | Principalmente para o controle de qualidade testar um aplicativo semelhante a um lançamento com um back-end de teste. Imita o aplicativo Production/Release, possuindo sinalizadores de recursos seguindo o aplicativo Prod/White abaixo, mas com ferramentas extras de desenvolvimento. | ✅ | Preparação de fio |
Interno | ? | Atualmente não utilizado (?). Ele foi usado no passado e provavelmente deverá ser excluído em breve. | ✅ | Fio Prod |
Beta | ? | Usado por usuários internos da empresa como dogfood. Alguns recursos que ainda não estão prontos para o público em geral podem ser testados aqui primeiro. | ✅ | Fio Prod |
Prod | ⚪ | O aplicativo de produção disponível para o público em geral. | ✖️ | Fio Prod |
F-Droid | ⚪ | Também um aplicativo de produção disponível ao público em geral. Publicado na loja F-Droid, mas sem nenhum software de código fechado. | ✖️ | Fio Prod |
Importante
Os registros de todas as compilações, exceto Prod e F-Droid, serão carregados em um serviço de terceiros para análise do desenvolvedor.
Os logs no Prod e F-Droid podem ser habilitados no aplicativo, mas NÃO são carregados em lugar nenhum. Os usuários podem exportar e ler os arquivos de log manualmente do aplicativo.
Não registramos conteúdo confidencial (como conteúdo de mensagens, chaves de criptografia, etc.) de forma alguma. E coisas como identificadores exclusivos são ofuscadas.
Os aplicativos podem ser criados para lançamento ou depuração. As versões de depuração podem ter ferramentas extras de depuração, não são reduzidas e podem ter perfil criado, se necessário. Em geral, as compilações de depuração são executadas mais lentamente devido à falta de minimização.
Se você deseja contribuir com o Wire para Android, consulte o arquivo CONTRIBUTING.md para obter mais informações.