summaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authortamaina <tamaina@hotmail.co.jp>2023-02-03 20:37:15 +0000
committertamaina <tamaina@hotmail.co.jp>2023-02-03 20:37:15 +0000
commitd78e15cc1a4166d6f08ab4914a6d9ec61d8a33da (patch)
tree6dceceb5842983ee030e8c14de3b6cf5b6929a70 /packages
parentMerge branch 'develop' of https://github.com/misskey-dev/misskey into develop (diff)
downloadsharkey-d78e15cc1a4166d6f08ab4914a6d9ec61d8a33da.tar.gz
sharkey-d78e15cc1a4166d6f08ab4914a6d9ec61d8a33da.tar.bz2
sharkey-d78e15cc1a4166d6f08ab4914a6d9ec61d8a33da.zip
fix(client): カスタム絵文字にアニメーション画像を再生しない設定が適用されていない問題を修正
Diffstat (limited to 'packages')
-rw-r--r--packages/frontend/src/components/global/MkCustomEmoji.vue22
1 files changed, 13 insertions, 9 deletions
diff --git a/packages/frontend/src/components/global/MkCustomEmoji.vue b/packages/frontend/src/components/global/MkCustomEmoji.vue
index 93c47f0c27..e6dedd0354 100644
--- a/packages/frontend/src/components/global/MkCustomEmoji.vue
+++ b/packages/frontend/src/components/global/MkCustomEmoji.vue
@@ -18,19 +18,23 @@ const props = defineProps<{
}>();
const customEmojiName = computed(() => (props.name[0] === ':' ? props.name.substr(1, props.name.length - 2) : props.name).replace('@.', ''));
-const url = computed(() => {
+
+const rawUrl = computed(() => {
if (props.url) {
return props.url;
- } else if (props.host == null && !customEmojiName.value.includes('@')) {
- const found = customEmojis.value.find(x => x.name === customEmojiName.value);
- return found ? defaultStore.state.disableShowingAnimatedImages ? getStaticImageUrl(found.url) : found.url : null;
- } else {
- const rawUrl = props.host ? `/emoji/${customEmojiName.value}@${props.host}.webp` : `/emoji/${customEmojiName.value}.webp`;
- return defaultStore.state.disableShowingAnimatedImages
- ? getStaticImageUrl(rawUrl)
- : rawUrl;
}
+ if (props.host == null && !customEmojiName.value.includes('@')) {
+ return customEmojis.value.find(x => x.name === customEmojiName.value)?.url || null;
+ }
+ return props.host ? `/emoji/${customEmojiName.value}@${props.host}.webp` : `/emoji/${customEmojiName.value}.webp`;
});
+
+const url = computed(() =>
+ defaultStore.reactiveState.disableShowingAnimatedImages.value && rawUrl.value
+ ? getStaticImageUrl(rawUrl.value)
+ : rawUrl.value
+);
+
const alt = computed(() => `:${customEmojiName.value}:`);
let errored = $ref(url.value == null);
</script>