À propos du projet

Gander est un visualiseur de fichiers Android sous licence MIT, destiné à ouvrir de nombreux types de fichiers courants dans une seule application. Il prend en charge les PDF, les fichiers Word DOCX, les feuilles de calcul XLSX, XLS, XLSM, XLSB, CSV et ODS, les présentations PPTX, les images JPG, PNG, WebP, BMP, HEIC, GIF, SVG, AVIF et ICO, les vidéos MP4, MKV, WebM, AVI et autres formats, les fichiers audio MP3, FLAC, WAV, Ogg, Opus et autres, ainsi que les fichiers Markdown, texte, journaux, JSON, XML et code source. Les formats hérités DOC et PPT ne sont pas pris en charge. L'application rend le contenu localement à l'aide de composants intégrés tels que pdf.js, docx-preview, SheetJS, PPTXjs, Media3 ExoPlayer, marked et DOMPurify. Les fichiers sont reçus via les autorisations du cadre de stockage Android et les intentions Ouvrir avec, donc Gander ne demande pas de permission de stockage ou Internet. Le contenu Office et de type web est affiché dans une WebView en bac à sable avec chargement local des ressources. Les fonctionnalités du visualiseur incluent le zoom par pincement, le défilement fluide, le décodage en tuiles pour les grandes photos, les fichiers récents avec vignettes, la navigation par dossiers via des autorisations ponctuelles, l'intégration de la feuille de partage, la recherche dans les documents avec navigation entre correspondances, la sélection de texte PDF et le support des lecteurs d'écran, la mémorisation de la position de page PDF, le mode nuit PDF, le partage de fichiers et le saut vers l'emplacement d'un fichier. Les fichiers inconnus ou sans extension peuvent être inspectés comme texte, avec chargement par morceaux pour les grands fichiers texte. L'interface utilise Material 3 et prend en charge le mode sombre et la disposition bord à bord. Elle nécessite Android 8.0 ou plus récent ; la visualisation PDF nécessite Android System WebView 125 ou plus récent. Le README fournit des instructions d'installation de l'APK, la vérification de la signature de version avec apksigner, des conseils de mise à jour Obtainium et des commandes de construction Gradle utilisant JDK 17 ou plus récent et le SDK Android plateforme 36. Il décrit également un écran À propos montrant les permissions demandées par l'application et les licences des bibliothèques intégrées.