diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f32a61..3df1510 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 0.35.1 - 2026-05-23 + +- Changed the shared sidebar navigation to a vertical one-link-per-line stack so the menu stays balanced after adding the dedicated Queue page. + ## 0.35.0 - 2026-05-22 - Split the download queue out of the Search page into a dedicated `/queue` page so searching and queue management are separate workflows. diff --git a/README.md b/README.md index 250ee27..24ebecc 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Small local web UI for a system-wide `ani-cli` install. -Current version: `0.35.0` +Current version: `0.35.1` ## Project Layout @@ -147,6 +147,7 @@ Highlights: - Search stays focused on finding shows, loading episodes, and queueing new downloads. - Added-to-queue notices now point to the dedicated Queue page for progress tracking. - Search request guards still avoid stale responses overwriting newer results. +- The shared sidebar menu now shows one navigation entry per line for cleaner balance across all pages. ### Queue Page diff --git a/VERSION b/VERSION index 7b52f5e..731b95d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.35.0 +0.35.1 diff --git a/config_page.py b/config_page.py index 039041d..440ae52 100644 --- a/config_page.py +++ b/config_page.py @@ -169,18 +169,18 @@ CONFIG_HTML = r""" } .row > * { flex: 1; } .page-links { - display: flex; + display: grid; gap: 8px; - flex-wrap: wrap; padding: 6px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255, 255, 255, 0.03); } .page-link { - display: inline-flex; + display: flex; align-items: center; - justify-content: center; + justify-content: flex-start; + width: 100%; min-height: 40px; border: 0; border-radius: 12px; diff --git a/queue_page.py b/queue_page.py index f588fb9..f7e2d39 100644 --- a/queue_page.py +++ b/queue_page.py @@ -139,18 +139,18 @@ QUEUE_HTML = r""" } .row > * { flex: 1; } .page-links { - display: flex; + display: grid; gap: 8px; - flex-wrap: wrap; padding: 6px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255, 255, 255, 0.03); } .page-link { - display: inline-flex; + display: flex; align-items: center; - justify-content: center; + justify-content: flex-start; + width: 100%; min-height: 40px; border: 0; border-radius: 12px; diff --git a/search_page.py b/search_page.py index 8a607db..b9d5fe3 100644 --- a/search_page.py +++ b/search_page.py @@ -183,18 +183,18 @@ INDEX_HTML = r""" backdrop-filter: blur(18px); } .page-links { - display: flex; + display: grid; gap: 8px; - flex-wrap: wrap; padding: 6px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255, 255, 255, 0.03); } .page-link { - display: inline-flex; + display: flex; align-items: center; - justify-content: center; + justify-content: flex-start; + width: 100%; min-height: 40px; border: 0; border-radius: 12px; diff --git a/template_helpers.py b/template_helpers.py index e77c274..3eb6c62 100644 --- a/template_helpers.py +++ b/template_helpers.py @@ -86,4 +86,4 @@ def render_page_links(active_page): for key, label, href in PAGE_LINKS: class_name = "page-link active" if key == active_page else "page-link" links.append(f' {label}') - return "