From 0975669042d5e047cd74322fa8451b8c9bdf36a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pau=20Ferrer=20Oca=C3=B1a?= Date: Wed, 10 Jan 2024 16:47:55 +0100 Subject: [PATCH 1/4] MOBILE-3947 chore: Remove some ionicons usage --- .../fileuploader/services/handlers/album.ts | 15 ++++----------- .../fileuploader/services/handlers/audio.ts | 15 ++++----------- .../fileuploader/services/handlers/camera.ts | 15 ++++----------- .../fileuploader/services/handlers/file.ts | 15 ++++----------- .../fileuploader/services/handlers/video.ts | 15 ++++----------- .../sharedfiles/services/handlers/upload.ts | 15 ++++----------- .../user/services/handlers/profile-mail.ts | 2 +- 7 files changed, 25 insertions(+), 67 deletions(-) diff --git a/src/core/features/fileuploader/services/handlers/album.ts b/src/core/features/fileuploader/services/handlers/album.ts index 26eb45fe691..e61ddf6deb6 100644 --- a/src/core/features/fileuploader/services/handlers/album.ts +++ b/src/core/features/fileuploader/services/handlers/album.ts @@ -30,19 +30,14 @@ export class CoreFileUploaderAlbumHandlerService implements CoreFileUploaderHand priority = 2000; /** - * Whether or not the handler is enabled on a site level. - * - * @returns Promise resolved with true if enabled. + * @inheritdoc */ async isEnabled(): Promise { return CorePlatform.isMobile(); } /** - * Given a list of mimetypes, return the ones that are supported by the handler. - * - * @param mimetypes List of mimetypes. - * @returns Supported mimetypes. + * @inheritdoc */ getSupportedMimetypes(mimetypes: string[]): string[] { // Album allows picking images and videos. @@ -50,15 +45,13 @@ export class CoreFileUploaderAlbumHandlerService implements CoreFileUploaderHand } /** - * Get the data to display the handler. - * - * @returns Data. + * @inheritdoc */ getData(): CoreFileUploaderHandlerData { return { title: 'core.fileuploader.photoalbums', class: 'core-fileuploader-album-handler', - icon: 'images', // Cannot use font-awesome in action sheet. + icon: 'fas-images', action: async ( maxSize?: number, upload?: boolean, diff --git a/src/core/features/fileuploader/services/handlers/audio.ts b/src/core/features/fileuploader/services/handlers/audio.ts index cdce9f086ac..2a2e93725df 100644 --- a/src/core/features/fileuploader/services/handlers/audio.ts +++ b/src/core/features/fileuploader/services/handlers/audio.ts @@ -30,19 +30,14 @@ export class CoreFileUploaderAudioHandlerService implements CoreFileUploaderHand priority = 1600; /** - * Whether or not the handler is enabled on a site level. - * - * @returns Promise resolved with true if enabled. + * @inheritdoc */ async isEnabled(): Promise { return CorePlatform.isMobile() || (CoreApp.canGetUserMedia() && CoreApp.canRecordMedia()); } /** - * Given a list of mimetypes, return the ones that are supported by the handler. - * - * @param mimetypes List of mimetypes. - * @returns Supported mimetypes. + * @inheritdoc */ getSupportedMimetypes(mimetypes: string[]): string[] { if (CorePlatform.isIOS()) { @@ -66,15 +61,13 @@ export class CoreFileUploaderAudioHandlerService implements CoreFileUploaderHand } /** - * Get the data to display the handler. - * - * @returns Data. + * @inheritdoc */ getData(): CoreFileUploaderHandlerData { return { title: 'core.fileuploader.audio', class: 'core-fileuploader-audio-handler', - icon: 'mic', // Cannot use font-awesome in action sheet. + icon: 'fas-microphone', action: async ( maxSize?: number, upload?: boolean, diff --git a/src/core/features/fileuploader/services/handlers/camera.ts b/src/core/features/fileuploader/services/handlers/camera.ts index 84c9e3ff972..80cae2cddd7 100644 --- a/src/core/features/fileuploader/services/handlers/camera.ts +++ b/src/core/features/fileuploader/services/handlers/camera.ts @@ -31,19 +31,14 @@ export class CoreFileUploaderCameraHandlerService implements CoreFileUploaderHan priority = 1800; /** - * Whether or not the handler is enabled on a site level. - * - * @returns Promise resolved with true if enabled. + * @inheritdoc */ async isEnabled(): Promise { return CorePlatform.isMobile() || CoreApp.canGetUserMedia(); } /** - * Given a list of mimetypes, return the ones that are supported by the handler. - * - * @param mimetypes List of mimetypes. - * @returns Supported mimetypes. + * @inheritdoc */ getSupportedMimetypes(mimetypes: string[]): string[] { // Camera only supports JPEG and PNG. @@ -51,15 +46,13 @@ export class CoreFileUploaderCameraHandlerService implements CoreFileUploaderHan } /** - * Get the data to display the handler. - * - * @returns Data. + * @inheritdoc */ getData(): CoreFileUploaderHandlerData { return { title: 'core.fileuploader.camera', class: 'core-fileuploader-camera-handler', - icon: 'camera', // Cannot use font-awesome in action sheet. + icon: 'fas-camera', action: async ( maxSize?: number, upload?: boolean, diff --git a/src/core/features/fileuploader/services/handlers/file.ts b/src/core/features/fileuploader/services/handlers/file.ts index 0ed301042f5..4e63a0aa8d0 100644 --- a/src/core/features/fileuploader/services/handlers/file.ts +++ b/src/core/features/fileuploader/services/handlers/file.ts @@ -31,34 +31,27 @@ export class CoreFileUploaderFileHandlerService implements CoreFileUploaderHandl priority = 1200; /** - * Whether or not the handler is enabled on a site level. - * - * @returns Promise resolved with true if enabled. + * @inheritdoc */ async isEnabled(): Promise { return true; } /** - * Given a list of mimetypes, return the ones that are supported by the handler. - * - * @param mimetypes List of mimetypes. - * @returns Supported mimetypes. + * @inheritdoc */ getSupportedMimetypes(mimetypes: string[]): string[] { return mimetypes; } /** - * Get the data to display the handler. - * - * @returns Data. + * @inheritdoc */ getData(): CoreFileUploaderHandlerData { const handler: CoreFileUploaderHandlerData = { title: 'core.fileuploader.file', class: 'core-fileuploader-file-handler', - icon: 'folder', // Cannot use font-awesome in action sheet. + icon: 'fas-file-lines', }; if (CorePlatform.isMobile()) { diff --git a/src/core/features/fileuploader/services/handlers/video.ts b/src/core/features/fileuploader/services/handlers/video.ts index 0472f22485e..7d5b7247688 100644 --- a/src/core/features/fileuploader/services/handlers/video.ts +++ b/src/core/features/fileuploader/services/handlers/video.ts @@ -30,19 +30,14 @@ export class CoreFileUploaderVideoHandlerService implements CoreFileUploaderHand priority = 1400; /** - * Whether or not the handler is enabled on a site level. - * - * @returns Promise resolved with true if enabled. + * @inheritdoc */ async isEnabled(): Promise { return CorePlatform.isMobile() || (CoreApp.canGetUserMedia() && CoreApp.canRecordMedia()); } /** - * Given a list of mimetypes, return the ones that are supported by the handler. - * - * @param mimetypes List of mimetypes. - * @returns Supported mimetypes. + * @inheritdoc */ getSupportedMimetypes(mimetypes: string[]): string[] { if (CorePlatform.isIOS()) { @@ -66,15 +61,13 @@ export class CoreFileUploaderVideoHandlerService implements CoreFileUploaderHand } /** - * Get the data to display the handler. - * - * @returns Data. + * @inheritdoc */ getData(): CoreFileUploaderHandlerData { return { title: 'core.fileuploader.video', class: 'core-fileuploader-video-handler', - icon: 'videocam', // Cannot use font-awesome in action sheet. + icon: 'fas-video', action: async ( maxSize?: number, upload?: boolean, diff --git a/src/core/features/sharedfiles/services/handlers/upload.ts b/src/core/features/sharedfiles/services/handlers/upload.ts index c0ff3719599..b2e3ad45c07 100644 --- a/src/core/features/sharedfiles/services/handlers/upload.ts +++ b/src/core/features/sharedfiles/services/handlers/upload.ts @@ -32,34 +32,27 @@ export class CoreSharedFilesUploadHandlerService implements CoreFileUploaderHand priority = 1300; /** - * Whether or not the handler is enabled on a site level. - * - * @returns True or promise resolved with true if enabled. + * @inheritdoc */ async isEnabled(): Promise { return CorePlatform.isIOS(); } /** - * Given a list of mimetypes, return the ones that are supported by the handler. - * - * @param mimetypes List of mimetypes. - * @returns Supported mimetypes. + * @inheritdoc */ getSupportedMimetypes(mimetypes: string[]): string[] { return mimetypes; } /** - * Get the data to display the handler. - * - * @returns Data. + * @inheritdoc */ getData(): CoreFileUploaderHandlerData { return { title: 'core.sharedfiles.sharedfiles', class: 'core-sharedfiles-fileuploader-handler', - icon: 'folder', // Cannot use font-awesome in action sheet. + icon: 'fas-folder', action: ( maxSize?: number, upload?: boolean, diff --git a/src/core/features/user/services/handlers/profile-mail.ts b/src/core/features/user/services/handlers/profile-mail.ts index d848f6307fe..daba6ac66fa 100644 --- a/src/core/features/user/services/handlers/profile-mail.ts +++ b/src/core/features/user/services/handlers/profile-mail.ts @@ -49,7 +49,7 @@ export class CoreUserProfileMailHandlerService implements CoreUserProfileHandler */ getDisplayData(): CoreUserProfileHandlerData { return { - icon: 'mail', + icon: 'fas-envelope', title: 'core.user.sendemail', class: 'core-user-profile-mail', action: (event, user): void => { From ab163806264bcf186a55b8580b1c6ff046873bcd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pau=20Ferrer=20Oca=C3=B1a?= Date: Thu, 11 Jan 2024 12:56:17 +0100 Subject: [PATCH 2/4] MOBILE-3947 combobox: Improve combobox --- .../myoverview/addon-block-myoverview.html | 2 +- .../components/myoverview/myoverview.scss | 15 +- .../timeline/addon-block-timeline.html | 2 +- ...f-forum-activity-in-app-reply-a-post_9.png | Bin 33089 -> 33087 bytes src/core/components/combobox/combobox.scss | 189 +++++++++--------- src/core/components/combobox/combobox.ts | 34 ++-- .../components/combobox/core-combobox.html | 17 +- src/theme/theme.base.scss | 15 +- 8 files changed, 135 insertions(+), 139 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 1c55aafb368..8852c7a003a 100644 --- a/src/addons/block/myoverview/components/myoverview/addon-block-myoverview.html +++ b/src/addons/block/myoverview/components/myoverview/addon-block-myoverview.html @@ -71,7 +71,7 @@

{{ 'addon.block_myoverview.pluginname' | translate }}

+ icon="fas-arrow-down-short-wide" class="no-border"> {{'addon.block_myoverview.title' | translate}} diff --git a/src/addons/block/myoverview/components/myoverview/myoverview.scss b/src/addons/block/myoverview/components/myoverview/myoverview.scss index 9592ab85929..563fadfbdea 100644 --- a/src/addons/block/myoverview/components/myoverview/myoverview.scss +++ b/src/addons/block/myoverview/components/myoverview/myoverview.scss @@ -10,24 +10,19 @@ } ion-button, - core-combobox ::ng-deep ion-button { - --border-width: 0; + core-combobox ::ng-deep ion-select { --a11y-min-target-size: 40px; margin: 0; + } + + ion-button { + --border-width: 0; - .select-icon { - display: none; - } ion-icon { font-size: 20px; } } - core-combobox ::ng-deep ion-select { - margin: 0; - --a11y-min-target-size: 40px; - } - ion-searchbar { padding: 0; --height: 40px; diff --git a/src/addons/block/timeline/components/timeline/addon-block-timeline.html b/src/addons/block/timeline/components/timeline/addon-block-timeline.html index 4aca795d004..0b7d03d0d9e 100644 --- a/src/addons/block/timeline/components/timeline/addon-block-timeline.html +++ b/src/addons/block/timeline/components/timeline/addon-block-timeline.html @@ -36,7 +36,7 @@

{{ 'addon.block_timeline.pluginname' | translate }}

+ icon="fas-arrow-down-short-wide" class="no-border"> {{ option.name | translate }} diff --git a/src/addons/mod/forum/tests/behat/snapshots/test-basic-usage-of-forum-activity-in-app-reply-a-post_9.png b/src/addons/mod/forum/tests/behat/snapshots/test-basic-usage-of-forum-activity-in-app-reply-a-post_9.png index 87aa8ca9c6266e3babe969508a41b56d3c280179..e801c2db6f09ea130caec87def98536f1c097a3e 100644 GIT binary patch literal 33087 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 { + async openModal(): Promise { this.touch(); - if (this.interface === 'modal') { - if (this.expanded || !this.modalOptions) { - return; - } - this.expanded = true; + if (this.expanded || !this.modalOptions) { + return; + } + this.expanded = true; - if (this.listboxId) { - this.modalOptions.id = this.listboxId; - } + if (this.listboxId) { + this.modalOptions.id = this.listboxId; + } - const data = await CoreDomUtils.openModal(this.modalOptions); - this.expanded = false; + const data = await CoreDomUtils.openModal(this.modalOptions); + this.expanded = false; - if (data) { - this.onValueChanged(data); - } - } else if (this.select) { - this.select.open(event); + if (data) { + this.onValueChanged(data); } } diff --git a/src/core/components/combobox/core-combobox.html b/src/core/components/combobox/core-combobox.html index 8d0868bc595..212de46087f 100644 --- a/src/core/components/combobox/core-combobox.html +++ b/src/core/components/combobox/core-combobox.html @@ -1,18 +1,17 @@ - - - - + [interface]="interface" [disabled]="disabled" [class.combobox-icon-only]="icon" [interfaceOptions]="{alignment: 'start', arrow: false}"> +
+ {{ label }} +
+
+ [attr.aria-expanded]="expanded" (click)="openModal()" [disabled]="disabled" expand="block" role="combobox">