fix title combined column trackSubtitle wrapping instead of truncating

This commit is contained in:
jeffvli
2026-07-11 14:22:08 -07:00
parent 1c659cc693
commit cae2135c3b
2 changed files with 27 additions and 9 deletions
@@ -34,16 +34,29 @@
} }
.title { .title {
display: inline-block; display: block;
width: 100%; width: 100%;
min-width: 0;
max-width: 100%; max-width: 100%;
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
white-space: nowrap; white-space: nowrap;
--text-text-wrap: nowrap;
} }
a.title { a.title {
width: auto; width: 100%;
max-width: 100%;
}
.track-subtitle {
font-size: var(--theme-font-size-sm);
color: var(--theme-colors-foreground-muted);
}
.track-subtitle.active {
color: inherit;
} }
@@ -150,7 +150,13 @@ export const DefaultTitleCombinedColumn = (props: ItemTableListInnerColumn) => {
[styles.compact]: props.size === 'compact', [styles.compact]: props.size === 'compact',
})} })}
> >
<Text className={styles.title} isNoSelect size="md" {...titleLinkProps}> <Text
className={styles.title}
isNoSelect
size="md"
truncate
{...titleLinkProps}
>
<ExplicitIndicator explicitStatus={item?.explicitStatus} /> <ExplicitIndicator explicitStatus={item?.explicitStatus} />
{item.name as string} {item.name as string}
</Text> </Text>
@@ -309,23 +315,21 @@ export const QueueSongTitleCombinedColumn = (props: ItemTableListInnerColumn) =>
})} })}
isNoSelect isNoSelect
size="md" size="md"
truncate
{...titleLinkProps} {...titleLinkProps}
> >
<ExplicitIndicator explicitStatus={song?.explicitStatus} /> <ExplicitIndicator explicitStatus={song?.explicitStatus} />
{row.name as string} {row.name as string}
{song?.trackSubtitle && props.itemType !== LibraryItem.QUEUE_SONG && ( {song?.trackSubtitle && props.itemType !== LibraryItem.QUEUE_SONG && (
<Text <span
className={clsx({ className={clsx(styles.trackSubtitle, {
[styles.active]: isActive, [styles.active]: isActive,
})} })}
component="span"
isMuted
size="sm"
> >
{' ('} {' ('}
{song.trackSubtitle} {song.trackSubtitle}
{')'} {')'}
</Text> </span>
)} )}
</Text> </Text>
<div className={styles.artists}> <div className={styles.artists}>
@@ -370,6 +374,7 @@ export const QueueSongTitleCombinedColumn = (props: ItemTableListInnerColumn) =>
className={styles.title} className={styles.title}
isNoSelect isNoSelect
size="md" size="md"
truncate
{...titleLinkProps} {...titleLinkProps}
style={textStyles} style={textStyles}
> >