Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.