From e4c2bba89a61280137c1dda2a4e72f8139346b92 Mon Sep 17 00:00:00 2001 From: syuilo Date: Thu, 8 Dec 2022 17:33:04 +0900 Subject: [PATCH] fix(client): use proxied image for instance icon --- packages/client/assets/dummy.png | Bin 0 -> 6285 bytes .../src/ui/_common_/statusbar-federation.vue | 7 ++++++- packages/client/src/widgets/federation.vue | 7 ++++++- packages/client/src/widgets/instance-cloud.vue | 7 ++++++- 4 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 packages/client/assets/dummy.png diff --git a/packages/client/assets/dummy.png b/packages/client/assets/dummy.png new file mode 100644 index 0000000000000000000000000000000000000000..39332b0c1beeda1edb90d78d25c16e7372aff030 GIT binary patch literal 6285 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 s - + {{ instance.host }} @@ -27,6 +27,7 @@ import * as os from '@/os'; import { useInterval } from '@/scripts/use-interval'; import { getNoteSummary } from '@/scripts/get-note-summary'; import { notePage } from '@/filters/note'; +import { getProxiedImageUrlNullable } from '@/scripts/media-proxy'; const props = defineProps<{ display?: 'marquee' | 'oneByOne'; @@ -56,6 +57,10 @@ useInterval(tick, Math.max(5000, props.refreshIntervalSec * 1000), { immediate: true, afterMounted: true, }); + +function getInstanceIcon(instance): string { + return getProxiedImageUrlNullable(instance.iconUrl, 'preview') ?? getProxiedImageUrlNullable(instance.faviconUrl, 'preview') ?? '/client-assets/dummy.png'; +}