jenkins-bot has submitted this change and it was merged.

Change subject: Send DNT header if opted out of event logging.
......................................................................


Send DNT header if opted out of event logging.

Bug: T108955
Change-Id: I473158b5f71ef63749d380c3b9cc4aa73ede0c40
---
M app/src/main/java/org/wikipedia/WikipediaApp.java
1 file changed, 7 insertions(+), 12 deletions(-)

Approvals:
  Sniedzielski: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/app/src/main/java/org/wikipedia/WikipediaApp.java 
b/app/src/main/java/org/wikipedia/WikipediaApp.java
index ba80b74..6373d35 100644
--- a/app/src/main/java/org/wikipedia/WikipediaApp.java
+++ b/app/src/main/java/org/wikipedia/WikipediaApp.java
@@ -528,32 +528,27 @@
         return simpleDateFormat;
     }
 
-    /** For Retrofit requests. Keep in sync with #buildCustomHeaders */
+    /** For Retrofit requests. */
     public void injectCustomHeaders(RequestInterceptor.RequestFacade request, 
Site site) {
-        request.addHeader("User-Agent", getUserAgent());
-
-        // Add the app install ID to the header, but only if the user has not 
opted out of logging
-        if (isEventLoggingEnabled()) {
-            request.addHeader("X-WMF-UUID", getAppInstallID());
+        HashMap<String, String> headers = 
buildCustomHeaders(getAcceptLanguage(site));
+        for (String key : headers.keySet()) {
+            request.addHeader(key, headers.get(key));
         }
-
-        request.addHeader("Accept-Language", getAcceptLanguage(site));
     }
 
     /** For java-mwapi API requests. */
     private HashMap<String, String> buildCustomHeaders(String acceptLanguage) {
-        // 
https://lists.wikimedia.org/pipermail/wikimedia-l/2014-April/071131.html
         HashMap<String, String> headers = new HashMap<>();
-
         headers.put("User-Agent", getUserAgent());
 
-        // Add the app install ID to the header, but only if the user has not 
opted out of logging
         if (isEventLoggingEnabled()) {
             headers.put("X-WMF-UUID", getAppInstallID());
+        } else {
+            // Send do-not-track header if the user has opted out of event 
logging
+            headers.put("DNT", "1");
         }
 
         headers.put("Accept-Language", acceptLanguage);
-
         return headers;
     }
 

-- 
To view, visit https://gerrit.wikimedia.org/r/264946
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I473158b5f71ef63749d380c3b9cc4aa73ede0c40
Gerrit-PatchSet: 2
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Dbrant <[email protected]>
Gerrit-Reviewer: BearND <[email protected]>
Gerrit-Reviewer: Brion VIBBER <[email protected]>
Gerrit-Reviewer: Dbrant <[email protected]>
Gerrit-Reviewer: Mholloway <[email protected]>
Gerrit-Reviewer: Niedzielski <[email protected]>
Gerrit-Reviewer: Sniedzielski <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to