diff --git a/app/static/js/bulk-select.js b/app/static/js/bulk-select.js index 30a15dc..e048a99 100644 --- a/app/static/js/bulk-select.js +++ b/app/static/js/bulk-select.js @@ -508,8 +508,8 @@ if (!data.ok) return; - // Filter out archive tags (they're not shown) - const visibleTags = (data.tags || []).filter(t => t.kind !== 'archive'); + // Filter out archive and source tags (they're not shown in overlays) + const visibleTags = (data.tags || []).filter(t => t.kind !== 'archive' && t.kind !== 'source'); // Find or create tag overlay let overlay = item.querySelector('.tag-overlay'); diff --git a/app/static/js/view-modal.js b/app/static/js/view-modal.js index eb5d950..7ce228d 100644 --- a/app/static/js/view-modal.js +++ b/app/static/js/view-modal.js @@ -117,7 +117,7 @@ document.addEventListener('DOMContentLoaded', () => { const data = await r.json(); if (!data.ok) return; - const visibleTags = (data.tags || []).filter(t => t.kind !== 'archive'); + const visibleTags = (data.tags || []).filter(t => t.kind !== 'archive' && t.kind !== 'source'); let overlay = item.querySelector('.tag-overlay'); if (visibleTags.length === 0) { @@ -233,7 +233,7 @@ document.addEventListener('DOMContentLoaded', () => { // Display series name (strip prefix) const displayName = seriesPage.series_name.includes(':') - ? seriesPage.series_name.split(':', 1)[1] + ? seriesPage.series_name.split(':', 2)[1] : seriesPage.series_name; if (seriesNameEl) { seriesNameEl.textContent = displayName; diff --git a/app/static/style.css b/app/static/style.css index b101f16..6b7cbd0 100644 --- a/app/static/style.css +++ b/app/static/style.css @@ -2740,7 +2740,7 @@ body.select-mode .gallery-infinite-container { .reader-quick-nav { position: fixed; right: 1.5rem; - bottom: 1.5rem; + bottom: 5rem; display: flex; flex-direction: column; gap: 0.5rem;