Introduce "getReaderOpenChapterLocationState" function
This commit is contained in:
@@ -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)}
|
||||||
|
|||||||
@@ -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),
|
||||||
|
};
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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()}
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -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')}
|
||||||
|
|||||||
Reference in New Issue
Block a user