feat(post-desktop): show filename instead of full URL when requirePostLinkIsMedia

This commit is contained in:
plebeius
2026-02-27 14:54:08 +08:00
parent 549300f20d
commit 2debf964cc
+10 -1
View File
@@ -576,7 +576,16 @@ const PostMedia = ({
)}
{requirePostLinkIsMedia ? t('file') : t('link')}:{' '}
<a href={url} target='_blank' rel='noopener noreferrer'>
{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;
})()}
</a>{' '}
({type && lowerCase(getDisplayMediaInfoType(type, t))}
{mediaDimensions && `, ${mediaDimensions}`})