diff --git a/src/screens/manga/MangaSources.tsx b/src/screens/manga/MangaSources.tsx index 74ccfbed..f2b26ae9 100644 --- a/src/screens/manga/MangaSources.tsx +++ b/src/screens/manga/MangaSources.tsx @@ -38,6 +38,7 @@ export default function MangaSources() { const { setTitle, setAction } = useContext(NavbarContext); const [shownLangs, setShownLangs] = useLocalStorage('shownSourceLangs', defualtLangs()); + const [showNsfw] = useLocalStorage('showNsfw', false); const [sources, setSources] = useState([]); const [fetched, setFetched] = useState(false); @@ -70,12 +71,14 @@ export default function MangaSources() { shownLangs.indexOf(lang) !== -1 && (

{langCodeToName(lang)}

- {(list as ISource[]).map((source) => ( - - ))} + {(list as ISource[]) + .filter((source) => showNsfw || !source.isNsfw) + .map((source) => ( + + ))}
) ))} diff --git a/src/typings.d.ts b/src/typings.d.ts index b30b0bdb..4e5b826a 100644 --- a/src/typings.d.ts +++ b/src/typings.d.ts @@ -27,6 +27,7 @@ interface ISource { supportsLatest: boolean history: any isConfigurable: boolean + isNsfw: boolean } interface IMangaCard {