summaryrefslogtreecommitdiff
path: root/packages/client/src/components
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2022-11-12 09:39:11 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2022-11-12 09:39:11 +0900
commit1f3b1e7074c78a87ee3e7e089f8c1d2eeb2f2a49 (patch)
treecca3fbf1db56b9fa2a269b28f01b289b06cd3b2b /packages/client/src/components
parentUpdate QueueProcessorService.ts (diff)
downloadsharkey-1f3b1e7074c78a87ee3e7e089f8c1d2eeb2f2a49.tar.gz
sharkey-1f3b1e7074c78a87ee3e7e089f8c1d2eeb2f2a49.tar.bz2
sharkey-1f3b1e7074c78a87ee3e7e089f8c1d2eeb2f2a49.zip
fix(client): インスタンスティッカーのfaviconを読み込む際に偽サイト警告が出ることがあるのを修正
Diffstat (limited to 'packages/client/src/components')
-rw-r--r--packages/client/src/components/MkCropperDialog.vue16
-rw-r--r--packages/client/src/components/MkInstanceTicker.vue7
2 files changed, 11 insertions, 12 deletions
diff --git a/packages/client/src/components/MkCropperDialog.vue b/packages/client/src/components/MkCropperDialog.vue
index 9a09834bf7..4b05a51252 100644
--- a/packages/client/src/components/MkCropperDialog.vue
+++ b/packages/client/src/components/MkCropperDialog.vue
@@ -34,9 +34,9 @@ import XModalWindow from '@/components/MkModalWindow.vue';
import * as os from '@/os';
import { $i } from '@/account';
import { defaultStore } from '@/store';
-import { apiUrl, url } from '@/config';
-import { query } from '@/scripts/url';
+import { apiUrl } from '@/config';
import { i18n } from '@/i18n';
+import { getProxiedImageUrl } from '@/scripts/media-proxy';
const emit = defineEmits<{
(ev: 'ok', cropped: misskey.entities.DriveFile): void;
@@ -49,9 +49,7 @@ const props = defineProps<{
aspectRatio: number;
}>();
-const imgUrl = `${url}/proxy/image.webp?${query({
- url: props.file.url,
-})}`;
+const imgUrl = getProxiedImageUrl(props.file.url);
let dialogEl = $ref<InstanceType<typeof XModalWindow>>();
let imgEl = $ref<HTMLImageElement>();
let cropper: Cropper | null = null;
@@ -72,10 +70,10 @@ const ok = async () => {
method: 'POST',
body: formData,
})
- .then(response => response.json())
- .then(f => {
- res(f);
- });
+ .then(response => response.json())
+ .then(f => {
+ res(f);
+ });
});
});
diff --git a/packages/client/src/components/MkInstanceTicker.vue b/packages/client/src/components/MkInstanceTicker.vue
index d9f196f887..a5ff656f6d 100644
--- a/packages/client/src/components/MkInstanceTicker.vue
+++ b/packages/client/src/components/MkInstanceTicker.vue
@@ -9,6 +9,7 @@
import { } from 'vue';
import { instanceName } from '@/config';
import { instance as Instance } from '@/instance';
+import { getProxiedImageUrlNullable } from '@/scripts/media-proxy';
const props = defineProps<{
instance?: {
@@ -20,15 +21,15 @@ const props = defineProps<{
// if no instance data is given, this is for the local instance
const instance = props.instance ?? {
- faviconUrl: Instance.iconUrl || Instance.faviconUrl || '/favicon.ico',
+ faviconUrl: getProxiedImageUrlNullable(Instance.iconUrl) ?? getProxiedImageUrlNullable(Instance.faviconUrl) ?? '/favicon.ico',
name: instanceName,
- themeColor: (document.querySelector('meta[name="theme-color-orig"]') as HTMLMetaElement)?.content
+ themeColor: (document.querySelector('meta[name="theme-color-orig"]') as HTMLMetaElement).content,
};
const themeColor = instance.themeColor ?? '#777777';
const bg = {
- background: `linear-gradient(90deg, ${themeColor}, ${themeColor}00)`
+ background: `linear-gradient(90deg, ${themeColor}, ${themeColor}00)`,
};
</script>