Об этом проекте

Paperize — это Android-приложение с открытым исходным кодом для автоматической смены обоев. Оно описывается как полностью офлайн: обои и настройки хранятся локально на устройстве, а README не подразумевает наличия аккаунта или зависимости от сети. Основные возможности - Динамическая смена обоев: обои меняются через заданные пользователем интервалы времени. - Статические и живые обои: пользователи могут выбирать традиционные статические обои или переходы живых обоев. - Поддержка форматов изображений: JPG, PNG, WEBP, AVIF, HEIC/HEIF, BMP, GIF, TIFF и SVG. - Поддержка папок: обои можно организовывать в папки, которые обновляются автоматически. - Поддержка двух экранов: домашний экран и экран блокировки могут использовать один и тот же альбом или отдельные альбомы. - Эффекты обоев: яркость, размытие, масштабирование, виньетка и другие настройки. - Локальное хранение: все обои и настройки остаются на устройстве. Распространение Релизы доступны на GitHub, F-Droid и IzzyOnDroid. README также содержит ссылку на GitHub Sponsors для поддержки проекта. Локализация Переводы управляются на Crowdin. В README отмечается, что большинство текущих переводов получены машинным переводом, и приглашаются носители языка для участия. Технологический стек Kotlin, Jetpack Compose и Material 3 составляют основу интерфейса. Dagger Hilt отвечает за внедрение зависимостей, Room обеспечивает уровень базы данных, Coil отвечает за загрузку изображений, а Lottie используется для анимаций. Дополнительные библиотеки включают Zoomable для представлений с масштабированием и панорамированием, DocumentFileCompat для работы с документами, LazyColumnScrollbar для полос прокрутки в Compose и compose-collapsing-toolbar. Сборка Для сборки из исходного кода требуются Java 17, Android Gradle Plugin 9.1.0, Gradle 9.4.1, минимальный SDK 31 (Android 12) и целевой SDK 36. В README описывается клонирование репозитория, открытие его в Android Studio и либо запуск на подключённом устройстве, либо создание подписанного APK/бандла. Участие и лицензия Приветствуются сообщения об ошибках, предложения функций и pull-запросы. Проект лицензирован под GNU General Public License v3.0.