Клиентское приложение Android для Invidious, интерфейса YouTube, ориентированного на конфиденциальность
Присоединяйтесь к матричному каналу
Copyright (C) 2023 Поль Фошон
Эта программа является свободным программным обеспечением: вы можете распространять ее и/или изменять в соответствии с условиями Стандартной общественной лицензии GNU Affero, опубликованной Фондом свободного программного обеспечения, либо версии 3 Лицензии, либо (по вашему выбору) любой более поздней версии.
Данная программа распространяется в надежде, что она будет полезна, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии ТОВАРНОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ. Дополнительную информацию см. в Стандартной общественной лицензии GNU Affero.
Вместе с этой программой вы должны были получить копию Стандартной общественной лицензии GNU Affero. Если нет, см. https://www.gnu.org/licenses/.
Лучший способ установки — получить его прямо со страницы выпуска. Использование Obtainium поможет поддерживать приложение в актуальном состоянии.
Он также доступен на F-Droid, IzzyOnDroid и Accrescent:
Или загрузите последнюю версию APK из раздела «Релизы».
Пользователям телевизоров рекомендуется использовать Accrescent, поскольку он достаточно хорошо работает на телевизоре и позволяет устанавливать обновления.
Чтобы начать, вам нужно создать вилку репозитория и запустить:
git submodule init
git submodule update
#enable git pre commit hooks for auto formatting
./submodules/flutter/bin/dart run tools/setup_git_hooks.dart
или использовать nix, который справится со всем вышеперечисленным, а также запустит работающий оскорбительный экземпляр с проверкой пользователя и пароля.
nix-shell
Сам Flutter используется как подмодуль этого репозитория, чтобы закрепить версию, которую я хочу использовать, чтобы включить воспроизводимую сборку на f-droid.
Вам также потребуется настроить Android SDK и устройство/эмулятор для запуска приложения.
В приложении есть несколько тестов, и они ожидают, что у них будет локально работающий оскорбительный сервер с тестовым пользователем (проверка пароля).
Самый простой способ использовать nix и запустить
nix-shell
Вот и раскрутится БД postgres, одиозный сервер и нужный пользователь (так прогоняются тесты в ci/cd).
Ничто не мешает вам запускать собственный пользовательский докер или другие способы.
Альтернативно, вы можете напрямую запускать тесты в его среде:
nix-shell --run './submodules/flutter/bin/flutter test'
Переводы выполняются через weblate.
Мы не несем ответственности за использование нашего инструмента или внешних экземпляров, предоставленных третьими лицами. Мы настоятельно рекомендуем вам соблюдать действующие официальные правила вашей страны. Более того, мы отказываемся от ответственности за любое ненадлежащее использование Invidious, например, за незаконную загрузку. Этот инструмент предоставляется вам в духе бесплатного открытого программного обеспечения.
Вы можете просмотреть ЛИЦЕНЗИЮ, по которой вам предоставляется это программное обеспечение, здесь.
- Ограничение ответственности.
ЛЮБОЙ ОБЛАДАТЕЛЬ АВТОРСКИХ ПРАВ ИЛИ ЛЮБАЯ ДРУГАЯ СТОРОНА, ИЗМЕНЯЮЩАЯ И/ИЛИ ПЕРЕДАЮЩАЯ ПРОГРАММУ, КАК РАЗРЕШЕНО ВЫШЕ, НЕ НЕСЕТ ПЕРЕД ВАМИ ОТВЕТСТВЕННОСТИ ЗА УБЫТКИ, ВКЛЮЧАЯ ЛЮБЫЕ ОБЩИЕ, СПЕЦИАЛЬНЫЕ, СЛУЧАЙНЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ, ВОЗНИКШИЕ В РЕЗУЛЬТАТЕ ИСПОЛЬЗОВАНИЯ ИЛИ НЕВОЗМОЖНОСТИ ИСПОЛЬЗОВАНИЯ ПРОГРАММЫ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ПОТЕРЮ ДАННЫХ ИЛИ НЕТОЧНОСТЬЮ ДАННЫХ, ПОТЕРИ, ПОНЕСЕННЫЕ ВАМИ ИЛИ ТРЕТЬИМИ ЛИЦАМИ, ИЛИ НЕУДАЧУ ПРОГРАММЫ РАБОТАТЬ С ЛЮБЫМИ ДРУГИМИ ПРОГРАММАМИ), ДАЖЕ ЕСЛИ ТАКОЙ ДЕРЖАТЕЛЬ ИЛИ ДРУГАЯ СТОРОНА БЫЛА ИЗВЕСТНА О ВОЗМОЖНОСТИ ТАКОГО УБЫТКА.