From dcef4736e6e096eedca3179c5173fda4acb1204c Mon Sep 17 00:00:00 2001 From: Marwin Schulz Date: Fri, 20 Mar 2026 11:50:24 +0100 Subject: [PATCH] Fix gPodder sync: add missing update_urls to subscription change responses AntennaPod throws JSONException when update_urls is absent from the GET ?since=... subscription response. Added update_urls: [] to both subscriptions_by_device and subscriptions_all delta responses. Co-Authored-By: Claude Sonnet 4.6 --- gpodder/views.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gpodder/views.py b/gpodder/views.py index 6aa4292..5b808ef 100644 --- a/gpodder/views.py +++ b/gpodder/views.py @@ -140,7 +140,7 @@ def subscriptions_by_device(request, username, deviceid): since = request.GET.get('since') if since: added, removed = _subscription_changes_since(request.user, since) - return JsonResponse({'add': added, 'remove': removed, 'timestamp': _now_ts()}) + return JsonResponse({'add': added, 'remove': removed, 'timestamp': _now_ts(), 'update_urls': []}) else: urls = list(PodcastFeed.objects.filter(user=request.user).values_list('rss_url', flat=True)) return JsonResponse(urls, safe=False) @@ -180,7 +180,7 @@ def subscriptions_all(request, username): since = request.GET.get('since') if since: added, removed = _subscription_changes_since(request.user, since) - return JsonResponse({'add': added, 'remove': removed, 'timestamp': _now_ts()}) + return JsonResponse({'add': added, 'remove': removed, 'timestamp': _now_ts(), 'update_urls': []}) else: urls = list(PodcastFeed.objects.filter(user=request.user).values_list('rss_url', flat=True)) return JsonResponse(urls, safe=False)