Introduce "getReaderOpenChapterLocationState" function

This commit is contained in:
schroda
2025-02-01 19:48:24 +01:00
parent a6f015d5e3
commit a80e8885fb
4 changed files with 9 additions and 3 deletions

View File

@@ -124,7 +124,7 @@ export const ChapterCard = memo((props: IProps) => {
style={{ style={{
color: theme.palette.text[chapter.isRead ? 'disabled' : 'primary'], color: theme.palette.text[chapter.isRead ? 'disabled' : 'primary'],
}} }}
state={{ resumeMode: Chapters.getReaderResumeMode(chapter) }} state={Chapters.getReaderOpenChapterLocationState(chapter)}
replace={mode === 'reader'} replace={mode === 'reader'}
onClick={(e) => handleClick(e)} onClick={(e) => handleClick(e)}
{...longPressBind(popupState.open)} {...longPressBind(popupState.open)}

View File

@@ -459,4 +459,10 @@ export class Chapters {
return ReaderResumeMode.LAST_READ; return ReaderResumeMode.LAST_READ;
} }
static getReaderOpenChapterLocationState(chapter: ChapterReadInfo): { resumeMode: ReaderResumeMode } {
return {
resumeMode: Chapters.getReaderResumeMode(chapter),
};
}
} }

View File

@@ -39,7 +39,7 @@ export const ContinueReadingButton = ({
sx={{ minWidth: 'unset', py: 0.5, px: 0.75 }} sx={{ minWidth: 'unset', py: 0.5, px: 0.75 }}
component={Link} component={Link}
to={`${mangaLinkTo}/chapter/${chapter.sourceOrder}`} to={`${mangaLinkTo}/chapter/${chapter.sourceOrder}`}
state={{ resumeMode: Chapters.getReaderResumeMode(chapter) }} state={Chapters.getReaderOpenChapterLocationState(chapter)}
onClick={(e) => e.stopPropagation()} onClick={(e) => e.stopPropagation()}
onMouseDown={(e) => e.stopPropagation()} onMouseDown={(e) => e.stopPropagation()}
> >

View File

@@ -27,7 +27,7 @@ export function ResumeFab({ chapter }: { chapter: ChapterMangaInfo & ChapterSour
variant="extended" variant="extended"
color="primary" color="primary"
to={Chapters.getReaderUrl(chapter)} to={Chapters.getReaderUrl(chapter)}
state={{ resumeMode: Chapters.getReaderResumeMode(chapter) }} state={Chapters.getReaderOpenChapterLocationState(chapter)}
> >
<PlayArrow /> <PlayArrow />
{sourceOrder === 1 ? t('global.button.start') : t('global.button.resume')} {sourceOrder === 1 ? t('global.button.start') : t('global.button.resume')}