diff --git a/packages/frontend/src/components/MkNote.vue b/packages/frontend/src/components/MkNote.vue index 9a667c311..a28f50c6c 100644 --- a/packages/frontend/src/components/MkNote.vue +++ b/packages/frontend/src/components/MkNote.vue @@ -54,7 +54,7 @@ SPDX-License-Identifier: AGPL-3.0-only

- +

@@ -65,6 +65,7 @@ SPDX-License-Identifier: AGPL-3.0-only v-if="appearNote.text" :parsedNodes="parsed" :text="appearNote.text" + :lang="appearNote.lang" :author="appearNote.user" :nyaize="'respect'" :emojiUrls="appearNote.emojis" @@ -76,7 +77,7 @@ SPDX-License-Identifier: AGPL-3.0-only
{{ i18n.tsx.translatedFrom({ x: translation.sourceLang }) }}: - +
{{ i18n.ts._animatedMFM.play }} @@ -217,6 +218,7 @@ import { showMovedDialog } from '@/scripts/show-moved-dialog.js'; import { shouldCollapsed } from '@/scripts/collapsed.js'; import { useRouter } from '@/router/supplier.js'; import { boostMenuItems, type Visibility } from '@/scripts/boost-quote.js'; +import { miLocalStorage } from '@/local-storage.js'; const props = withDefaults(defineProps<{ note: Misskey.entities.Note; @@ -305,11 +307,12 @@ const renoteCollapsed = ref( defaultStore.state.collapseRenotes && isRenote && ( ($i && ($i.id === note.value.userId || $i.id === appearNote.value.userId)) || // `||` must be `||`! See https://github.com/misskey-dev/misskey/issues/13131 (appearNote.value.myReaction != null) - ) + ), ); const defaultLike = computed(() => defaultStore.state.like ? defaultStore.state.like : null); const animated = computed(() => parsed.value ? checkAnimationFromMfm(parsed.value) : null); const allowAnim = ref(defaultStore.state.advancedMfm && defaultStore.state.animatedMfm ? true : false); +const nativeLang = ref(miLocalStorage.getItem('lang') ?? window.navigator.language); /* Overload FunctionにLintが対応していないのでコメントアウト function checkMute(noteToCheck: Misskey.entities.Note, mutedWords: Array | undefined | null, checkOnly: true): boolean; @@ -416,7 +419,7 @@ function boostVisibility() { } } -function renote(visibility: Visibility, localOnly: boolean = false) { +function renote(visibility: Visibility, localOnly = false) { pleaseLogin(); showMovedDialog(); diff --git a/packages/frontend/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue index 52eaa84fc..d6ed69118 100644 --- a/packages/frontend/src/components/MkNoteDetailed.vue +++ b/packages/frontend/src/components/MkNoteDetailed.vue @@ -68,7 +68,7 @@ SPDX-License-Identifier: AGPL-3.0-only

- +

@@ -78,6 +78,7 @@ SPDX-License-Identifier: AGPL-3.0-only v-if="appearNote.text" :parsedNodes="parsed" :text="appearNote.text" + :lang="appearNote.lang" :author="appearNote.user" :nyaize="'respect'" :emojiUrls="appearNote.emojis" @@ -90,7 +91,7 @@ SPDX-License-Identifier: AGPL-3.0-only
{{ i18n.tsx.translatedFrom({ x: translation.sourceLang }) }}: - +
{{ i18n.ts._animatedMFM.play }} @@ -258,6 +259,7 @@ import MkPagination, { type Paging } from '@/components/MkPagination.vue'; import MkReactionIcon from '@/components/MkReactionIcon.vue'; import MkButton from '@/components/MkButton.vue'; import { boostMenuItems, type Visibility } from '@/scripts/boost-quote.js'; +import { miLocalStorage } from '@/local-storage.js'; const props = defineProps<{ note: Misskey.entities.Note; @@ -321,6 +323,7 @@ const replies = ref([]); const quotes = ref([]); const canRenote = computed(() => ['public', 'home'].includes(appearNote.value.visibility) || (appearNote.value.visibility === 'followers' && appearNote.value.userId === $i?.id)); const defaultLike = computed(() => defaultStore.state.like ? defaultStore.state.like : null); +const nativeLang = ref(miLocalStorage.getItem('lang') ?? window.navigator.language); watch(() => props.expandAllCws, (expandAllCws) => { if (expandAllCws !== showContent.value) showContent.value = expandAllCws; @@ -438,7 +441,7 @@ function boostVisibility() { } } -function renote(visibility: Visibility, localOnly: boolean = false) { +function renote(visibility: Visibility, localOnly = false) { pleaseLogin(); showMovedDialog(); diff --git a/packages/frontend/src/components/MkNoteSub.vue b/packages/frontend/src/components/MkNoteSub.vue index 37811dd52..6c00fab92 100644 --- a/packages/frontend/src/components/MkNoteSub.vue +++ b/packages/frontend/src/components/MkNoteSub.vue @@ -12,7 +12,7 @@ SPDX-License-Identifier: AGPL-3.0-only

- +

@@ -281,7 +281,7 @@ function boostVisibility() { } } -function renote(visibility: Visibility, localOnly: boolean = false) { +function renote(visibility: Visibility, localOnly = false) { pleaseLogin(); showMovedDialog(); diff --git a/packages/frontend/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue index 9d726c388..e573f3f9c 100644 --- a/packages/frontend/src/components/MkPostForm.vue +++ b/packages/frontend/src/components/MkPostForm.vue @@ -69,16 +69,16 @@ SPDX-License-Identifier: AGPL-3.0-only
{{ i18n.ts.notSpecifiedMentionWarning }} - - +
-