diff --git a/scripts/langindex.json b/scripts/langindex.json
index 8d4bc3940..a0e8aad4b 100644
--- a/scripts/langindex.json
+++ b/scripts/langindex.json
@@ -2365,6 +2365,7 @@
"core.settings.ioscookies": "local_moodlemobileapp",
"core.settings.ioscookiesdescription": "local_moodlemobileapp",
"core.settings.language": "moodle",
+ "core.settings.legaldisclaimer": "local_moodlemobileapp",
"core.settings.license": "moodle",
"core.settings.localnotifavailable": "local_moodlemobileapp",
"core.settings.locationhref": "local_moodlemobileapp",
diff --git a/src/core/features/settings/lang.json b/src/core/features/settings/lang.json
index 6a1f92534..2680792cb 100644
--- a/src/core/features/settings/lang.json
+++ b/src/core/features/settings/lang.json
@@ -50,6 +50,7 @@
"ioscookies": "Cross-Website Tracking",
"ioscookiesdescription": "Embedded content from the site might require cross-site cookies to work. To enable it, please go to the app's iOS settings and enable 'Allow Cross-Website Tracking'.",
"language": "Language",
+ "legaldisclaimer": "Legal disclaimer",
"license": "Licence",
"localnotifavailable": "Local notifications available",
"locationhref": "Web view URL",
diff --git a/src/core/features/settings/pages/about/about.html b/src/core/features/settings/pages/about/about.html
index e2fbfda82..b46b330b5 100644
--- a/src/core/features/settings/pages/about/about.html
+++ b/src/core/features/settings/pages/about/about.html
@@ -32,6 +32,11 @@
{{ 'core.settings.helpusimprove' | translate }}
+
+
+ {{ 'core.settings.legaldisclaimer' | translate }}
+
diff --git a/src/core/features/settings/pages/about/about.ts b/src/core/features/settings/pages/about/about.ts
index d588de481..e5331f727 100644
--- a/src/core/features/settings/pages/about/about.ts
+++ b/src/core/features/settings/pages/about/about.ts
@@ -36,6 +36,7 @@ export class CoreSettingsAboutPage {
a11yStatement = CoreConstants.CONFIG.a11yStatement ?? 'https://apps.moodle.com/admin/tool/policy/view.php?versionid=5';
currentSite?: CoreSite;
showSurvey: boolean | undefined = false;
+ legalDisclaimer = CoreConstants.CONFIG.legalDisclaimer;
constructor() {
this.currentSite = CoreSites.getCurrentSite();
diff --git a/src/types/config.d.ts b/src/types/config.d.ts
index 331ab4712..cd32bce2d 100644
--- a/src/types/config.d.ts
+++ b/src/types/config.d.ts
@@ -63,6 +63,7 @@ export interface EnvironmentConfig {
customMainMenuItems?: CoreMainMenuLocalizedCustomItem[];
feedbackFormUrl?: string | false;
a11yStatement?: string | false;
+ legalDisclaimer?: string | false;
iabToolbarColors?: 'auto' | { background: string; text?: string } | null;
wsrequestqueuelimit: number; // Maximum number of requests allowed in the queue.
wsrequestqueuedelay: number; // Maximum number of miliseconds to wait before processing the queue.