diff --git a/src/addons/calendar/pages/event/event.html b/src/addons/calendar/pages/event/event.html index f41b9804d..494a78e42 100644 --- a/src/addons/calendar/pages/event/event.html +++ b/src/addons/calendar/pages/event/event.html @@ -72,7 +72,7 @@

{{ 'addon.calendar.type' + event.formattedType | translate }}

- +

{{ 'core.course' | translate}}

diff --git a/src/addons/coursecompletion/pages/report/report.html b/src/addons/coursecompletion/pages/report/report.html index 395cab171..d31d01da6 100644 --- a/src/addons/coursecompletion/pages/report/report.html +++ b/src/addons/coursecompletion/pages/report/report.html @@ -50,7 +50,8 @@

- {{ criteria.status }} + {{ 'core.yes' | translate }} + {{ 'core.no' | translate }}
@@ -64,7 +65,7 @@ - + @@ -75,7 +76,8 @@ - {{ criteria.status }} + {{ 'core.yes' | translate }} + {{ 'core.no' | translate }} {{ criteria.timecompleted * 1000 | coreFormatDate :'strftimedatetimeshort' }} diff --git a/src/core/features/course/pages/contents/contents.ts b/src/core/features/course/pages/contents/contents.ts index 82afe676d..31d6a537b 100644 --- a/src/core/features/course/pages/contents/contents.ts +++ b/src/core/features/course/pages/contents/contents.ts @@ -357,6 +357,10 @@ export class CoreCourseContentsPage implements OnInit, OnDestroy, CoreRefreshCon * @returns Promise resolved when done. */ protected async showLoadingAndRefresh(sync = false, invalidateData = true): Promise { + // Try to keep current scroll position. + const scrollElement = await CoreUtils.ignoreErrors(this.content?.getScrollElement()); + const scrollTop = scrollElement?.scrollTop ?? -1; + this.updatingData = true; this.changeDetectorRef.detectChanges(); @@ -371,6 +375,11 @@ export class CoreCourseContentsPage implements OnInit, OnDestroy, CoreRefreshCon } finally { this.updatingData = false; this.changeDetectorRef.detectChanges(); + + if (scrollTop > 0) { + await CoreUtils.nextTick(); + this.content?.scrollToPoint(0, scrollTop, 0); + } } }