--- name: Library Management description: User library, favorites, and reading progress --- # Library Management ## Library Context ```typescript import { useLibrary } from '../context/LibraryContext'; const { // State library, // Manga[] - all saved manga favorites, // string[] - favorite manga IDs readingProgress, // { [mangaId]: { chapterId, page } } history, // HistoryItem[] - reading history // Actions addToLibrary, // (manga: Manga) => void removeFromLibrary, // (mangaId: string) => void isInLibrary, // (mangaId: string) => boolean toggleFavorite, // (mangaId: string) => void isFavorite, // (mangaId: string) => boolean updateProgress, // (mangaId, chapterId, page) => void addToHistory, // (manga, chapter) => void } = useLibrary(); ``` ## Add to Library ```typescript function MangaDetailScreen() { const { addToLibrary, removeFromLibrary, isInLibrary } = useLibrary(); const inLibrary = isInLibrary(manga.id); const handleLibraryToggle = () => { if (inLibrary) { removeFromLibrary(manga.id); } else { addToLibrary(manga); } }; return (