From d0360d992953c2873f6fecedf68dca7ab53f4923 Mon Sep 17 00:00:00 2001 From: Pascal Wengerter Date: Fri, 24 Nov 2023 00:36:09 +0100 Subject: [PATCH 1/4] Fix bugs in resolving icon and color for file extension --- .../unreleased/bugfix-icon-extension-mapping | 6 + .../build/webpack.system.conf.js | 4 - .../OcResourceIcon/OcResourceIcon.spec.ts | 4 +- .../OcResourceIcon/OcResourceIcon.vue | 16 +- .../__snapshots__/OcResourceIcon.spec.ts.snap | 28 +- packages/design-system/src/helpers/index.ts | 3 +- .../src/helpers/resolveFileIcon.ts | 247 +++++++ .../src/helpers/resourceIconMapping.json | 650 ------------------ 8 files changed, 275 insertions(+), 683 deletions(-) create mode 100644 changelog/unreleased/bugfix-icon-extension-mapping create mode 100644 packages/design-system/src/helpers/resolveFileIcon.ts delete mode 100644 packages/design-system/src/helpers/resourceIconMapping.json diff --git a/changelog/unreleased/bugfix-icon-extension-mapping b/changelog/unreleased/bugfix-icon-extension-mapping new file mode 100644 index 00000000000..dcccd9df45f --- /dev/null +++ b/changelog/unreleased/bugfix-icon-extension-mapping @@ -0,0 +1,6 @@ +Bugfix: Icon extension mapping + +We have simplified the mapping between file extensions and their display in the web UI (icon and its color). Now, further formats/extensions (`.tar.gz`,`.tar.bz2`, ...) get displayed correctly. + +https://github.com/owncloud/web/issues/10031 +https://github.com/owncloud/web/pull/10059 diff --git a/packages/design-system/build/webpack.system.conf.js b/packages/design-system/build/webpack.system.conf.js index 481150b3671..332f34d97bd 100644 --- a/packages/design-system/build/webpack.system.conf.js +++ b/packages/design-system/build/webpack.system.conf.js @@ -79,10 +79,6 @@ const webpackConfig = merge(baseWebpackConfig, { { from: path.resolve(__dirname, '../l10n/translations.json'), to: config.system.assetsSubDirectory - }, - { - from: path.resolve(__dirname, '../src/helpers/resourceIconMapping.json'), - to: config.system.assetsSubDirectory } ] }) diff --git a/packages/design-system/src/components/OcResourceIcon/OcResourceIcon.spec.ts b/packages/design-system/src/components/OcResourceIcon/OcResourceIcon.spec.ts index 633da40ffb0..69fff3b7bab 100644 --- a/packages/design-system/src/components/OcResourceIcon/OcResourceIcon.spec.ts +++ b/packages/design-system/src/components/OcResourceIcon/OcResourceIcon.spec.ts @@ -13,8 +13,8 @@ const resourceIconMapping: OcResourceIconMapping = { }, mimeType: { 'not-a-real-mimetype': { - name: 'resource-type-madeup-mimetype', - color: 'blue' + name: 'resource-type-file', + color: 'var(--oc-color-text-default)' } } } diff --git a/packages/design-system/src/components/OcResourceIcon/OcResourceIcon.vue b/packages/design-system/src/components/OcResourceIcon/OcResourceIcon.vue index 8161efc7932..b0b70704a4f 100644 --- a/packages/design-system/src/components/OcResourceIcon/OcResourceIcon.vue +++ b/packages/design-system/src/components/OcResourceIcon/OcResourceIcon.vue @@ -16,14 +16,11 @@