Fixed: Improve quality and episode info output in parse result

This commit is contained in:
Bogdan 2023-07-14 06:59:02 +03:00
parent b4222d8195
commit 5af90e6ac7
3 changed files with 92 additions and 87 deletions

View File

@ -1,20 +1,8 @@
.item { .container {
display: flex; display: flex;
flex-wrap: wrap;
} }
.title { .column {
margin-right: 20px; flex: 0 0 50%;
width: 250px;
text-align: right;
font-weight: bold;
}
.description {
/* composes: description from '~Components/DescriptionList/DescriptionListItemTitle.css'; */
}
@media (max-width: $breakpointSmall) {
.item {
display: block;
}
} }

View File

@ -1,9 +1,8 @@
// This file is automatically generated. // This file is automatically generated.
// Please do not change this file! // Please do not change this file!
interface CssExports { interface CssExports {
'description': string; 'column': string;
'item': string; 'container': string;
'title': string;
} }
export const cssExports: CssExports; export const cssExports: CssExports;
export default cssExports; export default cssExports;

View File

@ -5,6 +5,7 @@ import EpisodeFormats from 'Episode/EpisodeFormats';
import SeriesTitleLink from 'Series/SeriesTitleLink'; import SeriesTitleLink from 'Series/SeriesTitleLink';
import translate from 'Utilities/String/translate'; import translate from 'Utilities/String/translate';
import ParseResultItem from './ParseResultItem'; import ParseResultItem from './ParseResultItem';
import styles from './ParseResult.css';
interface ParseResultProps { interface ParseResultProps {
item: ParseModel; item: ParseModel;
@ -76,95 +77,112 @@ function ParseResult(props: ParseResultProps) {
/> />
</FieldSet> </FieldSet>
{/* {/*
Year Year
Secondary titles Secondary titles
special episode special episode
*/} */}
<FieldSet legend={translate('Episode Info')}> <FieldSet legend={translate('Episode Info')}>
<ParseResultItem <div className={styles.container}>
title={translate('Season Number')} <div className={styles.column}>
data={ <ParseResultItem
seasonNumber === 0 && absoluteEpisodeNumbers.length title={translate('Season Number')}
? '-' data={
: seasonNumber seasonNumber === 0 && absoluteEpisodeNumbers.length
} ? '-'
/> : seasonNumber
}
/>
<ParseResultItem <ParseResultItem
title={translate('Episode Number(s)')} title={translate('Episode Number(s)')}
data={episodeNumbers.join(', ') || '-'} data={episodeNumbers.join(', ') || '-'}
/> />
<ParseResultItem <ParseResultItem
title={translate('Absolute Episode Number(s)')} title={translate('Absolute Episode Number(s)')}
data={ data={
absoluteEpisodeNumbers.length absoluteEpisodeNumbers.length
? absoluteEpisodeNumbers.join(', ') ? absoluteEpisodeNumbers.join(', ')
: '-' : '-'
} }
/> />
<ParseResultItem <ParseResultItem
title={translate('Special')} title={translate('Daily')}
data={special ? 'True' : 'False'} data={isDaily ? 'True' : 'False'}
/> />
<ParseResultItem <ParseResultItem
title={translate('Full Season')} title={translate('Air Date')}
data={fullSeason ? 'True' : 'False'} data={airDate ?? '-'}
/> />
</div>
<ParseResultItem <div className={styles.column}>
title={translate('Multi-Season')} <ParseResultItem
data={isMultiSeason ? 'True' : 'False'} title={translate('Special')}
/> data={special ? 'True' : 'False'}
/>
<ParseResultItem <ParseResultItem
title={translate('Partial Season')} title={translate('Full Season')}
data={isPartialSeason ? 'True' : 'False'} data={fullSeason ? 'True' : 'False'}
/> />
<ParseResultItem <ParseResultItem
title={translate('Daily')} title={translate('Multi-Season')}
data={isDaily ? 'True' : 'False'} data={isMultiSeason ? 'True' : 'False'}
/> />
<ParseResultItem title={translate('Air Date')} data={airDate ?? '-'} /> <ParseResultItem
title={translate('Partial Season')}
data={isPartialSeason ? 'True' : 'False'}
/>
</div>
</div>
</FieldSet> </FieldSet>
<FieldSet legend={translate('Quality')}> <FieldSet legend={translate('Quality')}>
<ParseResultItem <div className={styles.container}>
title={translate('Quality')} <div className={styles.column}>
data={quality.quality.name} <ParseResultItem
/> title={translate('Quality')}
data={quality.quality.name}
/>
<ParseResultItem <ParseResultItem
title={translate('Version')} title={translate('Version')}
data={quality.revision.version > 1 ? quality.revision.version : '-'} data={
/> quality.revision.version > 1 ? quality.revision.version : '-'
}
/>
<ParseResultItem <ParseResultItem
title={translate('Real')} title={translate('Real')}
data={quality.revision.real ? 'True' : '-'} data={quality.revision.real ? 'True' : '-'}
/> />
</div>
<ParseResultItem <div className={styles.column}>
title={translate('Proper')} <ParseResultItem
data={ title={translate('Proper')}
quality.revision.version > 1 && !quality.revision.isRepack data={
? 'True' quality.revision.version > 1 && !quality.revision.isRepack
: '-' ? 'True'
} : '-'
/> }
/>
<ParseResultItem <ParseResultItem
title={translate('Repack')} title={translate('Repack')}
data={quality.revision.isRepack ? 'True' : '-'} data={quality.revision.isRepack ? 'True' : '-'}
/> />
</div>
</div>
</FieldSet> </FieldSet>
<FieldSet legend={translate('Languages')}> <FieldSet legend={translate('Languages')}>