Application client Android pour Invidious, le frontal YouTube axé sur la confidentialité
Rejoignez le canal matriciel
Copyright (C) 2023 Paul Fauchon
Ce programme est un logiciel libre : vous pouvez le redistribuer et/ou le modifier selon les termes de la licence publique générale GNU Affero telle que publiée par la Free Software Foundation, soit la version 3 de la licence, soit (à votre choix) toute version ultérieure.
Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; sans même la garantie implicite de QUALITÉ MARCHANDE ou d’ADAPTATION À UN USAGE PARTICULIER. Voir la licence publique générale GNU Affero pour plus de détails.
Vous devriez avoir reçu une copie de la licence publique générale GNU Affero avec ce programme. Sinon, consultez https://www.gnu.org/licenses/.
La meilleure façon de l'installer est de l'obtenir directement à partir de la page de version. L'utilisation d'Obetium peut aider à maintenir l'application à jour.
Il est également disponible sur F-Droid, IzzyOnDroid et Accrescent :
Ou téléchargez le dernier APK depuis la section Versions.
Pour les utilisateurs de TV, il est recommandé d'utiliser Accrescent car il fonctionne assez bien sur la TV et permet les mises à jour.
Pour commencer, vous devrez créer un fork du dépôt et exécuterez peut-être :
git submodule init
git submodule update
#enable git pre commit hooks for auto formatting
./submodules/flutter/bin/dart run tools/setup_git_hooks.dart
ou en utilisant nix qui gérera tout ce qui précède et démarrera une instance invidious fonctionnelle avec un test utilisateur et un test de mot de passe.
nix-shell
Flutter lui-même est utilisé comme sous-module de ce dépôt afin d'épingler la version que je souhaite utiliser pour permettre une construction reproductible sur f-droid
Vous devrez également configurer votre SDK Android et un appareil/émulateur sur lequel exécuter l'application.
L'application a quelques tests et ils s'attendent à avoir un serveur malveillant exécuté localement, avec un utilisateur test (test de mot de passe).
Le moyen le plus simple d'utiliser nix et d'exécuter
nix-shell
Cela fera tourner une base de données Postgres, un serveur malveillant et l'utilisateur requis (c'est ainsi que les tests sont exécutés dans le ci/cd).
Rien ne vous empêche d'exécuter votre propre docker utilisateur ou d'autres manières.
Alternativement, vous pouvez exécuter directement les tests avec son environnement :
nix-shell --run './submodules/flutter/bin/flutter test'
Les traductions se font via weblate.
Nous déclinons toute responsabilité quant à l'utilisation de notre outil ou des instances externes fournies par des tiers. Nous vous recommandons fortement de respecter les réglementations officielles en vigueur dans votre pays. De plus, nous déclinons toute responsabilité pour toute utilisation inappropriée d'Invidious, telle que le téléchargement illégal. Cet outil vous est fourni dans l’esprit d’un logiciel libre et ouvert.
Vous pouvez consulter la LICENCE dans laquelle ce logiciel vous est fourni ici.
- Limitation de responsabilité.
EN AUCUN CAS, SAUF REQUIS PAR LA LOI APPLICABLE OU ACCEPTÉ PAR ÉCRIT, TOUT TITULAIRE DES DROITS D'AUTEUR, OU TOUTE AUTRE PARTIE QUI MODIFIE ET/OU TRANSPORTE LE PROGRAMME COMME AUTORISÉ CI-DESSUS, NE SERA RESPONSABLE ENVERS VOUS DES DOMMAGES, Y COMPRIS TOUT GÉNÉRAL, SPÉCIAL, ACCESSOIRE OU CONSÉCUTIF. DOMMAGES RÉSULTANT DE L'UTILISATION OU DE L'INCAPACITÉ À UTILISER LE PROGRAMME (Y COMPRIS, MAIS SANS LIMITATION, LA PERTE DE DONNÉES OU LES DONNÉES RENDUES INEXACTES OU LES PERTES SOUTENUES PAR VOUS OU DES TIERS OU UN DÉFAILLANCE DU PROGRAMME À FONCTIONNER AVEC D'AUTRES PROGRAMMES), MÊME SI CE TITULAIRE OU AUTRE PARTIE A ÉTÉ AVISÉ DE LA POSSIBILITÉ DE DE TELS DOMMAGES.