feat(wallpaper): add apply_wallpaper workflow and rotation worker
Adds a new apply_wallpaper command and its plumbing across desktop, mobile, and Android. A WorkManager-based rotation worker handles applying wallpapers in the background. Wallpaper state now tracks currentId and imageIds for precise control. - Introduced apply_wallpaper command across desktop, mobile and Android - Added WorkManager-based rotation worker to apply wallpapers in the background - Extended wallpaper state with currentId and imageIds and updated schemas/permissions
This commit is contained in:
@@ -70,6 +70,11 @@ impl<R: Runtime> Wallpaper<R> {
|
||||
.run_mobile_plugin("nextWallpaper", ())
|
||||
.map_err(Into::into)
|
||||
}
|
||||
pub fn apply_wallpaper(&self, payload: ApplyWallpaperRequest) -> crate::Result<WallpaperState> {
|
||||
self.0
|
||||
.run_mobile_plugin("applyWallpaper", payload)
|
||||
.map_err(Into::into)
|
||||
}
|
||||
pub fn get_immich_connection(&self) -> crate::Result<ImmichConnection> {
|
||||
self.0.run_mobile_plugin("getImmichConnection", ()).map_err(Into::into)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user