From cf0d9ae4684267f2a16142e8c7367358bd723314 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pau=20Ferrer=20Oca=C3=B1a?= Date: Thu, 27 Jan 2022 22:52:04 +0100 Subject: [PATCH 1/6] MOBILE-3954 storage: Improve courses manager template --- .../pages/course-storage/course-storage.html | 11 ++++++----- .../pages/courses-storage/courses-storage.html | 16 +++++++++------- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/src/addons/storagemanager/pages/course-storage/course-storage.html b/src/addons/storagemanager/pages/course-storage/course-storage.html index 3b15683d5..3f05975e6 100644 --- a/src/addons/storagemanager/pages/course-storage/course-storage.html +++ b/src/addons/storagemanager/pages/course-storage/course-storage.html @@ -12,20 +12,20 @@ - {{ title }}

{{ 'addon.storagemanager.info' | translate }}

+ {{ title }}

{{ 'addon.storagemanager.storageused' | translate }}

{{ totalSize | coreBytesToSize }}
- +
- + {{ prefetchCourseData.statusTranslatable | translate }} @@ -48,7 +48,7 @@

- + @@ -87,7 +87,8 @@
- + diff --git a/src/addons/storagemanager/pages/courses-storage/courses-storage.html b/src/addons/storagemanager/pages/courses-storage/courses-storage.html index ca9eb3b53..e91ab12bc 100644 --- a/src/addons/storagemanager/pages/courses-storage/courses-storage.html +++ b/src/addons/storagemanager/pages/courses-storage/courses-storage.html @@ -12,35 +12,37 @@ - {{ 'core.courses.courses' | translate }}

{{ 'addon.storagemanager.info' | translate }}

+ {{ 'core.courses.courses' | translate }}

{{ 'addon.storagemanager.storageused' | translate }}

+ {{ totalSize | coreBytesToSize }}
-

{{ totalSize | coreBytesToSize }}

+ [disabled]="completelyDownloadedCourses.length === 0" color="danger">
- + - +

{{ course.displayname }}

{{ course.fullname }}

{{ 'core.downloading' | translate }}

+ + {{ course.totalSize | coreBytesToSize }} +
-

{{ course.totalSize | coreBytesToSize }}

- + From c59ca185b6424733f523bedc457e201d858f97fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pau=20Ferrer=20Oca=C3=B1a?= Date: Thu, 27 Jan 2022 22:52:18 +0100 Subject: [PATCH 2/6] MOBILE-3954 main: Remove manage courses from main pages --- .../courses/pages/dashboard/dashboard.html | 2 - .../courses/pages/dashboard/dashboard.ts | 7 ---- src/core/features/courses/pages/my/my.html | 39 ++++++++++++------- src/core/features/courses/pages/my/my.ts | 7 ---- .../features/sitehome/pages/index/index.html | 6 --- .../features/sitehome/pages/index/index.ts | 14 ------- 6 files changed, 25 insertions(+), 50 deletions(-) diff --git a/src/core/features/courses/pages/dashboard/dashboard.html b/src/core/features/courses/pages/dashboard/dashboard.html index 4e704d5e8..e59e44e43 100644 --- a/src/core/features/courses/pages/dashboard/dashboard.html +++ b/src/core/features/courses/pages/dashboard/dashboard.html @@ -6,8 +6,6 @@ - diff --git a/src/core/features/courses/pages/dashboard/dashboard.ts b/src/core/features/courses/pages/dashboard/dashboard.ts index 739b75755..7f87e6f32 100644 --- a/src/core/features/courses/pages/dashboard/dashboard.ts +++ b/src/core/features/courses/pages/dashboard/dashboard.ts @@ -160,13 +160,6 @@ export class CoreCoursesDashboardPage implements OnInit, OnDestroy { CoreCourses.setCourseDownloadOptionsEnabled(this.downloadEnabled); } - /** - * Open page to manage courses storage. - */ - manageCoursesStorage(): void { - CoreNavigator.navigateToSitePath('/storage'); - } - /** * Go to search courses. */ diff --git a/src/core/features/courses/pages/my/my.html b/src/core/features/courses/pages/my/my.html index 5ac663842..b7ef04ec2 100644 --- a/src/core/features/courses/pages/my/my.html +++ b/src/core/features/courses/pages/my/my.html @@ -13,17 +13,6 @@ - - - - - @@ -33,9 +22,31 @@ -
-

{{ 'core.courses.mycourses' | translate }}

-
+ + +

{{ 'core.courses.mycourses' | translate }}

+
+
+ +
+ + + + + {{myOverviewBlock.prefetchCoursesData.badge}} + + + +
+
+
diff --git a/src/core/features/courses/pages/my/my.ts b/src/core/features/courses/pages/my/my.ts index d9f8d001b..029225665 100644 --- a/src/core/features/courses/pages/my/my.ts +++ b/src/core/features/courses/pages/my/my.ts @@ -122,13 +122,6 @@ export class CoreCoursesMyCoursesPage implements OnInit, OnDestroy { }; } - /** - * Open page to manage courses storage. - */ - manageCoursesStorage(): void { - CoreNavigator.navigateToSitePath('/storage'); - } - /** * Go to search courses. */ diff --git a/src/core/features/sitehome/pages/index/index.html b/src/core/features/sitehome/pages/index/index.html index 62b96b90c..4f422475d 100644 --- a/src/core/features/sitehome/pages/index/index.html +++ b/src/core/features/sitehome/pages/index/index.html @@ -2,12 +2,6 @@ - - - - diff --git a/src/core/features/sitehome/pages/index/index.ts b/src/core/features/sitehome/pages/index/index.ts index b880324d4..b58998e07 100644 --- a/src/core/features/sitehome/pages/index/index.ts +++ b/src/core/features/sitehome/pages/index/index.ts @@ -175,20 +175,6 @@ export class CoreSiteHomeIndexPage implements OnInit, OnDestroy { }); } - /** - * Open page to manage courses storage. - */ - manageCoursesStorage(): void { - CoreNavigator.navigateToSitePath('/storage'); - } - - /** - * Open page to manage course storage. - */ - manageCourseStorage(): void { - CoreNavigator.navigateToSitePath('/storage/' + this.siteHomeId); - } - /** * Go to search courses. */ From 94fbd9e0e2e05a42d95301fefdfe8363d3835ca6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pau=20Ferrer=20Oca=C3=B1a?= Date: Wed, 2 Feb 2022 12:13:58 +0100 Subject: [PATCH 3/6] MOBILE-3954 blocks: Remove download enable switch from block pages --- .../myoverview/addon-block-myoverview.html | 6 +++--- .../components/myoverview/myoverview.ts | 18 +++-------------- .../addon-block-recentlyaccessedcourses.html | 4 ++-- .../recentlyaccessedcourses.ts | 16 +-------------- .../components/sitemainmenu/sitemainmenu.ts | 4 +--- .../addon-block-starredcourses.html | 4 ++-- .../starredcourses/starredcourses.ts | 15 +------------- .../courses/pages/dashboard/dashboard.html | 8 +------- .../courses/pages/dashboard/dashboard.ts | 20 +------------------ src/core/features/courses/pages/my/my.html | 3 +-- .../components/course-format/course-format.ts | 3 --- 11 files changed, 16 insertions(+), 85 deletions(-) diff --git a/src/addons/block/myoverview/components/myoverview/addon-block-myoverview.html b/src/addons/block/myoverview/components/myoverview/addon-block-myoverview.html index 6c3d9ffa6..dbdf6d578 100644 --- a/src/addons/block/myoverview/components/myoverview/addon-block-myoverview.html +++ b/src/addons/block/myoverview/components/myoverview/addon-block-myoverview.html @@ -4,7 +4,7 @@
-
+
- + diff --git a/src/core/features/siteplugins/components/course-format/course-format.ts b/src/core/features/siteplugins/components/course-format/course-format.ts index 9fd9e6459..3f87875e8 100644 --- a/src/core/features/siteplugins/components/course-format/course-format.ts +++ b/src/core/features/siteplugins/components/course-format/course-format.ts @@ -34,7 +34,6 @@ export class CoreSitePluginsCourseFormatComponent implements OnChanges { @Input() course?: CoreCourseAnyCourseData; // The course to render. @Input() sections?: CoreCourseSection[]; // List of course sections. The status will be calculated in this component. - @Input() downloadEnabled?: boolean; // Whether the download of sections and modules is enabled. @Input() initialSectionId?: number; // The section to load first (by ID). @Input() initialSectionNumber?: number; // The section to load first (by number). @Input() moduleId?: number; // The module ID to scroll to. Must be inside the initial selected section. @@ -71,7 +70,6 @@ export class CoreSitePluginsCourseFormatComponent implements OnChanges { this.method = handler.handlerSchema.method; this.args = { courseid: this.course.id, - downloadenabled: this.downloadEnabled, }; this.initResult = handler.initResult; } @@ -81,7 +79,6 @@ export class CoreSitePluginsCourseFormatComponent implements OnChanges { this.data = { course: this.course, sections: this.sections, - downloadEnabled: this.downloadEnabled, initialSectionId: this.initialSectionId, initialSectionNumber: this.initialSectionNumber, moduleId: this.moduleId, From 9caa1f06d5ce67158201da215d4f5d9ca5eb4fcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pau=20Ferrer=20Oca=C3=B1a?= Date: Wed, 2 Feb 2022 13:26:27 +0100 Subject: [PATCH 4/6] MOBILE-3954 storage: Add site home to manage storage page --- .../pages/course-storage/course-storage.ts | 16 +++----- .../courses-storage/courses-storage.html | 5 +-- .../pages/courses-storage/courses-storage.ts | 37 +++++++++++++++++-- .../services/handlers/course-menu.ts | 3 ++ 4 files changed, 45 insertions(+), 16 deletions(-) diff --git a/src/addons/storagemanager/pages/course-storage/course-storage.ts b/src/addons/storagemanager/pages/course-storage/course-storage.ts index 3abf047de..962737dc6 100644 --- a/src/addons/storagemanager/pages/course-storage/course-storage.ts +++ b/src/addons/storagemanager/pages/course-storage/course-storage.ts @@ -24,7 +24,7 @@ import { import { CoreCourseModulePrefetchDelegate, CoreCourseModulePrefetchHandler } from '@features/course/services/module-prefetch-delegate'; -import { CoreCourses, CoreEnrolledCourseData } from '@features/courses/services/courses'; +import { CoreCourses } from '@features/courses/services/courses'; import { CoreNavigator } from '@services/navigator'; import { CoreSites } from '@services/sites'; import { CoreDomUtils } from '@services/utils/dom'; @@ -43,7 +43,6 @@ import { CoreEventObserver, CoreEvents } from '@singletons/events'; }) export class AddonStorageManagerCourseStoragePage implements OnInit, OnDestroy { - course?: CoreEnrolledCourseData; courseId!: number; title = ''; loaded = false; @@ -70,7 +69,7 @@ export class AddonStorageManagerCourseStoragePage implements OnInit, OnDestroy { constructor() { // Refresh the enabled flags if site is updated. this.siteUpdatedObserver = CoreEvents.on(CoreEvents.SITE_UPDATED, () => { - this.downloadCourseEnabled = !!this.course && !CoreCourses.isDownloadCourseDisabledInSite(); + this.downloadCourseEnabled = !CoreCourses.isDownloadCourseDisabledInSite(); this.downloadEnabled = !CoreSites.getRequiredCurrentSite().isOfflineDisabled(); this.initCoursePrefetch(); @@ -92,15 +91,14 @@ export class AddonStorageManagerCourseStoragePage implements OnInit, OnDestroy { return; } - this.course = CoreNavigator.getRouteParam('course'); - this.title = this.course?.displayname ?? this.course?.fullname ?? ''; + this.title = CoreNavigator.getRouteParam('title') || ''; if (!this.title && this.courseId == CoreSites.getCurrentSiteHomeId()) { this.title = Translate.instant('core.sitehome.sitehome'); } this.isGuest = !!CoreNavigator.getRouteBooleanParam('isGuest'); - this.downloadCourseEnabled = !!this.course && !CoreCourses.isDownloadCourseDisabledInSite(); + this.downloadCourseEnabled = !CoreCourses.isDownloadCourseDisabledInSite(); this.downloadEnabled = !CoreSites.getRequiredCurrentSite().isOfflineDisabled(); const sections = await CoreCourse.getSections(this.courseId, false, true); @@ -551,14 +549,12 @@ export class AddonStorageManagerCourseStoragePage implements OnInit, OnDestroy { * Prefetch the whole course. */ async prefetchCourse(): Promise { - if (!this.course) { - return; - } + const course = await CoreCourses.getCourse(this.courseId); try { await CoreCourseHelper.confirmAndPrefetchCourse( this.prefetchCourseData, - this.course, + course, { sections: this.sections, isGuest: this.isGuest, diff --git a/src/addons/storagemanager/pages/courses-storage/courses-storage.html b/src/addons/storagemanager/pages/courses-storage/courses-storage.html index e91ab12bc..0e1371d15 100644 --- a/src/addons/storagemanager/pages/courses-storage/courses-storage.html +++ b/src/addons/storagemanager/pages/courses-storage/courses-storage.html @@ -31,10 +31,9 @@ - + -

{{ course.displayname }}

-

{{ course.fullname }}

+

{{ course.title }}

{{ 'core.downloading' | translate }}

diff --git a/src/addons/storagemanager/pages/courses-storage/courses-storage.ts b/src/addons/storagemanager/pages/courses-storage/courses-storage.ts index ccae867a4..cd46c3c1e 100644 --- a/src/addons/storagemanager/pages/courses-storage/courses-storage.ts +++ b/src/addons/storagemanager/pages/courses-storage/courses-storage.ts @@ -18,6 +18,9 @@ import { CoreCourse, CoreCourseProvider } from '@features/course/services/course import { CoreCourseHelper } from '@features/course/services/course-helper'; import { CoreCourseModulePrefetchDelegate } from '@features/course/services/module-prefetch-delegate'; import { CoreCourses, CoreEnrolledCourseData } from '@features/courses/services/courses'; +import { CoreSiteHome } from '@features/sitehome/services/sitehome'; +import { CoreNavigator } from '@services/navigator'; +import { CoreSites } from '@services/sites'; import { CoreDomUtils } from '@services/utils/dom'; import { Translate } from '@singletons'; import { CoreArray } from '@singletons/array'; @@ -42,7 +45,7 @@ export class AddonStorageManagerCoursesStoragePage implements OnInit, OnDestroy courseStatusObserver?: CoreEventObserver; /** - * View loaded. + * @inheritdoc */ async ngOnInit(): Promise { this.userCourses = await CoreCourses.getUserCourses(); @@ -58,6 +61,22 @@ export class AddonStorageManagerCoursesStoragePage implements OnInit, OnDestroy .map((course) => this.getDownloadedCourse(course)), ); + const siteHomeEnabled = await CoreSiteHome.isAvailable(this.siteId); + if (siteHomeEnabled) { + const siteHomeId = CoreSites.getCurrentSiteHomeId(); + const size = await this.calculateDownloadedCourseSize(siteHomeId); + if (size > 0) { + const status = await CoreCourse.getCourseStatus(siteHomeId); + + downloadedCourses.push({ + id: siteHomeId, + title: Translate.instant('core.sitehome.sitehome'), + totalSize: size, + isDownloading: status === CoreConstants.DOWNLOADING, + }); + } + } + this.setDownloadedCourses(downloadedCourses); this.loaded = true; @@ -173,7 +192,8 @@ export class AddonStorageManagerCoursesStoragePage implements OnInit, OnDestroy const status = await CoreCourse.getCourseStatus(course.id); return { - ...course, + id: course.id, + title: course.displayname || course.fullname, totalSize, isDownloading: status === CoreConstants.DOWNLOADING, }; @@ -198,12 +218,23 @@ export class AddonStorageManagerCoursesStoragePage implements OnInit, OnDestroy return moduleSizes.reduce((totalSize, moduleSize) => totalSize + moduleSize, 0); } + /** + * Open course storage. + * + * @param courseId Course Id. + */ + openCourse(courseId: number, title: string): void { + CoreNavigator.navigateToSitePath('/storage/' + courseId, { params: { title } }); + } + } /** * Downloaded course data. */ -interface DownloadedCourse extends CoreEnrolledCourseData { +interface DownloadedCourse { + id: number; + title: string; totalSize: number; isDownloading: boolean; } diff --git a/src/addons/storagemanager/services/handlers/course-menu.ts b/src/addons/storagemanager/services/handlers/course-menu.ts index 14111d513..a0e5c2653 100644 --- a/src/addons/storagemanager/services/handlers/course-menu.ts +++ b/src/addons/storagemanager/services/handlers/course-menu.ts @@ -51,6 +51,9 @@ export class AddonStorageManagerCourseMenuHandlerService implements CoreCourseOp icon: 'fas-archive', title: 'addon.storagemanager.managecoursestorage', page: 'storage/' + course.id, + pageParams: { + title: course.displayname ?? course.fullname, + }, class: 'addon-storagemanager-coursemenu-handler', }; } From e97f70d1fbe208975a020e727200901e033a886f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pau=20Ferrer=20Oca=C3=B1a?= Date: Thu, 27 Jan 2022 22:53:00 +0100 Subject: [PATCH 5/6] MOBILE-3954 storage: Move space usage from preferences --- .../courses-storage/courses-storage.html | 26 ++++++++-- .../pages/courses-storage/courses-storage.ts | 27 ++++++++++ .../features/settings/pages/site/site.html | 21 ++------ src/core/features/settings/pages/site/site.ts | 52 ++----------------- 4 files changed, 57 insertions(+), 69 deletions(-) diff --git a/src/addons/storagemanager/pages/courses-storage/courses-storage.html b/src/addons/storagemanager/pages/courses-storage/courses-storage.html index 0e1371d15..0a58d8fee 100644 --- a/src/addons/storagemanager/pages/courses-storage/courses-storage.html +++ b/src/addons/storagemanager/pages/courses-storage/courses-storage.html @@ -10,12 +10,31 @@ + + + + {{ 'addon.storagemanager.info' | translate }} + + + +

{{ 'core.settings.spaceusage' | translate }}

+ {{ spaceUsage.spaceUsage | coreBytesToSize }} +

+ {{ 'core.settings.spaceusagehelp' | translate }} +

+
+ + + +
+
+ -

{{ 'addon.storagemanager.info' | translate }}

{{ 'core.courses.courses' | translate }} -

{{ 'addon.storagemanager.storageused' | translate }}

{{ totalSize | coreBytesToSize }} @@ -28,10 +47,11 @@
+ - +

{{ course.title }}

diff --git a/src/addons/storagemanager/pages/courses-storage/courses-storage.ts b/src/addons/storagemanager/pages/courses-storage/courses-storage.ts index cd46c3c1e..300e9f16c 100644 --- a/src/addons/storagemanager/pages/courses-storage/courses-storage.ts +++ b/src/addons/storagemanager/pages/courses-storage/courses-storage.ts @@ -18,6 +18,7 @@ import { CoreCourse, CoreCourseProvider } from '@features/course/services/course import { CoreCourseHelper } from '@features/course/services/course-helper'; import { CoreCourseModulePrefetchDelegate } from '@features/course/services/module-prefetch-delegate'; import { CoreCourses, CoreEnrolledCourseData } from '@features/courses/services/courses'; +import { CoreSettingsHelper, CoreSiteSpaceUsage } from '@features/settings/services/settings-helper'; import { CoreSiteHome } from '@features/sitehome/services/sitehome'; import { CoreNavigator } from '@services/navigator'; import { CoreSites } from '@services/sites'; @@ -41,8 +42,17 @@ export class AddonStorageManagerCoursesStoragePage implements OnInit, OnDestroy completelyDownloadedCourses: DownloadedCourse[] = []; totalSize = 0; loaded = false; + spaceUsage: CoreSiteSpaceUsage = { + cacheEntries: 0, + spaceUsage: 0, + }; courseStatusObserver?: CoreEventObserver; + siteId: string; + + constructor() { + this.siteId = CoreSites.getCurrentSiteId(); + } /** * @inheritdoc @@ -77,6 +87,8 @@ export class AddonStorageManagerCoursesStoragePage implements OnInit, OnDestroy } } + this.spaceUsage = await CoreSettingsHelper.getSiteSpaceUsage(this.siteId); + this.setDownloadedCourses(downloadedCourses); this.loaded = true; @@ -227,6 +239,21 @@ export class AddonStorageManagerCoursesStoragePage implements OnInit, OnDestroy CoreNavigator.navigateToSitePath('/storage/' + courseId, { params: { title } }); } + /** + * Deletes files of a site and the tables that can be cleared. + * + * @param siteData Site object with space usage. + */ + async deleteSiteStorage(): Promise { + try { + const siteName = CoreSites.getRequiredCurrentSite().getSiteName(); + + this.spaceUsage = await CoreSettingsHelper.deleteSiteStorage(siteName, this.siteId); + } catch { + // Ignore cancelled confirmation modal. + } + } + } /** diff --git a/src/core/features/settings/pages/site/site.html b/src/core/features/settings/pages/site/site.html index 24043ef35..0470d5026 100644 --- a/src/core/features/settings/pages/site/site.html +++ b/src/core/features/settings/pages/site/site.html @@ -27,28 +27,15 @@ + - - -

{{ 'core.settings.spaceusage' | translate }}

-

{{ spaceUsage.spaceUsage | coreBytesToSize }}

-
- - - - - - -

{{ 'core.settings.synchronizenow' | translate }}

+

+ {{ 'core.settings.synchronizenowhelp' | translate }} +

- - - diff --git a/src/core/features/settings/pages/site/site.ts b/src/core/features/settings/pages/site/site.ts index 4fc275b2e..c2659848f 100644 --- a/src/core/features/settings/pages/site/site.ts +++ b/src/core/features/settings/pages/site/site.ts @@ -18,15 +18,13 @@ import { IonRefresher } from '@ionic/angular'; import { CoreSettingsHandlerToDisplay } from '../../services/settings-delegate'; import { CoreEventObserver, CoreEvents } from '@singletons/events'; import { CoreSites } from '@services/sites'; -import { CoreDomUtils } from '@services/utils/dom'; -import { CoreSettingsHelper, CoreSiteSpaceUsage } from '../../services/settings-helper'; -import { CoreApp } from '@services/app'; -import { Translate } from '@singletons'; import { CoreNavigator } from '@services/navigator'; import { CoreSplitViewComponent } from '@components/split-view/split-view'; import { CoreListItemsManager } from '@classes/items-management/list-items-manager'; import { CoreRoutedItemsManagerSourcesTracker } from '@classes/items-management/routed-items-manager-sources-tracker'; import { CoreSettingsHandlersSource } from '@features/settings/classes/settings-handlers-source'; +import { CoreSettingsHelper } from '@features/settings/services/settings-helper'; +import { CoreDomUtils } from '@services/utils/dom'; /** * Page that displays the list of site settings pages. @@ -41,18 +39,11 @@ export class CoreSitePreferencesPage implements AfterViewInit, OnDestroy { handlers: CoreListItemsManager; - isIOS: boolean; - siteId: string; - spaceUsage: CoreSiteSpaceUsage = { - cacheEntries: 0, - spaceUsage: 0, - }; - + protected siteId: string; protected sitesObserver: CoreEventObserver; protected isDestroyed = false; constructor() { - this.isIOS = CoreApp.isIOS(); this.siteId = CoreSites.getCurrentSiteId(); const source = CoreRoutedItemsManagerSourcesTracker.getOrCreateSource(CoreSettingsHandlersSource, []); @@ -90,8 +81,6 @@ export class CoreSitePreferencesPage implements AfterViewInit, OnDestroy { */ protected async fetchData(): Promise { await this.handlers.load(); - - this.spaceUsage = await CoreSettingsHelper.getSiteSpaceUsage(this.siteId); } /** @@ -131,41 +120,6 @@ export class CoreSitePreferencesPage implements AfterViewInit, OnDestroy { }); } - /** - * Deletes files of a site and the tables that can be cleared. - * - * @param siteData Site object with space usage. - */ - async deleteSiteStorage(): Promise { - try { - const siteName = CoreSites.getRequiredCurrentSite().getSiteName(); - - this.spaceUsage = await CoreSettingsHelper.deleteSiteStorage(siteName, this.siteId); - } catch { - // Ignore cancelled confirmation modal. - } - } - - /** - * Show information about space usage actions. - */ - showSpaceInfo(): void { - CoreDomUtils.showAlert( - Translate.instant('core.help'), - Translate.instant('core.settings.spaceusagehelp'), - ); - } - - /** - * Show information about sync actions. - */ - showSyncInfo(): void { - CoreDomUtils.showAlert( - Translate.instant('core.help'), - Translate.instant('core.settings.synchronizenowhelp'), - ); - } - /** * Page destroyed. */ From 514b4150dec92194ec3d9e7e4df7dee03a443c93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pau=20Ferrer=20Oca=C3=B1a?= Date: Wed, 2 Feb 2022 15:20:21 +0100 Subject: [PATCH 6/6] MOBILE-3954 storage: Apply UX changes to text --- scripts/langindex.json | 12 ++++-- src/addons/storagemanager/lang.json | 18 ++++---- .../pages/course-storage/course-storage.html | 11 +++-- .../courses-storage/courses-storage.html | 42 ++++++++----------- .../services/handlers/course-menu.ts | 4 +- .../services/handlers/settings.ts | 2 +- .../core-courses-course-options-menu.html | 2 +- 7 files changed, 46 insertions(+), 45 deletions(-) diff --git a/scripts/langindex.json b/scripts/langindex.json index 40c4b9144..af83bf1ca 100644 --- a/scripts/langindex.json +++ b/scripts/langindex.json @@ -1104,13 +1104,17 @@ "addon.report_insights.notapplicable": "analytics", "addon.report_insights.notuseful": "analytics", "addon.report_insights.useful": "analytics", + "addon.storagemanager.coursedownloads": "local_moodlemobileapp", + "addon.storagemanager.courseinfo": "local_moodlemobileapp", + "addon.storagemanager.coursesspaceusage": "local_moodlemobileapp", "addon.storagemanager.deletecourse": "local_moodlemobileapp", "addon.storagemanager.deletecourses": "local_moodlemobileapp", + "addon.storagemanager.deletedata": "local_moodlemobileapp", "addon.storagemanager.deletedatafrom": "local_moodlemobileapp", - "addon.storagemanager.info": "local_moodlemobileapp", - "addon.storagemanager.managecoursestorage": "local_moodlemobileapp", - "addon.storagemanager.managestorage": "local_moodlemobileapp", - "addon.storagemanager.storageused": "local_moodlemobileapp", + "addon.storagemanager.downloadedcourses": "local_moodlemobileapp", + "addon.storagemanager.managedownloads": "local_moodlemobileapp", + "addon.storagemanager.totaldownloads": "local_moodlemobileapp", + "addon.storagemanager.totalspaceusage": "local_moodlemobileapp", "assets.countries.AD": "countries", "assets.countries.AE": "countries", "assets.countries.AF": "countries", diff --git a/src/addons/storagemanager/lang.json b/src/addons/storagemanager/lang.json index 389a65e62..1641c3b96 100644 --- a/src/addons/storagemanager/lang.json +++ b/src/addons/storagemanager/lang.json @@ -1,9 +1,13 @@ { - "deletecourse": "Offload all course data", - "deletecourses": "Offload all courses data", - "deletedatafrom": "Offload data from {{name}}", - "info": "Files stored on your device make the app work faster and enable the app to be used offline. You can safely offload files if you need to free up storage space.", - "managestorage": "Manage storage", - "managecoursestorage": "Manage course storage", - "storageused": "File storage used:" + "deletedata": "Delete offline data", + "deletecourse": "Delete offline data from this course", + "deletecourses": "Delete offline data from all courses", + "deletedatafrom": "Delete offline data from {{name}}", + "courseinfo": "Download course content to work offline. Your activity will sync automatically when your device is back online.", + "managedownloads": "Manage downloads", + "coursedownloads": "Course downloads", + "totaldownloads": "Total downloads", + "totalspaceusage": "Total space usage", + "coursesspaceusage": "Courses space usage", + "downloadedcourses": "Downloaded courses" } diff --git a/src/addons/storagemanager/pages/course-storage/course-storage.html b/src/addons/storagemanager/pages/course-storage/course-storage.html index 3f05975e6..4db31b1e0 100644 --- a/src/addons/storagemanager/pages/course-storage/course-storage.html +++ b/src/addons/storagemanager/pages/course-storage/course-storage.html @@ -4,7 +4,7 @@ -

{{ 'addon.storagemanager.managecoursestorage' | translate }}

+

{{ 'addon.storagemanager.coursedownloads' | translate }}

@@ -12,15 +12,14 @@ -

{{ 'addon.storagemanager.info' | translate }}

+

{{ 'addon.storagemanager.courseinfo' | translate }}

{{ title }} - -

{{ 'addon.storagemanager.storageused' | translate }}

+

{{ 'addon.storagemanager.totaldownloads' | translate }}

{{ totalSize | coreBytesToSize }}
- + @@ -48,7 +47,7 @@

- + diff --git a/src/addons/storagemanager/pages/courses-storage/courses-storage.html b/src/addons/storagemanager/pages/courses-storage/courses-storage.html index 0a58d8fee..ffffbc9f3 100644 --- a/src/addons/storagemanager/pages/courses-storage/courses-storage.html +++ b/src/addons/storagemanager/pages/courses-storage/courses-storage.html @@ -4,7 +4,7 @@ -

{{ 'addon.storagemanager.managestorage' | translate }}

+

{{ 'addon.storagemanager.managedownloads' | translate }}

@@ -12,12 +12,9 @@ - - {{ 'addon.storagemanager.info' | translate }} - -

{{ 'core.settings.spaceusage' | translate }}

+

{{ 'addon.storagemanager.totalspaceusage' | translate }}

{{ spaceUsage.spaceUsage | coreBytesToSize }}

{{ 'core.settings.spaceusagehelp' | translate }} @@ -25,29 +22,26 @@ + [attr.aria-label]="'core.settings.deletesitefilestitle' | translate" fill="outline"> + + +

{{ 'addon.storagemanager.coursesspaceusage' | translate }}

+ {{ totalSize | coreBytesToSize }} +
+ + + + +
- - - {{ 'core.courses.courses' | translate }} - - -

{{ 'addon.storagemanager.storageused' | translate }}

- {{ totalSize | coreBytesToSize }} -
- - - - -
-
-
- +
+

{{ 'addon.storagemanager.downloadedcourses' | translate }}

+
@@ -61,7 +55,7 @@ {{ course.totalSize | coreBytesToSize }} - + diff --git a/src/addons/storagemanager/services/handlers/course-menu.ts b/src/addons/storagemanager/services/handlers/course-menu.ts index a0e5c2653..7aa36c6de 100644 --- a/src/addons/storagemanager/services/handlers/course-menu.ts +++ b/src/addons/storagemanager/services/handlers/course-menu.ts @@ -48,8 +48,8 @@ export class AddonStorageManagerCourseMenuHandlerService implements CoreCourseOp course: CoreCourseAnyCourseDataWithOptions, ): CoreCourseOptionsMenuHandlerData { return { - icon: 'fas-archive', - title: 'addon.storagemanager.managecoursestorage', + icon: 'cloud-download', + title: 'addon.storagemanager.coursedownloads', page: 'storage/' + course.id, pageParams: { title: course.displayname ?? course.fullname, diff --git a/src/addons/storagemanager/services/handlers/settings.ts b/src/addons/storagemanager/services/handlers/settings.ts index 9bcaf413c..3e3fbfc1a 100644 --- a/src/addons/storagemanager/services/handlers/settings.ts +++ b/src/addons/storagemanager/services/handlers/settings.ts @@ -41,7 +41,7 @@ export class AddonStorageManagerSettingsHandlerService implements CoreSettingsHa getDisplayData(): CoreSettingsHandlerData { return { icon: 'fas-archive', - title: 'addon.storagemanager.managestorage', + title: 'addon.storagemanager.managedownloads', page: AddonStorageManagerSettingsHandlerService.PAGE_NAME, class: 'addon-storagemanager-settings-handler', }; diff --git a/src/core/features/courses/components/course-options-menu/core-courses-course-options-menu.html b/src/core/features/courses/components/course-options-menu/core-courses-course-options-menu.html index 59db9a4dc..39e1cc94f 100644 --- a/src/core/features/courses/components/course-options-menu/core-courses-course-options-menu.html +++ b/src/core/features/courses/components/course-options-menu/core-courses-course-options-menu.html @@ -9,7 +9,7 @@ *ngIf="prefetch.status == 'downloaded' || prefetch.status == 'outdated'"> -

{{ 'addon.storagemanager.deletecourse' | translate }}

+

{{ 'addon.storagemanager.deletedata' | translate }}