From f1a7cebea76b58a6fa07cf248054266897c537b2 Mon Sep 17 00:00:00 2001 From: FineArchs <133759614+FineArchs@users.noreply.github.com> Date: Thu, 10 Oct 2024 16:07:19 +0900 Subject: [PATCH 1/4] Update MkUrlPreview.vue --- .../frontend/src/components/MkUrlPreview.vue | 42 ++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/packages/frontend/src/components/MkUrlPreview.vue b/packages/frontend/src/components/MkUrlPreview.vue index f38e31c8943..988c5741302 100644 --- a/packages/frontend/src/components/MkUrlPreview.vue +++ b/packages/frontend/src/components/MkUrlPreview.vue @@ -43,6 +43,16 @@ SPDX-License-Identifier: AGPL-3.0-only +
@@ -70,6 +80,11 @@ SPDX-License-Identifier: AGPL-3.0-only {{ i18n.ts.expandTweet }}
+
+ + {{ i18n.ts.expandNote }} + +
{{ i18n.ts.enablePlayer }} @@ -89,7 +104,9 @@ import { url as local } from '@@/js/config.js'; import { i18n } from '@/i18n.js'; import * as os from '@/os.js'; import { deviceKind } from '@/scripts/device-kind.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import MkButton from '@/components/MkButton.vue'; +import MkNoteSimple from '@/components/MkNoteSimple.vue'; import { versatileLang } from '@@/js/intl-const.js'; import { transformPlayerUrl } from '@/scripts/player-url-transform.js'; import { defaultStore } from '@/store.js'; @@ -127,7 +144,8 @@ const player = ref({ } as SummalyResult['player']); const playerEnabled = ref(false); const tweetId = ref(null); -const tweetExpanded = ref(props.detail); +const noteId = ref(null); +const tweetExpanded = ref(props.detail); // noteと兼用 const embedId = `embed${Math.random().toString().replace(/\D/, '')}`; const tweetHeight = ref(150); const unknownUrl = ref(false); @@ -144,6 +162,17 @@ if (requestUrl.hostname === 'twitter.com' || requestUrl.hostname === 'mobile.twi if (m) tweetId.value = m[1]; } +if (self && requestUrl.pathname.startsWith('/notes/')) { + const m = requestUrl.pathname.match(/^\/notes\/(\w+)$/); + if (m) noteId.value = m[1]; +} + +function getNote(id: string) { + return misskeyApi('notes/show', { + noteId: noteId.value, + }); +} + if (requestUrl.hostname === 'music.youtube.com' && requestUrl.pathname.match('^/(?:watch|channel)')) { requestUrl.hostname = 'www.youtube.com'; } @@ -330,6 +359,17 @@ onUnmounted(() => { margin-top: 6px; } +.quote { + padding: 8px 0; +} + +.quoteNote { + padding: 16px; + border: dashed 1px var(--MI_THEME-renote); + border-radius: 8px; + overflow: clip; +} + @container (max-width: 400px) { .link { font-size: 12px; From 363c20a249eb7913934f2fdb7b46a207681bd187 Mon Sep 17 00:00:00 2001 From: FineArchs <133759614+FineArchs@users.noreply.github.com> Date: Thu, 10 Oct 2024 16:25:16 +0900 Subject: [PATCH 2/4] Update MkUrlPreview.vue --- packages/frontend/src/components/MkUrlPreview.vue | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/frontend/src/components/MkUrlPreview.vue b/packages/frontend/src/components/MkUrlPreview.vue index 988c5741302..7b6c4877870 100644 --- a/packages/frontend/src/components/MkUrlPreview.vue +++ b/packages/frontend/src/components/MkUrlPreview.vue @@ -45,7 +45,7 @@ SPDX-License-Identifier: AGPL-3.0-only