From 02b296f77a9b6f91f51652bb9ef713d8a1ea16fe Mon Sep 17 00:00:00 2001 From: Jason Perlow Date: Mon, 21 Sep 2026 16:31:14 -0400 Subject: [PATCH] fix(wallpapers-ocs): set owner_id to the registered provider id WallpaperOcs.items() sets owner_id to the per-network name (for example "pling"), but the registered provider id is "ocs". import_card() calls provider_registry.lookup(item.owner_id), so every OCS import failed with "Wallpaper provider is not active". Assisted-by: Claude Code:claude-sonnet-5 AI-Scope: Root-caused the owner_id mismatch and wrote the one-line fix against a live desktop session. --- wallpapers-ocs/wallpapers_ocs.vala | 1 + 1 file changed, 1 insertion(+) diff --git a/wallpapers-ocs/wallpapers_ocs.vala b/wallpapers-ocs/wallpapers_ocs.vala index 0fb898b..ff34f4f 100644 --- a/wallpapers-ocs/wallpapers_ocs.vala +++ b/wallpapers-ocs/wallpapers_ocs.vala @@ -45,6 +45,7 @@ namespace WallpapersOcs { "--pages", "1", "--page-size", OCS_PAGE_SIZE}, cancel, 60, refresh); var result = new WallpaperProviderResult(); result.items = WallpaperOcs.items(data, network, network_category); + foreach (var item in result.items) item.owner_id = id; var response = WallpaperOcs.document(data); var failed = response.get_member("failed_networks"); if (failed != null && failed.get_node_type() == Json.NodeType.ARRAY && failed.get_array().get_length() > 0)