From 4835f0fb4305c43bc0313c7e343c3863b17f435b Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight Date: Thu, 9 Mar 2023 04:48:39 +0100 Subject: fix(frontend): GIFバナーの復活など (#10247) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Restore GIF banner * Add ALT banner, detect APNG too * Add vitest * Add CI for vitest * Upload coverage? * frontend --- packages/frontend/src/components/MkMediaImage.vue | 38 +++++++++++++++-------- 1 file changed, 25 insertions(+), 13 deletions(-) (limited to 'packages/frontend/src/components') diff --git a/packages/frontend/src/components/MkMediaImage.vue b/packages/frontend/src/components/MkMediaImage.vue index b777a1329b..6091b40016 100644 --- a/packages/frontend/src/components/MkMediaImage.vue +++ b/packages/frontend/src/components/MkMediaImage.vue @@ -3,21 +3,24 @@
- {{ $ts.sensitive }} - {{ $ts.clickToShow }} + {{ i18n.ts.sensitive }} + {{ i18n.ts.clickToShow }}
-
+
-
GIF
- +
+
GIF
+
ALT
+
+
@@ -27,6 +30,7 @@ import * as misskey from 'misskey-js'; import { getStaticImageUrl } from '@/scripts/media-proxy'; import ImgWithBlurhash from '@/components/MkImgWithBlurhash.vue'; import { defaultStore } from '@/store'; +import { i18n } from '@/i18n'; const props = defineProps<{ image: misskey.entities.DriveFile; @@ -34,6 +38,7 @@ const props = defineProps<{ }>(); let hide = $ref(true); +let darkMode = $ref(defaultStore.state.darkMode); const url = (props.raw || defaultStore.state.loadRawImages) ? props.image.url @@ -108,18 +113,25 @@ watch(() => props.image, () => { background-repeat: no-repeat; } -.gif { - background-color: var(--fg); +.indicators { + display: inline-flex; + position: absolute; + top: 12px; + left: 12px; + text-align: center; + pointer-events: none; + opacity: .5; + font-size: 14px; + gap: 6px; +} + +.indicator { + /* Hardcode to black because either --bg or --fg makes it hard to read in dark/light mode */ + background-color: black; border-radius: 6px; color: var(--accentLighten); display: inline-block; - font-size: 14px; font-weight: bold; - left: 12px; - opacity: .5; padding: 0 6px; - text-align: center; - top: 12px; - pointer-events: none; } -- cgit v1.2.3-freya