From 2debf964cce91bc9f73bebaa43bb9d9dc3d9c1d8 Mon Sep 17 00:00:00 2001 From: plebeius Date: Fri, 27 Feb 2026 14:54:08 +0800 Subject: [PATCH] feat(post-desktop): show filename instead of full URL when requirePostLinkIsMedia --- src/components/post-desktop/post-desktop.tsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/components/post-desktop/post-desktop.tsx b/src/components/post-desktop/post-desktop.tsx index 7c9fffd5..4eb4360a 100644 --- a/src/components/post-desktop/post-desktop.tsx +++ b/src/components/post-desktop/post-desktop.tsx @@ -576,7 +576,16 @@ const PostMedia = ({ )} {requirePostLinkIsMedia ? t('file') : t('link')}:{' '} - {spoiler ? capitalize(t('spoiler')) : url && url.length > 30 ? url.slice(0, 30) + '...' : url} + {(() => { + if (spoiler) return capitalize(t('spoiler')); + if (requirePostLinkIsMedia && url) { + try { + const filename = new URL(url).pathname.split('/').pop(); + if (filename && /\.\w+$/.test(filename)) return filename; + } catch {} + } + return url && url.length > 30 ? url.slice(0, 30) + '...' : url; + })()} {' '} ({type && lowerCase(getDisplayMediaInfoType(type, t))} {mediaDimensions && `, ${mediaDimensions}`})