From f98ad6e9c93d2f4852d7d3e835536501421feb3b Mon Sep 17 00:00:00 2001 From: Aria Moradi Date: Fri, 3 Sep 2021 04:32:59 +0430 Subject: [PATCH] hide nsfw by default, can hide nsfw in MangaExtensions --- src/screens/Settings.tsx | 15 +++++++++++++++ src/screens/manga/MangaExtensions.tsx | 21 ++++++++++++--------- 2 files changed, 27 insertions(+), 9 deletions(-) diff --git a/src/screens/Settings.tsx b/src/screens/Settings.tsx index c672e5a6..5fefcb69 100644 --- a/src/screens/Settings.tsx +++ b/src/screens/Settings.tsx @@ -25,6 +25,7 @@ import DialogActions from '@material-ui/core/DialogActions'; import DialogContent from '@material-ui/core/DialogContent'; import DialogContentText from '@material-ui/core/DialogContentText'; import TextField from '@material-ui/core/TextField'; +import FavoriteIcon from '@material-ui/icons/Favorite'; import NavbarContext from '../context/NavbarContext'; import DarkTheme from '../context/DarkTheme'; import useLocalStorage from '../util/useLocalStorage'; @@ -36,6 +37,7 @@ export default function Settings() { const { darkTheme, setDarkTheme } = useContext(DarkTheme); const [serverAddress, setServerAddress] = useLocalStorage('serverBaseURL', ''); + const [showNsfw, setShowNsfw] = useLocalStorage('showNsfw', false); const [dialogOpen, setDialogOpen] = useState(false); const [dialogValue, setDialogValue] = useState(serverAddress); @@ -81,6 +83,19 @@ export default function Settings() { /> + + + + + + + setShowNsfw(!showNsfw)} + /> + + diff --git a/src/screens/manga/MangaExtensions.tsx b/src/screens/manga/MangaExtensions.tsx index b92cb579..766714cf 100644 --- a/src/screens/manga/MangaExtensions.tsx +++ b/src/screens/manga/MangaExtensions.tsx @@ -49,6 +49,7 @@ function extensionDefaultLangs() { export default function MangaExtensions() { const { setTitle, setAction } = useContext(NavbarContext); const [shownLangs, setShownLangs] = useLocalStorage('shownExtensionLangs', extensionDefaultLangs()); + const [showNsfw] = useLocalStorage('showNsfw', false); useEffect(() => { setTitle('Extensions'); @@ -94,15 +95,17 @@ export default function MangaExtensions() {

{langCodeToName(lang)}

- {(list as IExtension[]).map((it) => ( - { - triggerUpdate(); - }} - /> - ))} + {(list as IExtension[]) + .filter((extension) => showNsfw || !extension.isNsfw) + .map((it) => ( + { + triggerUpdate(); + }} + /> + ))} )) ))