diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 54d49f357..434d6925b 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -191,6 +191,11 @@ export class MoodleMobileApp implements OnInit { return; } + if (!this.urlSchemesProvider.isCustomURL(url)) { + // Not a custom URL, ignore. + return; + } + this.logger.debug('App launched by URL ', url); this.lastUrls[url] = Date.now(); diff --git a/src/components/iframe/iframe.ts b/src/components/iframe/iframe.ts index 58e63b551..c4969b4f4 100644 --- a/src/components/iframe/iframe.ts +++ b/src/components/iframe/iframe.ts @@ -99,7 +99,7 @@ export class CoreIframeComponent implements OnInit, OnChanges { if (changes.src) { const url = this.urlUtils.getYoutubeEmbedUrl(changes.src.currentValue) || changes.src.currentValue; - if (this.platform.is('ios')) { + if (this.platform.is('ios') && !this.urlUtils.isLocalFileUrl(url)) { // Save a "fake" cookie for the iframe's domain to fix a bug in WKWebView. try { const win = window; diff --git a/src/core/user/components/participants/participants.ts b/src/core/user/components/participants/participants.ts index 23e8fb2e5..342fbea50 100644 --- a/src/core/user/components/participants/participants.ts +++ b/src/core/user/components/participants/participants.ts @@ -143,7 +143,10 @@ export class CoreUserParticipantsComponent implements OnInit { toggleSearch(): void { this.showSearchBox = !this.showSearchBox; - if (!this.showSearchBox && this.displaySearchResults) { + if (this.showSearchBox) { + // Make search bar visible. + this.domUtils.scrollToTop(this.content); + } else if (!this.showSearchBox && this.displaySearchResults) { this.clearSearch(); } }