Об этом проекте
Gander — это Android-просмотрщик файлов, распространяемый по лицензии MIT, предназначенный для открытия множества распространённых типов файлов в одном приложении. Он поддерживает PDF, файлы Word DOCX, электронные таблицы XLSX, XLS, XLSM, XLSB, CSV и ODS, презентации PPTX, изображения JPG, PNG, WebP, BMP, HEIC, GIF, SVG, AVIF и ICO, видеоформаты MP4, MKV, WebM, AVI и другие, аудиоформаты MP3, FLAC, WAV, Ogg, Opus и другие, а также файлы Markdown, текстовые, логов, JSON, XML и исходного кода. Устаревшие форматы DOC и PPT не поддерживаются.
Приложение выполняет локальный рендеринг с использованием встроенных компонентов, таких как pdf.js, docx-preview, SheetJS, PPTXjs, Media3 ExoPlayer, marked и DOMPurify. Файлы принимаются через гранты Android Storage Access Framework и намерения Open With, поэтому Gander не запрашивает разрешения на доступ к хранилищу или интернету. Офисный и веб-контент отображается в изолированном WebView с загрузкой локальных ресурсов.
Функции просмотрщика включают масштабирование щипком, плавную прокрутку, мозаичное декодирование для больших фотографий, недавние файлы с миниатюрами, просмотр папок через одноразовые гранты, интеграцию с меню «Поделиться», поиск по документу с навигацией по совпадениям, выделение текста в PDF и поддержку экранного диктора, запоминание позиции страницы в PDF, ночной режим для PDF, обмен файлами и переход к расположению файла. Неизвестные файлы или файлы без расширения можно просматривать как текст, при этом большие текстовые файлы загружаются частями.
Интерфейс использует Material 3 и поддерживает тёмную тему и сквозной макет. Требуется Android 8.0 или новее; для просмотра PDF требуется Android System WebView версии 125 или новее. В README приведены инструкции по установке APK, проверка подписи релиза с помощью apksigner, рекомендации по обновлению через Obtainium и команды сборки Gradle с использованием JDK 17 или новее и Android SDK platform 36. Также описано окно «О приложении», показывающее запрошенные разрешения и лицензии встроенных библиотек.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.