diff --git a/src/core/services/utils/utils.ts b/src/core/services/utils/utils.ts index 9a18d59a7..74e8a83bd 100644 --- a/src/core/services/utils/utils.ts +++ b/src/core/services/utils/utils.ts @@ -18,7 +18,7 @@ import { FileEntry } from '@awesome-cordova-plugins/file/ngx'; import { Subscription } from 'rxjs'; import { CoreEvents } from '@singletons/events'; import { CoreFile } from '@services/file'; -import { CoreLang } from '@services/lang'; +import { CoreLang, CoreLangFormat } from '@services/lang'; import { CoreWS } from '@services/ws'; import { CoreModals } from '@services/modals'; import { CoreMimetypeUtils } from '@services/utils/mimetype'; @@ -1179,12 +1179,14 @@ export class CoreUtilsProvider { } } - CoreAnalytics.logEvent({ - type: CoreAnalyticsEventType.OPEN_LINK, - link: originaUrl, - }); - - window.open(url, '_system'); + const site = CoreSites.getCurrentSite(); + CoreAnalytics.logEvent({ type: CoreAnalyticsEventType.OPEN_LINK, link: originaUrl }); + window.open( + site?.containsUrl(url) + ? CoreUrl.addParamsToUrl(url, { lang: await CoreLang.getCurrentLanguage(CoreLangFormat.LMS) }) + : url, + '_system', + ); } /**