summaryrefslogtreecommitdiff
path: root/packages/frontend/src/components/SkOldNoteWindow.vue
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-05-16 20:00:48 -0400
committerHazelnoot <acomputerdog@gmail.com>2025-05-16 20:00:48 -0400
commit2fdec0ce29c5b61f61640123db16d89a72e97de2 (patch)
treedbe2ecf2cfdf1a1dbe777a280bfe391b138039a8 /packages/frontend/src/components/SkOldNoteWindow.vue
parentmerge: await `reverseConcat` (!1029) (diff)
downloadsharkey-2fdec0ce29c5b61f61640123db16d89a72e97de2.tar.gz
sharkey-2fdec0ce29c5b61f61640123db16d89a72e97de2.tar.bz2
sharkey-2fdec0ce29c5b61f61640123db16d89a72e97de2.zip
add option to put Translate button in the note toolbar
Diffstat (limited to 'packages/frontend/src/components/SkOldNoteWindow.vue')
-rw-r--r--packages/frontend/src/components/SkOldNoteWindow.vue9
1 files changed, 5 insertions, 4 deletions
diff --git a/packages/frontend/src/components/SkOldNoteWindow.vue b/packages/frontend/src/components/SkOldNoteWindow.vue
index bd5368351b..01339dbab8 100644
--- a/packages/frontend/src/components/SkOldNoteWindow.vue
+++ b/packages/frontend/src/components/SkOldNoteWindow.vue
@@ -42,12 +42,13 @@ SPDX-License-Identifier: AGPL-3.0-only
<MkA v-if="appearNote.replyId" :class="$style.noteReplyTarget" :to="`/notes/${appearNote.replyId}`"><i class="ph-arrow-bend-left-up ph-bold ph-lg"></i></MkA>
<Mfm v-if="appearNote.text" :text="appearNote.text" :isBlock="true" :author="appearNote.user" :nyaize="'respect'" :emojiUrls="appearNote.emojis"/>
<a v-if="appearNote.renote != null" :class="$style.rn">RN:</a>
- <div v-if="translating || translation" :class="$style.translation">
+ <div v-if="translating || translation != null" :class="$style.translation">
<MkLoading v-if="translating" mini/>
- <div v-else>
- <b>{{ i18n.t('translatedFrom', { x: translation.sourceLang }) }}: </b>
+ <div v-else-if="translation && translation.text != null">
+ <b>{{ i18n.tsx.translatedFrom({ x: translation.sourceLang }) }}: </b>
<Mfm :text="translation.text" :isBlock="true" :author="appearNote.user" :nyaize="'respect'" :emojiUrls="appearNote.emojis"/>
</div>
+ <div v-else>{{ i18n.ts.translationFailed }}</div>
</div>
<div v-if="appearNote.files && appearNote.files.length > 0">
<MkMediaList :mediaList="appearNote.files"/>
@@ -151,7 +152,7 @@ const renoteUrl = appearNote.value.renote ? appearNote.value.renote.url : null;
const renoteUri = appearNote.value.renote ? appearNote.value.renote.uri : null;
const showContent = ref(false);
-const translation = ref(null);
+const translation = ref<Misskey.entities.NotesTranslateResponse | false | null>(null);
const translating = ref(false);
const urls = appearNote.value.text ? extractUrlFromMfm(mfm.parse(appearNote.value.text)).filter(u => u !== renoteUrl && u !== renoteUri) : null;
const showTicker = (prefer.s.instanceTicker === 'always') || (prefer.s.instanceTicker === 'remote' && appearNote.value.user.instance);