From 7b0a67e3cd92b42ee5a0aafc79b0fd7fb6b092f7 Mon Sep 17 00:00:00 2001 From: Manny7717 Date: Fri, 28 Aug 2026 13:25:44 -0500 Subject: [PATCH] feat(reports): explain tracker presence vs activity on report pages Adds an info icon next to the trackers count on report details pages. Its tooltip explains that trackers are detected by static analysis of the application code and that their presence does not mean they are active, with a link to the FAQ section on the topic. Closes #638 --- exodus/reports/templates/report_details.html | 4 ++++ exodus/reports/tests.py | 13 +++++++++++++ exodus/static/img/info.svg | 4 ++++ 3 files changed, 21 insertions(+) create mode 100644 exodus/static/img/info.svg diff --git a/exodus/reports/templates/report_details.html b/exodus/reports/templates/report_details.html index 17b5f555..1fe54b4a 100644 --- a/exodus/reports/templates/report_details.html +++ b/exodus/reports/templates/report_details.html @@ -1,5 +1,6 @@ {% extends "base/base.html"%} {% load i18n %} +{% load static %} {% get_current_language as LANGUAGE_CODE %} {% block head %} {% if report %} @@ -105,6 +106,9 @@

{{ report.found_trackers.count }} {% blocktrans count count=report.found_trackers.count %}tracker{% plural %}trackers{% endblocktrans %} + + {% trans +

diff --git a/exodus/reports/tests.py b/exodus/reports/tests.py index 53a5f0aa..3c4ba3bd 100644 --- a/exodus/reports/tests.py +++ b/exodus/reports/tests.py @@ -103,3 +103,16 @@ def test_should_ensure_reports_total_count_stays_with_filter_no_trackers(self): self.assertEqual(response.status_code, 200) self.assertEqual(response.context['reports_total_count'], 2) + + def test_report_details_page_explains_tracker_presence_is_not_proof_of_activity(self): + report = Report.objects.create() + Application.objects.create(name="App1", report=report, handle="com.test.track") + + response = self.client.get('/en/reports/{}/'.format(report.id)) + + self.assertEqual(response.status_code, 200) + self.assertContains( + response, + 'exodus-privacy.eu.org/en/page/faq/#negatives' + ) + self.assertContains(response, 'info.svg') diff --git a/exodus/static/img/info.svg b/exodus/static/img/info.svg new file mode 100644 index 00000000..6abf70cd --- /dev/null +++ b/exodus/static/img/info.svg @@ -0,0 +1,4 @@ + + + +