Fonte para BiglyBT, um cliente bittorrent cheio de recursos, de código aberto e sem anúncios. BiglyBT é um fork do projeto original e é mantido por dois dos desenvolvedores originais, bem como por membros da comunidade. Com mais de 15 anos de desenvolvimento, há uma boa chance de termos os recursos que você procura, bem como os bugs de uma década que você não está procurando :)
Site oficial do BiglyBT
Maneiras de contribuir
Informações de tradução
Página de votação de recursos
Diretrizes de codificação
Log de alterações do programa beta
Método | Endereço |
---|---|
PayPal | Página de doações do BiglyBT |
BCH/BTC/BSG/BSV | 1BiGLYBT38ttJhvZkjGc5mCw5uKoRHcUmr |
TRAÇO | XjDwmSrDPQBaLzCkuRHZaFzHf7mTVxkW9K |
DOGE | DMXWdEtPUJc5p2sbHGo77SvqFXKTR8Vff1 |
ETH/ETC | 0x4e609B5EF88C8aA8Ab73945fD1ba68c9E27faC75 |
LTC | LKGc2utCrGfojpYsX3naT9n1AxjLiZ5MMG |
TRX/BTT | TAbsb7pjEEWNpXFvPf49rfVhFSB2e3dAM7 |
XRP | rPFKfbx2tuzMMaz7Zy99M6CquHKgp9srSb |
Obter o básico para compilar a partir do código-fonte é bastante simples:
Clone o repositório em seu IDE favorito
Marcar core/src
e uis/src
como raízes do projeto (módulos de origem)
Para o módulo uis, adicione core/lib/*
e um dos swt.jars em /uis/lib/
:
swt-win64.jar
no Windows
swt-cocoa-64.jar
no OSX
swt-linux-64.jar
no Linux (GTK)
Para o módulo principal, adicione core/lib/*
Faça o módulo uis
depender do core
. Core
não deve depender de uis
O IntelliJ IDEA fará todas essas etapas para você com seu assistente.
Se desejar que o IntelliJ IDEA mostre strings MessageBundle em vez de chaves, bem como reduza o número de avisos NPE, você pode anexar as anotações externas:
Configurações do Projeto->Módulos->Caminhos->Anotações Externas
em <module>/<module>.iml
adicione ao componente:
<annotation-paths> <root url="file://$MODULE_DIR$/../external-annotations" /> </annotation-paths>
As definições de anotações externas são um WIP e não uma lista completa de definições.
Correr envolve apenas mais algumas etapas:
A classe principal é com.biglybt.ui.Main
no módulo uis
O Diretório de Trabalho deve ser uma nova pasta, pois o aplicativo gravará coisas nela. Coloque o aereg.dll
ou libOSXAccess.jnilib
lá.
Quando um usuário normal está executando o aplicativo, o diretório de trabalho é onde estão o jar, o executável e as bibliotecas (dll, portanto, jnilib).
Se você quiser um diretório de configuração separado do padrão, use VM Option -Dazureus.config.path=<some config path>
Execute-o
Construímos nossos instaladores usando Install4j, construtor de instaladores multiplataforma
Nossos binários e instaladores até v3.4 inclusive são assinados com uma assinatura digital de "Bigly Software". As versões posteriores à v3.4 usarão um certificado de assinatura individual e terão o nome "Arron Mogge (desenvolvedor de código aberto)" denotando a identidade do membro da nossa equipe responsável pela assinatura.