let activeFilter = 'all'; let activeSort = 'az'; let isLocalMode = false; let localEntries = []; function toggleLibraryMode() { isLocalMode = !isLocalMode; const btn = document.getElementById('library-mode-btn'); const onlineContent = document.getElementById('online-content'); const localContent = document.getElementById('local-content'); if (isLocalMode) { btn.classList.add('active'); onlineContent.classList.add('hidden'); localContent.classList.remove('hidden'); loadLocalEntries(); } else { btn.classList.remove('active'); onlineContent.classList.remove('hidden'); localContent.classList.add('hidden'); } } async function loadLocalEntries() { const grid = document.getElementById('local-entries-grid'); grid.innerHTML = '
'.repeat(6); try { // Cambiado a endpoint de libros const response = await fetch('/api/library/manga'); const entries = await response.json(); localEntries = entries; if (entries.length === 0) { grid.innerHTML = 'No books found in your local library.
'; return; } renderLocalEntries(entries); } catch (err) { grid.innerHTML = 'Error loading local books.
'; } } function renderLocalEntries(entries) { const grid = document.getElementById('local-entries-grid'); grid.innerHTML = entries.map(entry => { const title = entry.metadata?.title?.romaji || entry.metadata?.title?.english || entry.id; const cover = entry.metadata?.coverImage?.extraLarge || '/public/assets/placeholder.jpg'; const chapters = entry.metadata?.chapters || '??'; return `${chapters} Chapters