Исходный код BiglyBT, многофункционального торрент-клиента с открытым исходным кодом и без рекламы. BiglyBT является ответвлением исходного проекта и поддерживается двумя первоначальными разработчиками, а также членами сообщества. Учитывая более чем 15 лет разработки, вполне вероятно, что у нас есть функции, которые вы ищете, а также ошибки десятилетней давности, которые вам не нужны :)
Официальный сайт BiglyBT
Способы внести свой вклад
Информация о переводе
Страница голосования функций
Рекомендации по кодированию
Журнал изменений бета-программы
Метод | Адрес |
---|---|
PayPal | Страница пожертвований BiglyBT |
BCH/BTC/BSG/BSV | 1BiGLYBT38ttJhvZkjGc5mCw5uKorHcUmr |
БРОСАТЬСЯ | XjDwmSrDPQBaLzCkuRHZaFzHf7mTVxkW9K |
ДОЖ | DMXWdEtPUJc5p2sbHGo77SvqFXKTR8Vff1 |
ЭТХ/ЕТК | 0x4e609B5EF88C8aA8Ab73945fD1ba68c9E27faC75 |
LTC | LKGc2utCrGfojpYsX3naT9n1AxjLiZ5MMG |
TRX/БТТ | TAbsb7pjEEWNpXFvPf49rfVhFSB2e3dAM7 |
XRP | rPFKfbx2tuzMMaz7Zy99M6CquHKgp9srSb |
Получить основы для компиляции из исходного кода довольно просто:
Клонируйте репозиторий в свою любимую IDE.
Пометить core/src
и uis/src
как корни проекта (исходные модули)
К модулю uis добавьте core/lib/*
и один из файлов swt.jar в /uis/lib/
:
swt-win64.jar
в Windows
swt-cocoa-64.jar
в OSX
swt-linux-64.jar
в Linux (GTK)
В основной модуль добавьте core/lib/*
Сделайте модуль uis
зависимым от core
. Core
не должно зависеть от uis
IntelliJ IDEA выполнит все эти шаги за вас с помощью своего мастера.
Если вы хотите, чтобы IntelliJ IDEA отображал строки MessageBundle вместо ключей, а также уменьшал количество предупреждений NPE, вы можете прикрепить внешние аннотации одним из следующих способов:
Настройки проекта->Модули->Пути->Внешние аннотации
в <module>/<module>.iml
добавьте в компонент:
<annotation-paths> <root url="file://$MODULE_DIR$/../external-annotations" /> </annotation-paths>
Определения внешних аннотаций — это незавершенная работа, а не полный список определений.
Бег — это всего лишь несколько шагов:
Основной класс — com.biglybt.ui.Main
в модуле uis
Рабочий каталог должен быть новой папкой, поскольку приложение будет записывать в нее данные. Поместите туда aereg.dll
или libOSXAccess.jnilib
.
Когда обычный пользователь запускает приложение, в рабочем каталоге находятся jar, исполняемый файл и библиотеки (dll, например, jnilib).
Если вам нужен отдельный каталог конфигурации, отличный от каталога по умолчанию, используйте параметр VM -Dazureus.config.path=<some config path>
Запусти это
Мы создаем наши установщики, используя Install4j, многоплатформенный сборщик установщиков.
Наши двоичные файлы и установщики до версии 3.4 включительно подписаны цифровой подписью Bigly Software. В выпусках после версии 3.4 будет использоваться индивидуальный сертификат подписи и имя «Аррон Могге (разработчик с открытым исходным кодом)», обозначающее личность члена нашей команды, ответственного за подпись.