Android-Client-Anwendung für Invidious, das datenschutzorientierte YouTube-Frontend
Treten Sie dem Matrix-Kanal bei
Copyright (C) 2023 Paul Fauchon
Dieses Programm ist freie Software: Sie können es unter den Bedingungen der GNU Affero General Public License, wie von der Free Software Foundation veröffentlicht, entweder Version 3 der Lizenz oder (nach Ihrer Wahl) einer späteren Version weiterverbreiten und/oder ändern.
Dieses Programm wird in der Hoffnung verbreitet, dass es nützlich ist, jedoch OHNE JEGLICHE GARANTIE; ohne die stillschweigende Garantie der MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Weitere Einzelheiten finden Sie in der GNU Affero General Public License.
Sie sollten zusammen mit diesem Programm eine Kopie der GNU Affero General Public License erhalten haben. Wenn nicht, siehe https://www.gnu.org/licenses/.
Der beste Weg zur Installation besteht darin, es direkt von der Release-Seite herunterzuladen. Die Verwendung von Obtainium kann dabei helfen, die App auf dem neuesten Stand zu halten.
Es ist auch auf F-Droid, IzzyOnDroid und Accrescent verfügbar:
Oder laden Sie die neueste APK aus dem Abschnitt „Releases“ herunter.
Für TV-Benutzer wird die Verwendung von Accrescent empfohlen, da es auf dem Fernseher gut funktioniert und Aktualisierungen ermöglicht.
Um zu beginnen, müssen Sie einen Zweig des Repos erstellen und möglicherweise Folgendes ausführen:
git submodule init
git submodule update
#enable git pre commit hooks for auto formatting
./submodules/flutter/bin/dart run tools/setup_git_hooks.dart
oder Nix verwenden, das alle oben genannten Aufgaben erledigt und außerdem eine funktionierende, bösartige Instanz mit Benutzertest und Passworttest startet.
nix-shell
Flutter selbst wird als Submodul dieses Repos verwendet, um die Version zu fixieren, die ich verwenden möchte, um reproduzierbare Builds auf f-droid zu ermöglichen
Sie müssen außerdem Ihr Android-SDK und ein Gerät/Emulator einrichten, auf dem die App ausgeführt werden soll.
Die App hat einige Tests und es wird ein lokal laufender Invidious-Server mit einem Testbenutzer (Passworttest) erwartet.
Der einfache Weg es nix zu nutzen und auszuführen
nix-shell
Dadurch werden eine Postgres-Datenbank, ein Invidious-Server und der erforderliche Benutzer erstellt (so werden die Tests im ci/cd ausgeführt).
Nichts hält Sie davon ab, Ihren eigenen Benutzer-Docker oder andere Möglichkeiten auszuführen.
Alternativ können Sie die Tests direkt mit der Umgebung ausführen:
nix-shell --run './submodules/flutter/bin/flutter test'
Die Übersetzungen erfolgen über Weblate.
Wir übernehmen keine Verantwortung für die Nutzung unseres Tools oder externer Instanzen, die von Dritten bereitgestellt werden. Wir empfehlen Ihnen dringend, sich an die in Ihrem Land gültigen behördlichen Vorschriften zu halten. Darüber hinaus lehnen wir jede Haftung für eine unsachgemäße Nutzung von Invidious ab, beispielsweise für illegales Herunterladen. Dieses Tool wird Ihnen im Sinne einer kostenlosen, offenen Software zur Verfügung gestellt.
Sie können die LIZENZ, in der Ihnen diese Software zur Verfügung gestellt wird, hier einsehen.
- Haftungsbeschränkung.
IN KEINEM FALL HAFTET DER INHABER DES URHEBERRECHTS ODER JEGLICHE ANDERE PARTEIEN, DIE DAS PROGRAMM WIE OBEN ZULÄSSIG ÄNDERT UND/ODER ÜBERMITTELT, IHNEN GEGENÜBER FÜR SCHÄDEN, EINSCHLIESSLICH ALLGEMEINER, BESONDERER, ZUFÄLLIGER ODER FOLGESCHÄDEN, SOFERN DIES NICHT NACH GELTENDEM RECHT ERFORDERLICH ODER SCHRIFTLICH VEREINBART IST SCHÄDEN, DIE AUS DER NUTZUNG ODER DER UNMÖGLICHKEIT ENTSTEHEN NUTZUNG DES PROGRAMMS (EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF DEN VERLUST VON DATEN ODER UNGENAUIGKEITEN VON DATEN ODER VERLUSTE, DIE IHNEN ODER DRITTEN ERHIELT WERDEN ODER EIN NICHT ZUSAMMENARBEIT DES PROGRAMMS MIT ANDEREN PROGRAMMEN), AUCH WENN DER INHABER ODER DIE ANDERE PARTEI HIERVON INFORMIERT WURDE DIE MÖGLICHKEIT SOLCHER SCHÄDEN.