diff --git a/api/funkwhale_api/instance/nodeinfo.py b/api/funkwhale_api/instance/nodeinfo.py index 0b8f4b3cecc5d456637b20d051550e48a160834f..6519d7915c0920adf99d1123462e26e8451950bb 100644 --- a/api/funkwhale_api/instance/nodeinfo.py +++ b/api/funkwhale_api/instance/nodeinfo.py @@ -28,7 +28,7 @@ def get(): "federationNeedsApproval": preferences.get( "federation__music_needs_approval" ), - "anonymousCanListen": preferences.get( + "anonymousCanListen": not preferences.get( "common__api_authentication_required" ), }, diff --git a/api/tests/instance/test_nodeinfo.py b/api/tests/instance/test_nodeinfo.py index 0fa1b4fc3a5bf24122bb9aaf0c413fbbfbb4e60f..f37d6b79603105fce3f22ee1d684f492cc6f3534 100644 --- a/api/tests/instance/test_nodeinfo.py +++ b/api/tests/instance/test_nodeinfo.py @@ -32,7 +32,7 @@ def test_nodeinfo_dump(preferences, mocker): "federationNeedsApproval": preferences[ "federation__music_needs_approval" ], - "anonymousCanListen": preferences[ + "anonymousCanListen": not preferences[ "common__api_authentication_required" ], "tracks": {"total": stats["tracks"]}, @@ -69,7 +69,7 @@ def test_nodeinfo_dump_stats_disabled(preferences, mocker): "federationNeedsApproval": preferences[ "federation__music_needs_approval" ], - "anonymousCanListen": preferences[ + "anonymousCanListen": not preferences[ "common__api_authentication_required" ], },