nmemmert and Claude Sonnet 4.6
b394416ed7
Count unique scraped songs instead of cumulative per-run totals
...
total_scraped and station_counts now reflect distinct songs seen
across all history, not the sum of scraped_count per run.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-08-25 13:35:24 -04:00
nmemmert and Claude Sonnet 4.6
12b6b15206
Add live sync log, playlist viewer, donut chart, history expand, buy list dedup, and date filter
...
- SSE-based live sync log drawer (ThreadingHTTPServer + queue.Queue log handler)
- Playlist tab: load tracks from Plex, sort, per-track remove
- Match rate donut chart alongside station bar on Overview
- Expandable history rows showing per-station breakdown chips
- Buy list dedup (POST /api/buy-list-dedup) + Copy All Links button
- Date range filter on History run log
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-08-25 12:18:02 -04:00
nate.emmert
ad672b201d
Deduplicate top song counting across refreshes
2026-03-26 09:08:26 -04:00
nate.emmert
2d5b23f5bb
Disable auto meta-refresh to keep Buy List/History tabs stable
2026-03-26 09:04:18 -04:00
nate.emmert
283d683b29
Add error trace output for /api/refresh and friendly UI display
2026-03-26 08:58:17 -04:00
nate.emmert
88b9d96af5
Integrate desktop features into web UI tabs with API endpoints
2026-03-26 08:46:30 -04:00
nate.emmert
8b06b4d277
Add tabbed dashboard nav + raw API section
2026-03-26 08:36:41 -04:00
nate.emmert
1f2b7129b1
Document song counts + web API + update.sh in README
2026-03-26 08:30:32 -04:00
nate.emmert
81e25f47dd
Add update.sh for docker/podman auto-detect and refresh
2026-03-26 08:25:16 -04:00
nate.emmert
21d34b7562
Add per-song per-station playback counts to dashboard
2026-03-26 08:24:41 -04:00
nate.emmert
fac4b3ebb8
Add interactive install.sh defaults + run_container webserver defaults and compose updates
2026-03-26 08:14:08 -04:00
nate.emmert
946e8cd92c
Add web dashboard with live refresh + fade transitions and CLI/GU integration
2026-03-26 08:00:24 -04:00
Nate Emmert
cb966beca2
Fix GitHub Actions workflow YAML compatibility
2026-03-13 09:40:51 -04:00
Nate Emmert
ea006795b0
Add GitHub container build workflow
2026-03-13 09:37:30 -04:00
Nate Emmert
6e61d66869
Add Podman env template
2026-03-13 09:34:59 -04:00
Nate Emmert
18f777e3e7
Add K-LOVE support and Podman-friendly container deployment
2026-03-13 09:31:16 -04:00
nmemmert
c0ebe118cb
Fix pythonw logging handler crashes and reduce noisy dependency logs
2026-02-25 18:11:40 +00:00
nmemmert
3e4ce93824
Improve Windows installer, shortcuts, GUI reliability, and README
2026-02-25 17:55:44 +00:00
nmemmert
dab676787d
Fix config.json sync - GUI settings now persist to main.py
2025-11-29 11:56:43 -05:00
nmemmert
6ea9c6647a
Merge pull request #1 from nmemmert/copilot/add-playlist-name-customization
2025-11-28 11:35:12 -05:00
copilot-swe-agent[bot] and nmemmert
f0d9b06ef4
Add validation for station selection to require at least one station
...
Co-authored-by: nmemmert <67961292+nmemmert@users.noreply.github.com >
2025-11-28 16:31:36 +00:00
copilot-swe-agent[bot] and nmemmert
013edb952f
Add station selection feature to SetupWizard and scrape function
...
Co-authored-by: nmemmert <67961292+nmemmert@users.noreply.github.com >
2025-11-28 16:29:29 +00:00
copilot-swe-agent[bot]
d5da0f710e
Initial plan
2025-11-28 16:25:25 +00:00
nmemmert
2d027d339a
Use custom icon.png and fix buy list path to use absolute path
2025-11-17 14:04:24 -05:00
nmemmert
dd985796e6
Fix Spirit FM parsing - bypass Cloudflare and use direct text file
2025-11-17 13:47:41 -05:00
nmemmert
e762c4252d
Fix song scraping - use proper HTML structure parsing
2025-11-17 13:41:25 -05:00
nmemmert
b50b430a5f
Switch back to Chrome webdriver, user should run with xvfb-run for headless support
2025-11-17 13:12:14 -05:00
nmemmert
8b68b382ff
Switch to Firefox webdriver to avoid Chrome DevTools issues
2025-11-17 13:09:16 -05:00
nmemmert
8393e5d659
Fix Selenium Chrome session issues by simplifying options and adding error handling
2025-11-17 13:01:35 -05:00
nmemmert
bf7aa42460
Improve song parsing for Journey FM and Spirit FM, fix app startup issues
2025-11-17 12:56:21 -05:00
nmemmert
59689dcbf6
windows
2025-11-17 12:18:25 -05:00
nmemmert
38131fb653
Fix buy list label to update on filter
2025-11-17 12:11:24 -05:00
nmemmert
5066b0b5e9
Fix syntax error: add missing newline after return statement
2025-11-17 12:05:47 -05:00
nmemmert
cdb6e53fb6
Add debug prints to track GUI startup progress
2025-11-17 12:05:02 -05:00
nmemmert
f89b970c94
Add display environment check and better error handling for GUI startup
2025-11-17 12:03:53 -05:00
nmemmert
62174895ff
Add source tracking for scraped songs and display station in logs and history
2025-11-17 12:02:54 -05:00
nmemmert
723e12fe11
Modify buy list generation to append new missing songs instead of overwriting
2025-11-17 12:01:37 -05:00
nmemmert
2dcd4be86d
Add missing QSplitter import to QtWidgets
2025-11-17 11:59:19 -05:00
nmemmert
fbe0c4a8e1
Fix QAction import - move from QtWidgets to QtGui
2025-11-17 11:58:35 -05:00
nmemmert
30c2e1c907
Fix matplotlib backend import for PySide6 (Qt6) compatibility
2025-11-17 11:57:40 -05:00
nmemmert
32d87cf0c2
Add scraping from Spirit FM recently played list, combine with Journey FM and deduplicate songs
2025-11-17 11:56:26 -05:00
nmemmert
7e7754f533
Add Playlist Analytics Dashboard with charts for growth, top artists, and update frequency using matplotlib
2025-11-17 11:53:32 -05:00
nmemmert
1339365941
Add auto-playlist tagging: automatically add 'Journey FM' label and 5-star rating to songs added to Plex playlist
2025-11-17 11:49:27 -05:00
nmemmert
43e93c5abc
Split artist and song into separate columns in history table
2025-11-17 11:46:15 -05:00
nmemmert
eb61051c7c
Redesign history table to show one song per row for better readability
2025-11-17 11:44:52 -05:00
nmemmert
3d18efb88f
Improve history dialog to show full list of added and missing songs with word wrap and auto row sizing
2025-11-17 11:43:29 -05:00
nmemmert
f958ea0983
Fix QListWidgetItem checkState usage to use Qt.CheckState enum instead of int
2025-11-17 11:40:44 -05:00
nmemmert
2da02dc7df
Add debug message and better error handling for buy list dialog
2025-11-17 11:39:52 -05:00
nmemmert
3f377e165d
Fix buy list dialog visibility by ensuring it shows on top and add song count label
2025-11-17 11:37:26 -05:00
nmemmert
e3085f22ae
Add playlist export, enhanced buy list with search/filter/remove, and statistics dashboard
2025-11-17 11:32:25 -05:00