summaryrefslogtreecommitdiff
path: root/packages/frontend/src/components/global
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-01-21 20:40:09 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2023-01-21 20:40:09 +0900
commit3e112da486e59d48c415a5bd3a251148ed7312b3 (patch)
tree766b47d361ade415523979e8515f6e2170127063 /packages/frontend/src/components/global
parentfix(client): クライアント起動時にも言語ファイルのチェッ... (diff)
downloadmisskey-3e112da486e59d48c415a5bd3a251148ed7312b3.tar.gz
misskey-3e112da486e59d48c415a5bd3a251148ed7312b3.tar.bz2
misskey-3e112da486e59d48c415a5bd3a251148ed7312b3.zip
ローカルのカスタム絵文字については直接オリジナルURLにリクエストするように
Diffstat (limited to 'packages/frontend/src/components/global')
-rw-r--r--packages/frontend/src/components/global/MkEmoji.vue6
1 files changed, 5 insertions, 1 deletions
diff --git a/packages/frontend/src/components/global/MkEmoji.vue b/packages/frontend/src/components/global/MkEmoji.vue
index b7dd0296cd..aaad81c656 100644
--- a/packages/frontend/src/components/global/MkEmoji.vue
+++ b/packages/frontend/src/components/global/MkEmoji.vue
@@ -12,6 +12,7 @@ import { getStaticImageUrl } from '@/scripts/media-proxy';
import { char2twemojiFilePath, char2fluentEmojiFilePath } from '@/scripts/emoji-base';
import { defaultStore } from '@/store';
import { getEmojiName } from '@/scripts/emojilist';
+import { customEmojis } from '@/custom-emojis';
const props = defineProps<{
emoji: string;
@@ -30,6 +31,9 @@ const useOsNativeEmojis = computed(() => defaultStore.state.emojiStyle === 'nati
const url = computed(() => {
if (char.value) {
return char2path(char.value);
+ } else if (props.host == null) {
+ const found = customEmojis.find(x => x.name === customEmojiName);
+ return found ? found.url : null;
} else {
const rawUrl = props.host ? `/emoji/${customEmojiName}@${props.host}.webp` : `/emoji/${customEmojiName}.webp`;
return defaultStore.state.disableShowingAnimatedImages
@@ -38,7 +42,7 @@ const url = computed(() => {
}
});
const alt = computed(() => isCustom.value ? `:${customEmojiName}:` : char.value);
-let errored = $ref(false);
+let errored = $ref(isCustom.value && url.value == null);
// Searching from an array with 2000 items for every emoji felt like too energy-consuming, so I decided to do it lazily on pointerenter
function computeTitle(event: PointerEvent): void {