Skip to content

Conversation

@antebudimir
Copy link

@antebudimir antebudimir commented Nov 20, 2025

Changes

  • Show a play icon on inner folders plus artist index items and start playback from there
  • Recursively gather every song in the folder tree before queueing, skipping video items
  • Keep the root music folder navigation-only so it behaves like before
  • Surface toast notifications for “collecting…” and “playing…” states

Server Support

  • Works on any backend that exposes either folder browsing or indexes (e.g., Gonic, Navidrome)
  • Still governed by the existing “Show music directories” preference

Screenshots

Screenshot_20251120_191909_Tempus Screenshot_20251120_191916_Tempus

- add play button to inner folders in library
- implement recursive song collection from folders and subfolders
- filter out video files, play only audio tracks
- add user feedback with toast notifications
@antebudimir
Copy link
Author

Hello! 🙂

Finally got to dedicating some time to Tempus. After implementing the same functionality in Feishin, I did the same for Tempus. Triggering playback directly from folders is something I find very useful. Have a look if you like it.

@tknoeny
Copy link

tknoeny commented Nov 20, 2025

This is awesome! Quick question though, can we not support the play button on the root folder? This would be useful for people (me) who have multiple libraries on their server and want an easy way to play one. Would be a nice workaround until library filtering is implemented.

@antebudimir
Copy link
Author

antebudimir commented Nov 20, 2025

Sure we can! 🙂

I intentionally didn't implement it for the root folder because my use case is a single library folder with genre subfolders in it (as can be seen in the screenshots).

I'll implement it tomorrow or Saturday, depending on the time.

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