From a205eafd7995ced89f8bc37411bba19e3e77fa39 Mon Sep 17 00:00:00 2001 From: marwin Date: Sat, 28 Mar 2026 17:15:36 +0100 Subject: [PATCH] Fix gpodder sync: return update_urls in subscription GET response AntennaPod throws JSONException when update_urls is missing from the subscription list response. Return the change-format object instead of a plain array for GET requests without a since parameter. 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 bd45b41..d2a985b 100644 --- a/gpodder/views.py +++ b/gpodder/views.py @@ -143,7 +143,7 @@ def subscriptions_by_device(request, username, deviceid): 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) + return JsonResponse({'add': urls, 'remove': [], 'timestamp': _now_ts(), 'update_urls': []}) elif request.method == 'POST': try: @@ -178,7 +178,7 @@ def subscriptions_all(request, username): 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) + return JsonResponse({'add': urls, 'remove': [], 'timestamp': _now_ts(), 'update_urls': []}) # ---------------------------------------------------------------------------