diff --git a/scripts/langindex.json b/scripts/langindex.json index 8d4bc39400c..a0e8aad4bf7 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 6a1f9253475..2680792cb75 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 e2fbfda82b2..b46b330b5a9 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 d588de4818f..e5331f72789 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 331ab471223..cd32bce2d57 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.