这个项目能做什么

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 构成 UI 基础。Dagger Hilt 负责依赖注入,Room 提供数据库层,Coil 负责图像加载,Lottie 用于动画。其他库包括用于可缩放/可平移视图的 Zoomable、用于文档文件处理的 DocumentFileCompat、用于 Compose 滚动条的 LazyColumnScrollbar,以及 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/bundle。 贡献与许可证 欢迎提交错误报告、功能建议和拉取请求。该项目采用 GNU General Public License v3.0 许可证。