mirror of
https://github.com/lidarr/lidarr.git
synced 2025-07-12 08:07:10 -07:00
New: AlbumStudio Disambiguation and AlbumType
This commit is contained in:
parent
f43c1e749f
commit
872080cf9e
5 changed files with 35 additions and 9 deletions
|
@ -145,7 +145,7 @@ class AlbumStudio extends Component {
|
||||||
|
|
||||||
{
|
{
|
||||||
!isFetching && !!error &&
|
!isFetching && !!error &&
|
||||||
<div>Unable to load the calendar</div>
|
<div>Unable to load the Album Studio</div>
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
.season {
|
.album {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: stretch;
|
align-items: stretch;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
@ -13,6 +13,15 @@
|
||||||
padding: 0 4px;
|
padding: 0 4px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.albumType {
|
||||||
|
padding: 0 4px;
|
||||||
|
border-width: 0 1px;
|
||||||
|
border-style: solid;
|
||||||
|
border-color: $borderColor;
|
||||||
|
background-color: $white;
|
||||||
|
color: $defaultColor;
|
||||||
|
}
|
||||||
|
|
||||||
.tracks {
|
.tracks {
|
||||||
padding: 0 4px;
|
padding: 0 4px;
|
||||||
background-color: $white;
|
background-color: $white;
|
||||||
|
@ -22,3 +31,7 @@
|
||||||
.allTracks {
|
.allTracks {
|
||||||
background-color: #e0ffe0;
|
background-color: #e0ffe0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.missingWanted {
|
||||||
|
background-color: #ffe0e0;
|
||||||
|
}
|
||||||
|
|
|
@ -24,6 +24,8 @@ class AlbumStudioAlbum extends Component {
|
||||||
render() {
|
render() {
|
||||||
const {
|
const {
|
||||||
title,
|
title,
|
||||||
|
disambiguation,
|
||||||
|
albumType,
|
||||||
monitored,
|
monitored,
|
||||||
statistics,
|
statistics,
|
||||||
isSaving
|
isSaving
|
||||||
|
@ -36,7 +38,7 @@ class AlbumStudioAlbum extends Component {
|
||||||
} = statistics;
|
} = statistics;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={styles.season}>
|
<div className={styles.album}>
|
||||||
<div className={styles.info}>
|
<div className={styles.info}>
|
||||||
<MonitorToggleButton
|
<MonitorToggleButton
|
||||||
monitored={monitored}
|
monitored={monitored}
|
||||||
|
@ -46,7 +48,15 @@ class AlbumStudioAlbum extends Component {
|
||||||
|
|
||||||
<span>
|
<span>
|
||||||
{
|
{
|
||||||
`${title}`
|
disambiguation ? `${title} (${disambiguation})` : `${title}`
|
||||||
|
}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className={styles.albumType}>
|
||||||
|
<span>
|
||||||
|
{
|
||||||
|
`${albumType}`
|
||||||
}
|
}
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
@ -54,6 +64,7 @@ class AlbumStudioAlbum extends Component {
|
||||||
<div
|
<div
|
||||||
className={classNames(
|
className={classNames(
|
||||||
styles.tracks,
|
styles.tracks,
|
||||||
|
percentOfTracks < 100 && monitored && styles.missingWanted,
|
||||||
percentOfTracks === 100 && styles.allTracks
|
percentOfTracks === 100 && styles.allTracks
|
||||||
)}
|
)}
|
||||||
title={`${trackFileCount}/${totalTrackCount} tracks downloaded`}
|
title={`${trackFileCount}/${totalTrackCount} tracks downloaded`}
|
||||||
|
@ -70,6 +81,8 @@ class AlbumStudioAlbum extends Component {
|
||||||
AlbumStudioAlbum.propTypes = {
|
AlbumStudioAlbum.propTypes = {
|
||||||
id: PropTypes.number.isRequired,
|
id: PropTypes.number.isRequired,
|
||||||
title: PropTypes.string.isRequired,
|
title: PropTypes.string.isRequired,
|
||||||
|
disambiguation: PropTypes.string,
|
||||||
|
albumType: PropTypes.string.isRequired,
|
||||||
monitored: PropTypes.bool.isRequired,
|
monitored: PropTypes.bool.isRequired,
|
||||||
statistics: PropTypes.object.isRequired,
|
statistics: PropTypes.object.isRequired,
|
||||||
isSaving: PropTypes.bool.isRequired,
|
isSaving: PropTypes.bool.isRequired,
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
.seasons {
|
.albums {
|
||||||
composes: cell from 'Components/Table/Cells/TableRowCell.css';
|
composes: cell from 'Components/Table/Cells/TableRowCell.css';
|
||||||
|
|
||||||
display: flex;
|
display: flex;
|
||||||
|
|
|
@ -61,13 +61,13 @@ class AlbumStudioRow extends Component {
|
||||||
/>
|
/>
|
||||||
</TableRowCell>
|
</TableRowCell>
|
||||||
|
|
||||||
<TableRowCell className={styles.seasons}>
|
<TableRowCell className={styles.albums}>
|
||||||
{
|
{
|
||||||
albums.map((season) => {
|
albums.map((album) => {
|
||||||
return (
|
return (
|
||||||
<AlbumStudioAlbum
|
<AlbumStudioAlbum
|
||||||
key={season.id}
|
key={album.id}
|
||||||
{...season}
|
{...album}
|
||||||
onAlbumMonitoredPress={onAlbumMonitoredPress}
|
onAlbumMonitoredPress={onAlbumMonitoredPress}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue