Skip to content

Conversation

@dialmaster
Copy link
Collaborator

  • Channel videos page enhancements
    • New filters (duration, date)
    • Rename "Refresh All" to "Load More" for clarity
    • Fix: Add 5000 video limit to number of videos fetched per channel,
      preventing failure to load videos (ever) on very large channels
    • Ensure that loading state when fetching videos is shown, even when navigating away
      or between tabs and channels
    • Increase regex preview sample from 20 to 50 videos in channel settings
  • Fix GitHub workflow for badge creation
  • Add support for MP3-only downloads or MP3+MP4
    • Add per-channel audio format setting: video only, video+mp3, or mp3 only
    • Add Download Type selector to channel settings and manual download dialogs
    • Display format indicators (video/audio icons with file sizes) in video lists
    • Support dual-format downloads producing both MP4 and MP3 files

Post release merge down to dev
- Rename "Refresh All" to "Load More" for clarity
- Add 5000 video limit to number of videos that will be fetched per channel
  - Fixes issue where some channels with HUGE numbers of videos just fetch forever
- Ensure that loading state when fetching videos is shown, even when navigating away
  or between tabs and channels
- Increase regex preview sample from 20 to 50 videos in channel settings
  - Helps users get a better idea of how their regex will work
- Track fetch operations per channel/tab combination (composite key) instead of per channel
- Add /api/channels/:channelId/fetch-status endpoint to check if a fetch is in progress
- Add and update tests
- Add minDuration, maxDuration, dateFrom, dateTo query params to /getchannelvideos endpoint
- Create useChannelVideoFilters hook with debounced duration inputs
- Add filter UI components with responsive desktop (collapsible panel) and mobile (drawer) layouts
- Integrate filters into ChannelVideos page, clearing on tab change
- Add test coverage for all new components and hooks
…hannel-videos

feat: Improve UI/UX and logic for loading channel videos from YouTube and add channel video filtering.
- Change trigger from push to workflow_run to sequence after Production Release
- Add concurrency control to prevent simultaneous badge update runs
- Update job condition to handle both workflow_dispatch and workflow_run events
- Add git pull --rebase before push to handle commits made during workflow run
…ge-badges

fix: resolve coverage badges workflow failure
- Add per-channel audio format setting: video only, video+mp3, or mp3 only
- Add Download Type selector to channel settings and manual download dialogs
- Track audio files separately with audioFilePath and audioFileSize in database
- Display format indicators (video/audio icons with file sizes) in video lists
- Support dual-format downloads producing both MP4 and MP3 files
- Add yt-dlp audio extraction for MP3 conversion at 192kbps
- Update file scanning and validation to handle both video and audio files
- Add database migrations for audio_format and audio file tracking columns
…p3-download

feat(#309): add support for mp3-only download
@github-actions
Copy link
Contributor

📊 Test Coverage Report

Backend Coverage

Type Coverage Status
Lines 79.39% 🟡
Statements 79.34% 🟡
Functions 79.66% 🟡
Branches 72.36% 🟡

Frontend Coverage

Type Coverage Status
Lines 84.13% 🟢
Statements 83.16% 🟢
Functions 79.21% 🟡
Branches 81.60% 🟢

Coverage Requirements

  • Minimum threshold: 70% line coverage
  • Backend: ✅ Passes
  • Frontend: ✅ Passes

Coverage report generated for commit 2d45774

@dialmaster dialmaster merged commit 4d88297 into main Jan 19, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants