这个项目能做什么
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 许可证。
评论
0 评分人数达到10人后显示
登录后参与讨论。