Comments (9)
Adding the uploader as a searchable field through the advanced search would cover at least part of this use-case (and also be one of mine). A possible workaround is to use Smart Blocks as folders, this kinda works with static blocks but you need to regenerate them all so often.
I don't really like the notion of folders, maybe saveable searches and searchable free-form "tags" could work (and feel less desktopy)?
from libretime.
I'm a +1 on folders idea - I don't like it how our indents, adverts, music and mixes are all dropped into one area... it does make managing them a headache!
from libretime.
The thing with traditional folders is that they don't support having a track (ie. a station id provided by station management) in multiple folders without duplication. Whatever we end up implementing should look and feel foldery to the user but will need some more consideration under the hood.
from libretime.
I think that some sort of virtual folders via "saved search" option might work. What users want is to be able to easily find tracks that they designate to be in a certain place and not find a bunch of other stuff. This can be handled via tags.
It would be possible to implement some sort of high-level categorization by using a under-utilized ID3 tag to sort tracks into different bins. They could still be accessible to all via the tracks page but there could be a tab-based interface that filters tracks.
Some ideas for track filters
My Tracks - show only tracks owned by the logged in user
Station IDs - show only tracks marked with the metadata to designate them as station ident
Promos - show only tracks marked as promos
Adverts - show only tracks marked as adverts
I think it'd be helpful for this to be customizable but also have some default settings as an option to help people get started. If you compare LibreTime to a automation system such as Rivendell, their entire UI is built about bins. It was very much an engineers system though with a steep learning curve unlike the web based LibreTime UI.
from libretime.
I'm not sure if this is the place for it, but I think the view for managing tracks is too small, as 'scheduled shows' pane is always there to the right of it, taking up screen estate - If this could be closed/collapsed, it would make things a bit easier, and let us view more columns at the same time.
from libretime.
@squiggleuk I liked that idea so much it's in #106.
from libretime.
I have been thinking about this and it seems like a good way to go here would be to create something called Collections. This would be akin to a mixture between folders, playlists and smart blocks.
Part of the problem is that smart blocks don't really make sense in some ways. The notion of a static smartblock as a single time use random collection of tracks doesn't seem to fit well into any workflows I can imagine. It would make more sense in my mind for their to be an option to generate a playlist from the smartblock criteria that then could be edited like a normal playlist. All smartblocks would be dynamic and the generate button would be replaced with a Create Playlist or Preview (which would be grayed out but shown automatically when Criteria is shown). At least some indicator about how many tracks meet the criteria would be helpful as I often find a typo has resulted in broken smart blocks.
This is a pretty major change. So my idea about Collections is they would be a listing of tracks that meet a certain criteria similar to a smartblock but could be easily viewed from the Tracks page.
For instance a simple collection would be called My Tracks and it would consist of all tracks where the Owner == the current user. This would save vast amounts of time for end users trying to find tracks they just uploaded to schedule their shows. It could also be used to automatically create a collection of tracks for each of the Users.
Now how to implement this and whether we need a new abstraction or should just evolve smartblocks and playlists is an open question. I think I will start with developing the My Tracks filter as a proof of concept.
from libretime.
This issue has been automatically marked as stale because it has not had activity in the last 5 months. It will be closed if no activity occurs in the next month.
Please chat to us on discourse or ask for help on our chat if you have any questions or need further support with getting this issue resolved.
You may also label an issue as pinned if you would like to make sure that it does not get closed by this bot.
from libretime.
This issue has been autmatically closed after is was marked as stale and did not receive any further inputs.
Feel free to let us know on discourse or ask for help on our chat if you feel this issue should not have been closed.
Thank you for your contributions.
from libretime.
Related Issues (20)
- Change default listen address to port 8080
- Move legacy development inside containers
- When using libretime docker compose there are process leaks and high cpu usage from lsof HOT 1
- Issues with ffmpeg silence detection thresholds HOT 2
- Autoloading playlists failing randomly HOT 34
- Stream interruption when metadata changes HOT 2
- liquidsoap crash with Thread "http polling" failed: Invalid URL HOT 1
- Show Source broadcast track metadata
- upstream reference closed: github.com/PyCQA/pylint/issues/7306
- Libretime new function and layout
- Ogg format not working safari
- auto disconnect of dj/live shows not working HOT 1
- “Last played” default value for new tracks HOT 1
- Playout volume too low and unstable HOT 3
- Replaces files during bulk-import
- Flac preview doesn't work HOT 1
- Support logo overrides per show instance
- Repeat show every N weeks
- Rename the stable branches to include the major version
- Hardware Output Audio using ALSA breaks stream HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from libretime.