diff --git a/src/components/manga/ExtensionCard.tsx b/src/components/manga/ExtensionCard.tsx index 1b64ce04..16212fc5 100644 --- a/src/components/manga/ExtensionCard.tsx +++ b/src/components/manga/ExtensionCard.tsx @@ -65,6 +65,7 @@ export default function ExtensionCard(props: IProps) { ); const [serverAddress] = useLocalStorage('serverBaseURL', ''); + const [useCache] = useLocalStorage('useCache', true); const classes = useStyles(); const langPress = lang === 'all' ? 'All' : lang.toUpperCase(); @@ -124,7 +125,7 @@ export default function ExtensionCard(props: IProps) { variant="rounded" className={classes.icon} alt={name} - src={serverAddress + iconUrl} + src={`${serverAddress}${iconUrl}?useCache=${useCache}`} />
diff --git a/src/components/manga/MangaCard.tsx b/src/components/manga/MangaCard.tsx index bc67a4f6..f2c27ebc 100644 --- a/src/components/manga/MangaCard.tsx +++ b/src/components/manga/MangaCard.tsx @@ -74,6 +74,7 @@ const MangaCard = React.forwardRef((props: IProps, ref) } = props; const classes = useStyles(); const [serverAddress] = useLocalStorage('serverBaseURL', ''); + const [useCache] = useLocalStorage('useCache', true); return ( @@ -83,7 +84,7 @@ const MangaCard = React.forwardRef((props: IProps, ref)
diff --git a/src/components/manga/MangaDetails.tsx b/src/components/manga/MangaDetails.tsx index b9ede79f..977cb908 100644 --- a/src/components/manga/MangaDetails.tsx +++ b/src/components/manga/MangaDetails.tsx @@ -167,6 +167,7 @@ export default function MangaDetails(props: IProps) { }, [inLibrary, categoryDialogOpen]); const [serverAddress] = useLocalStorage('serverBaseURL', ''); + const [useCache] = useLocalStorage('useCache', true); const classes = useStyles(inLibrary)(); @@ -197,7 +198,7 @@ export default function MangaDetails(props: IProps) {
- Manga Thumbnail + Manga Thumbnail

diff --git a/src/components/manga/SourceCard.tsx b/src/components/manga/SourceCard.tsx index 480c2d8d..887da154 100644 --- a/src/components/manga/SourceCard.tsx +++ b/src/components/manga/SourceCard.tsx @@ -82,6 +82,7 @@ export default function SourceCard(props: IProps) { const history = useHistory(); const [serverAddress] = useLocalStorage('serverBaseURL', ''); + const [useCache] = useLocalStorage('useCache', true); const classes = useStyles(); @@ -104,7 +105,7 @@ export default function SourceCard(props: IProps) { variant="rounded" className={classes.icon} alt={name} - src={serverAddress + iconUrl} + src={`${serverAddress}${iconUrl}?useCache=${useCache}`} />
diff --git a/src/components/manga/reader/Page.tsx b/src/components/manga/reader/Page.tsx index 0ac20547..df598f64 100644 --- a/src/components/manga/reader/Page.tsx +++ b/src/components/manga/reader/Page.tsx @@ -8,6 +8,7 @@ import makeStyles from '@mui/styles/makeStyles'; import React, { useEffect, useRef } from 'react'; import SpinnerImage from 'components/SpinnerImage'; +import useLocalStorage from 'util/useLocalStorage'; function imageStyle(settings: IReaderSettings): any { if (settings.readerType === 'DoubleLTR' @@ -65,6 +66,8 @@ const Page = React.forwardRef((props: IProps, ref: any) => { src, index, onImageLoad, setCurPage, settings, } = props; + const [useCache] = useLocalStorage('useCache', true); + const classes = useStyles(settings)(); const imgRef = useRef(null); @@ -104,7 +107,7 @@ const Page = React.forwardRef((props: IProps, ref: any) => { return (
('serverBaseURL', ''); const [showNsfw, setShowNsfw] = useLocalStorage('showNsfw', true); + const [useCache, setUseCache] = useLocalStorage('useCache', true); const [dialogOpen, setDialogOpen] = useState(false); const [dialogValue, setDialogValue] = useState(serverAddress); @@ -87,7 +89,10 @@ export default function Settings() { - + + + + + + + + setUseCache(!useCache)} + /> + +