From 072e44e536e2a73b49ea0cd8247a4a47c66c5a68 Mon Sep 17 00:00:00 2001
From: Noel De Martin <noel@moodle.com>
Date: Thu, 11 Jun 2020 13:08:37 +0200
Subject: [PATCH 1/2] MOBILE-3401: Set custom User-Agent for http plugin

---
 src/providers/ws.ts | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/providers/ws.ts b/src/providers/ws.ts
index 996d3e61f..4e37fdd89 100644
--- a/src/providers/ws.ts
+++ b/src/providers/ws.ts
@@ -158,6 +158,10 @@ export class CoreWSProvider {
             protected mimeUtils: CoreMimetypeUtilsProvider,
             logger: CoreLoggerProvider) {
         this.logger = logger.getInstance('CoreWSProvider');
+
+        if (this.appProvider.isMobile()) {
+            (<any> cordova).plugin.http.setHeader('User-Agent', navigator.userAgent);
+        }
     }
 
     /**

From 405eb9d290795667d4a8dac93fd4b3a592ef7e2e Mon Sep 17 00:00:00 2001
From: Noel De Martin <noel@moodle.com>
Date: Thu, 11 Jun 2020 13:20:36 +0200
Subject: [PATCH 2/2] MOBILE-3401: Remove duplicated code from course provider

---
 src/core/course/providers/course.ts | 4 ----
 1 file changed, 4 deletions(-)

diff --git a/src/core/course/providers/course.ts b/src/core/course/providers/course.ts
index 44043e844..98c551149 100644
--- a/src/core/course/providers/course.ts
+++ b/src/core/course/providers/course.ts
@@ -31,8 +31,6 @@ import { CorePushNotificationsProvider } from '@core/pushnotifications/providers
 import { CoreCoursesProvider } from '@core/courses/providers/courses';
 import { makeSingleton } from '@singletons/core.singletons';
 
-import { makeSingleton } from '@singletons/core.singletons';
-
 /**
  * Service that provides some features regarding a course.
  */
@@ -1164,8 +1162,6 @@ export class CoreCourseProvider {
     }
 }
 
-export class CoreCourse extends makeSingleton(CoreCourseProvider) {}
-
 /**
  * Data returned by course_summary_exporter.
  */