michaelherger / lms-plugin-tidal Goto Github PK
View Code? Open in Web Editor NEWA TIDAL plugin to integrate with the Lyrion Music Server (fka. Logitech Media Server)
A TIDAL plugin to integrate with the Lyrion Music Server (fka. Logitech Media Server)
LMS in Daphile is 8.3.1
I would like to have a way to add a track to a given Tidal private list.
Hello!
Could you help me, please, I have a problem with displaying the Tidal authorization link in Daphile. ( https://www.daphile.com/ ) The auth link in plugin is not displayed. I wrote to the Daphile developers several times, but they do not respond. Is it possible to solve this problem? Thanks!
I am calling the plugin using the very handy tidal:
and https://listen.tidal.com
protocol handlers like so:
curl 'http://127.0.0.1:9002/jsonrpc.js' -X POST --data-raw '{"id":1,"method":"slim.request","params":["00:04:20:06:XX:XX",["playlist","play","tidal://album:55163258"]]}'
All of the track information is present when inspecting details when browsing with the remote and in in LMS, but the "now playing: " only on the "now playing" screensaver is blank if I have not started the song from the Tidal app in LMS before. If I start the song, then it will always display the screensaver now playing value correctly.
I can replicate this down to individual tracks within an album.
I believe this has something to do with how the plugin syncs/stores the values of the tracks. Maybe there is a specific value used by the screensaver which is not populating via the protocol handler pathway?
I noted that current title
from status
command is empty when playing the tracks with missing values
Using my freshly fixed SB3 with this fantastic plugin. Very impressed with completeness and polish!
Hi
In Daphile, the Tidal app is not visible in the standard skin. Fortunately, it can be seen in the "Material" skin.
Can something be done about it?
Thank you RR
Just an idea
Use Similar tracks API function after the last track was played, to extend the current playlist
Using the Tidal API "/tracks/$id/similar" function with another 10 (?) items.
Enhanced Request:
Maybe a setting should available to enable / disable this function by Player
I get an error message (see below) in the LMS server.log when running LMS with the --nomysqueezebox command line option. It does not appear if the TIDAL plugin is not installed OR if I run LMS without the --nomysqueezebox option.
Looks like this is caused by Line 10 of ProtocolHandler.pm:
use Slim::Networking::SqueezeNetwork;
Probably left over from the old MySB version of the plugin. I doubt you're calling anything from that module anymore. Not urgent -- just something to clean up eventually.
Running LMS v8.4.0 on RPi 4B, installed via piCorePlayer.
[24-02-16 15:13:30.4236] main::init (386) Starting Logitech Media Server (v8.4.0, 1707213032, Thu 08 Feb 2024 12:26:00 PM CET) perl 5.032001 - arm-linux-gnueabihf-thread-multi-64int
[24-02-16 15:13:36.8783] base::import (20) Error: Support for mysqueezebox.com has been disabled. Please update your code: don't call me if main::NOMYSB.
[24-02-16 15:13:36.8787] base::import (20) Backtrace:
frame 0: Slim::Utils::Log::logBacktrace (/usr/local/slimserver/Slim/Networking/SqueezeNetwork/Base.pm line 20)
frame 1: (eval) (/usr/local/lib/perl5/5.32.1/base.pm line 137)
frame 2: (eval) (/usr/local/lib/perl5/5.32.1/base.pm line 105)
frame 3: base::import (/usr/local/slimserver/Slim/Networking/SqueezeNetwork.pm line 11)
frame 4: Slim::Networking::SqueezeNetwork::BEGIN (/usr/local/slimserver/Slim/Networking/SqueezeNetwork/Base.pm line 0)
frame 5: (eval) (/usr/local/slimserver/Slim/Networking/SqueezeNetwork/Base.pm line 0)
frame 6: (eval) (/usr/local/slimserver/Cache/InstalledPlugins/Plugins/TIDAL/ProtocolHandler.pm line 10)
frame 7: Plugins::TIDAL::ProtocolHandler::BEGIN (/usr/local/slimserver/Slim/Networking/SqueezeNetwork/Base.pm line 0)
frame 8: (eval) (/usr/local/slimserver/Slim/Networking/SqueezeNetwork/Base.pm line 0)
frame 9: (eval) (/usr/local/slimserver/Cache/InstalledPlugins/Plugins/TIDAL/Plugin.pm line 14)
frame 10: Plugins::TIDAL::Plugin::BEGIN (/usr/local/slimserver/Slim/Networking/SqueezeNetwork/Base.pm line 0)
frame 11: (eval) (/usr/local/slimserver/Slim/Networking/SqueezeNetwork/Base.pm line 0)
frame 12: (eval) ((eval 976) line 1)
frame 13: Slim::bootstrap::BEGIN (/usr/local/slimserver/Slim/Networking/SqueezeNetwork/Base.pm line 0)
frame 14: (eval) (/usr/local/slimserver/Slim/Networking/SqueezeNetwork/Base.pm line 0)
frame 15: (eval) (/usr/local/slimserver/Slim/bootstrap.pm line 287)
frame 16: Slim::bootstrap::tryModuleLoad (/usr/local/slimserver/Slim/Utils/PluginManager.pm line 321)
frame 17: Slim::Utils::PluginManager::load (/usr/local/slimserver/slimserver.pl line 597)
frame 18: main::init (/usr/local/slimserver/slimserver.pl line 675)
frame 19: main::main (/usr/local/slimserver/slimserver.pl line 1223)
I'm comparing 7a5ac77 with current main at 64acec0. (T.i. after the big changes introduced by @philippe44)
On current main, clicking on an item (song) does NOT start the playback at that song, loading the complete album into the queue.
The video shows SqueezePlay but the Squeezebox Touch behaves the same. And also the Material Skin browser on my phone behaves similar in that it only opens the context/long press menu.
On 7a5ac77 (t.i. my last PR checked in), it looks like this:
Shouldn't we have here
Line 38 in 3c22b80
if ($class->can('ignorePlaylists') && !$class->ignorePlaylists) {
Hi All,
The media scan stops with the follow action:
scanner.log:
(The last 3 digits of the token are removed in this post)
[24-03-01 18:04:00.6531] Slim::Music::Import::endImporter (712) Completed Slim::Music::PlaylistFolderScan Scan in 7.838 seconds.
[24-03-01 18:04:00.6534] Slim::Music::Import::runImporter (579) Starting Plugins::TIDAL::Importer scan
[24-03-01 18:04:01.1875] Plugins::TIDAL::API::Sync::_get (90) Failed to get token for 194633xxx
[24-03-01 18:04:03.3302] Plugins::TIDAL::API::Sync::_get (90) Failed to get token for 194633xxx
[24-03-01 18:04:03.3305] main::main (338) Error: Failed when running main scan: [Can't use an undefined value as an ARRAY reference at /var/lib/squeezeboxserver/cache/InstalledPlugins/Plugins/TIDAL/Importer.pm line 125.
]
[24-03-01 18:04:03.3306] main::main (339) Error: Skipping post-process & Not updating lastRescanTime!
Plugin Version 0.8.0
I had the issue first with LMS 8.3.2 and updated LMS to 8.4.1 but get the same issue.
Logitech Media Server Status
Logitech Media Server Version: 8.4.1 - 1708787582 @ Sun 25 Feb 2024 04:55:33 AM CET
Hostname: lms
Server IP Address: 172.16.25.139
Server HTTP Port Number: 9000
Operating system: Debian - EN - utf8
Platform Architecture: x86_64-linux
Database Version: SQLite
Total Players Recognized: 5
Perl and Module Versions
Perl Version: 5.36.0 - x86_64-linux-gnu-thread-multi
Audio::Scan: 1.06
DBD::SQLite: 1.58 (sqlite 3.22.0)
IO::Socket::SSL: 2.081
Mozilla::CA:
Net::SSLeay: 1.92 - OpenSSL 3.0.11 19 Sep 2023
Best Regards
Daniel
I have two Tidal accounts set up in the plugin. When switching between the two, the "My Mix" entry is not updated, but remains with previous account. Will eventually update after some hours.
Tested on version 0.8.0
Details:
Server
Version: 8.4.1 - 1708787582 @ Sun 25 Feb 2024 04:57:58 AM CET
Værtsnavn: raspberrypi
Serverens IP-adresse: 10.0.0.35
Styresystem: Debian - DA - utf8
Platformarkitektur: armv7l-linux
Perl-version: 5.36.0 - arm-linux-gnueabihf-thread-multi-64int
Audio::Scan: 1.08
IO::Socket::SSL: 2.081
Databaseversion: DBD::SQLite 1.58 (sqlite 3.22.0)
I restartet my LMS. Then I have to re-authenticate me:
[24-02-13 12:03:17.9839] main::init (386) Starting Logitech Media Server (v8.4.1, 1707395499, Thu Feb 8 14:10:44 CET 2024) perl 5.034000 - darwin-thread-multi-2level
[24-02-13 12:03:19.4477] main::init (386) Starting Logitech Media Server (v8.4.1, 1707395499, Thu Feb 8 14:10:44 CET 2024) perl 5.034000 - darwin-thread-multi-2level
[24-02-13 12:03:19.9091] Slim::Utils::PluginManager::load (230) Skipping plugin: ACLFiletest - disabled
[24-02-13 12:03:19.9291] Slim::Utils::PluginManager::load (230) Skipping plugin: AudioScrobbler - disabled
[24-02-13 12:03:19.9734] Slim::Utils::PluginManager::load (230) Skipping plugin: Classical - disabled
[24-02-13 12:03:19.9736] Slim::Utils::PluginManager::load (230) Skipping plugin: ClassicalRadio - disabled
[24-02-13 12:03:19.9752] Slim::Utils::PluginManager::load (230) Skipping plugin: DIfm - disabled
[24-02-13 12:03:19.9775] Slim::Utils::PluginManager::load (230) Skipping plugin: Deezer - disabled
[24-02-13 12:03:19.9776] Slim::Utils::PluginManager::load (230) Skipping plugin: DigitalInput - disabled
[24-02-13 12:03:19.9777] Slim::Utils::PluginManager::load (230) Skipping plugin: DnDPlay - disabled
[24-02-13 12:03:19.9778] Slim::Utils::PluginManager::load (230) Skipping plugin: DontStopTheMusic - disabled
[24-02-13 12:03:20.0558] Slim::Utils::PluginManager::load (230) Skipping plugin: FullTextSearch - disabled
[24-02-13 12:03:20.0687] Slim::Utils::PluginManager::load (230) Skipping plugin: InfoBrowser - disabled
[24-02-13 12:03:20.0809] Slim::Utils::PluginManager::load (230) Skipping plugin: JazzRadio - disabled
[24-02-13 12:03:20.0812] Slim::Utils::PluginManager::load (230) Skipping plugin: JiveExtras - disabled
[24-02-13 12:03:20.0813] Slim::Utils::PluginManager::load (230) Skipping plugin: LMA - disabled
[24-02-13 12:03:20.0815] Slim::Utils::PluginManager::load (230) Skipping plugin: LibraryDemo - disabled
[24-02-13 12:03:20.0816] Slim::Utils::PluginManager::load (230) Skipping plugin: LineIn - disabled
[24-02-13 12:03:20.0817] Slim::Utils::PluginManager::load (230) Skipping plugin: LineOut - disabled
[24-02-13 12:03:20.1503] Slim::Utils::PluginManager::load (230) Skipping plugin: MusicMagic - disabled
[24-02-13 12:03:20.1553] Slim::Utils::PluginManager::load (230) Skipping plugin: OnlineLibrary - disabled
[24-02-13 12:03:20.1555] Slim::Utils::PluginManager::load (230) Skipping plugin: Pandora - disabled
[24-02-13 12:03:20.2463] Slim::Utils::PluginManager::load (230) Skipping plugin: RS232 - disabled
[24-02-13 12:03:20.2465] Slim::Utils::PluginManager::load (230) Skipping plugin: RSSNews - disabled
[24-02-13 12:03:23.5483] Slim::Utils::PluginManager::load (230) Skipping plugin: RadioTunes - disabled
[24-02-13 12:03:23.5654] Slim::Utils::PluginManager::load (230) Skipping plugin: RemoteLibrary - disabled
[24-02-13 12:03:23.5656] Slim::Utils::PluginManager::load (230) Skipping plugin: Rescan - disabled
[24-02-13 12:03:23.5658] Slim::Utils::PluginManager::load (230) Skipping plugin: RhapsodyDirect - disabled
[24-02-13 12:03:23.5660] Slim::Utils::PluginManager::load (230) Skipping plugin: RockRadio - disabled
[24-02-13 12:03:23.5661] Slim::Utils::PluginManager::load (230) Skipping plugin: SN - disabled
[24-02-13 12:03:23.5663] Slim::Utils::PluginManager::load (230) Skipping plugin: SavePlaylist - disabled
[24-02-13 12:03:23.5977] Slim::Utils::PluginManager::load (230) Skipping plugin: Slacker - disabled
[24-02-13 12:03:23.5978] Slim::Utils::PluginManager::load (230) Skipping plugin: SlimTris - disabled
[24-02-13 12:03:23.5979] Slim::Utils::PluginManager::load (230) Skipping plugin: Snow - disabled
[24-02-13 12:03:23.6383] Slim::Utils::PluginManager::load (230) Skipping plugin: SongScanner - disabled
[24-02-13 12:03:23.7310] Slim::Utils::PluginManager::load (230) Skipping plugin: ViewTags - disabled
[24-02-13 12:03:23.7374] Slim::Utils::PluginManager::load (230) Skipping plugin: WiMP - disabled
[24-02-13 12:03:23.7376] Slim::Utils::PluginManager::load (230) Skipping plugin: ZenRadio - disabled
[24-02-13 12:03:23.7377] Slim::Utils::PluginManager::load (230) Skipping plugin: iTunes - disabled
[24-02-13 12:03:23.7378] Slim::Utils::PluginManager::load (230) Skipping plugin: xPL - disabled
[24-02-13 12:03:42.9033] Slim::Utils::Firmware::downloadAsyncError (500) Warning: Firmware: Failed to download https://ralph_irving.gitlab.io/lms-community-firmware/update/firmware/8.4.1/baby.version.sha (Connect timed out: Resource temporarily unavailable), will try again in 10 minutes.
[24-02-13 12:27:26.8161] Plugins::TIDAL::API::Async::refreshToken (385) Did find neither access nor refresh token. Please re-authenticate.
[24-02-13 12:27:46.5311] Plugins::TIDAL::API::Async::refreshToken (385) Did find neither access nor refresh token. Please re-authenticate.
I have a playlist containing entries from Tidal. If I select "more" and then "On TIDAL", no data appears. If I take a look in the debug log, I can see the query is made towards Tidal and empty string is returned, example:
[24-03-18 05:56:47.3271] Plugins::TIDAL::API::Async::ANON (412) Using cache key 'tidal_resp:/search:countryCodeDK:limit100:queryNick Cave CARNAGE White Elephant'
[24-03-18 05:56:47.3274] Plugins::TIDAL::API::Async::ANON (424) Returning cached data for /search?countryCode=DK&limit=100&query=Nick+Cave+CARNAGE+White+Elephant
[24-03-18 05:56:47.3280] Plugins::TIDAL::API::Async::ANON (425) {
albums => { items => [], limit => 100, offset => 0, totalNumberOfItems => 0 },
artists => { items => [], limit => 100, offset => 0, totalNumberOfItems => 0 },
playlists => { items => [], limit => 100, offset => 0, totalNumberOfItems => 0 },
topHit => undef,
tracks => { items => [], limit => 100, offset => 0, totalNumberOfItems => 0 },
videos => { items => [], limit => 100, offset => 0, totalNumberOfItems => 0 },
}
Appears to be a limitation in the Tidal Search function. If I place the same query in the Tidal APP, I also get no results.
Seems like the search string Artist+Album+Track is "too advanced" for Tidal. Artist+Album and Artist+Track returns results. However, Album+Track doesn't. Maybe the API has changed behavior?
For Tidal specific tracks, the "Get Single track" API call would be obvious. However this would only work for Tidal tracks.
Currently, Favorites-->Playlists shows all playlists created by TIDAL or other TIDAL users that I have favorited. But it only shows a few of the playlists I have created myself.
So far, I don't see anything unique about the "created by me" that show up vs. the ones that are ignored. I'll keep investigating.
Please disregard if this is expected behavior at this point. I already forgot if the old TIDAL plugin handled "favorited" vs. "created by me" playlists differently.
Many many thanks for the rapid effort on this plugin.
Could you add an icon beside each album in order to figure out if it is available in hires (MQA or HiRes PCM) or HiFi?
Thank you, having a Tidal plug in that support MQA it makes me very happy
When sending Tidal track and Playlist URLs to LMS via CLI/Json Rpc API, there is no response from LMS and the track/playlist won't play.
Album, Artist and Mix URLs work fine.
Example:
Sending the following to LMS doesn't work:
{"id":1,"method":"slim.request","params":["bb:bb:14:dc:88:26",["playlist","play","https://tidal.com/browse/track/89588966"]]}
But this one works:
{"id":1,"method":"slim.request","params":["bb:bb:14:dc:88:26",["playlist","play","https://tidal.com/browse/mix/00276411987b19658e9d9b44059b83"]]}
I remember all the URL worked fine on version 0.3, but after upgrading to 0.6 (and now 0.8), this issue was found.
I experienced the following:
Some search requests (in my case through OrangeSqueeze or the LMS-Webpage :9000) yield no or incomplete results. For example the German Audiobooks by "Die drei ???". There is only one LP shown. Searching in Tidal Android App yields over 200 LPs as expected.
It appears the max bitrate I can get from Tidal is 48 Khz, any reason it's not higher?
Under "Search", there is an option to search by "Everything". No matter the search term, it always returns an empty result.
I can see in Plugin.pm that this is a temporary placeholder -- no search type is passed through to TIDAL. No doubt you're planning to implement this at some point -- I'm reporting this issue so you don't inadvertently unleash it on the world in this state.
Probably a lower priority feature, IMO, since searching by Artist, Album, Track, or Playlist all appear to function perfectly. I don't recall "Everything" being an option in the old MySB plugin.
If you do eventually implement this, it might be useful for "Everything" to work like the LMS basic library search, which categorizes search results by Albums, Artists, and Tracks. Perhaps that's the plan.
Hello,
LMS has the feature to "favorite" a Tune. This adds the Tidal link to the home screen favorites.
Whenever I listen to a mixed playlist on Tidal I find a cool tune I have to open the tidal app, search tune by name and like it to hear more similar stuff.
Would it be possible to use the API to like tunes?
Does that sound like a feature worth implementing?
First, thank you for fixing the Tidal playback past the cutover date. Second, the plugin does not show the full available catalogue for a selected artist, it only lists the regular albums, no EP's nor compilations. It's an issue but I'm not sure if this is a bug.
To reproduce, select or search for an artist, only selection available is "albums", "top tracks" and "artist mix", no EP's nor compilations.
Thank you so much for your work on resurrecting Tidal for LMS! This new app is notably faster than the MySB one too.
When I queue an album all the track times are incorrect except for the one playing. When the next track plays, the previous track's time changes. The issue is consistent across multiple devices and also iPeng
Initially, the "Playlist" screen was sorted in alphabetical order. After the clean in the code done by philippe44, playlists now figure out in another order. Is it possible to add an option for choosing the order? (Name, date modified...)
Low priority.
Thanks a lot
If I choose a song that is 24bit 192kHz FLAC in TIDAL app and play it via TIDAL plugin with HIRES quality, the streamed version is the MQA one.
Example with “Dogs (2018 Remix)” by Pink Floyd.
On the LMS interface it says 24b 48kHz
If I try the same thing with a 24bit 48kHz track, I get also MQA logo but the resolution is correct
If I open the MORE menu of a TIDAL track in the queue, I can't
And if the track is not on the queue but in the Library panel, I only get the tidal:// url.
Could you eventually implement these options, and consistently across both panels?
Search does not work with Cyrillic alphabet. Ukrainian, Russian etc...
Version 1.1.2
Line 295 in 7b2f370
Why doing a sort here?
I get an empty 'My Mix'.
Excerpt from logfile:
[24-02-12 22:35:17.5955] Plugins::TIDAL::API::Async::ANON (496) Using cache key 'tidal_resp:/mixes/daily/items:countryCodeDE:limit2000'
[24-02-12 22:35:17.5958] Plugins::TIDAL::API::Async::ANON (513) Getting /mixes/daily/items?countryCode=DE&limit=50
[24-02-12 22:35:17.7968] Plugins::TIDAL::API::Async::ANON (572) Error: 500 Internal Server Error
Add the year information to the menus where appropriate. See https://forums.slimdevices.com/node/1701324
Using the Search > Everything option returns an empty result. Searching the same phrase by Artists, for example, does return results.
Tested on version 786b614
Thank you
LMS scanner crashes when I enable Online Library Integration and rescan. No problem if Online Integration is disabled.
No one on the forums has reported this. Problem in my installation?
Running LMS v8.4.0 on RPi 4B installed w/piCorePlayer. TIDAL plugin release ff0a71e
Here's the scanner debug log:
[24-02-14 13:52:10.3469] main::main (205) Starting Logitech Media Server scanner (v8.4.0, 1707213032, Thu 08 Feb 2024 12:26:00 PM CET) perl 5.032001
[24-02-14 13:53:17.6940] Slim::Music::Import::runImporter (579) Starting Plugins::TIDAL::Importer scan
[24-02-14 13:53:17.8294] main::main (338) Error: Failed when running main scan: [Can't locate object method "new" via package "Slim::Networking::SimpleSyncHTTP" at /usr/local/slimserver/Cache/Plugins/TIDAL/API/Sync.pm line 103.
]
[24-02-14 13:53:17.8298] main::main (339) Error: Skipping post-process & Not updating lastRescanTime!
Just installed the update and now i'm missing all my Tidal Playlists.
Line 173 in 307b77b
One small request, is is possible to have a 'Decades' option in the genres group. I know there's a 'retro' one, but it would be good if the decades button was clicked it opened up 60s, 70s, 80's etc.....
I have a setup with a Tidal family subscription, one main account and two family members. The two family member accounts retrieves the "My Mix" flawlessly. However, on the main account, nothing is returned. The main account is "managed" by my mobile operator and uses MSISDN as login. Here are log details, when trying to retrieve "My Mix" on main account, and later on a family member:
[24-03-15 06:25:20.3424] Plugins::TIDAL::API::Async::ANON (412) Using cache key 'tidal_resp:/mixes/daily/track:185215176:countryCodeDK:limit2000'
[24-03-15 06:25:20.3427] Plugins::TIDAL::API::Async::ANON (424) Returning cached data for /mixes/daily/track?countryCode=DK&limit=100
[24-03-15 06:25:20.3428] Plugins::TIDAL::API::Async::ANON (425) []
[24-03-15 06:25:30.4619] Plugins::TIDAL::API::Async::ANON (412) Using cache key 'tidal_resp:/mixes/daily/track:174823264:countryCodeDK:limit2000'
[24-03-15 06:25:30.4625] Plugins::TIDAL::API::Async::ANON (424) Returning cached data for /mixes/daily/track?countryCode=DK&limit=100
[24-03-15 06:25:30.4682] Plugins::TIDAL::API::Async::ANON (425) [
{
artists => [
{ id => 7
..
(full list is retrieved)
Tried downgrading the plugin to earlier version 8.1, it gave same result. Also tried deleting LMS cache. Server details:
Version: 8.5.0 - 1710422688 @ Thu 14 Mar 2024 03:09:10 PM CET
Værtsnavn: raspberrypi
Serverens IP-adresse: 10.0.0.35
Styresystem: Debian - DA - utf8
Platformarkitektur: armv7l-linux
Perl-version: 5.36.0 - arm-linux-gnueabihf-thread-multi-64int
Audio::Scan: 1.08
IO::Socket::SSL: 2.081
Databaseversion: DBD::SQLite 1.58 (sqlite 3.22.0)
Great work on the tidal plugin so far guys! Please share/provide the donation link ...
Issue: playing tidal songs via LMS is very loud and I think this is because the ReplayGain is not retrieved from tidal.
I checked few songs from Tidal and same songs from Qobuz and loudness difference is incredible. As far as I can tell this is only because Qobuz plugin handles correctly the ReplaiGain (Track and Album) ...
If I use Sqeezer on my phone and browse through My Apps, TIDAL, I can see a search button which when opened works fine.
However, using the web interface to my LMS (which is what I use 95% ofthe time), My Apps, TIDAL there's no search button and the default LMS search only returns TIDAL items that have precviously been marked as favourites.
I would typically use search to find music that's new to me.
Given that search works via Sqeezer, hopefully this is something that wouldn't be too hard to enable.
Many thanks, Jeff
it's a huge THANKS for coding this!
In the official Tidal app (ie the one from Tidal), there are sort options for My Collection > Albums of sort by Date Added, A-Z, Artist, Release Date. The Date Added sort option is handy to get to the newest additions quickly, especially if you can't remember what they were. The Date Added sort option is also available for My Collection > Artists
Would it be possible please to investigate / add this feature at a later date?
Many thanks.
Hello, it appears that when one adds a song to the playlist, its displayed duration is wrong.
Take for example "Wanna be starting something" from Thriller album by M. Jackson.
Enqueue the track, look at the playlist: it shows "100:50:00" as the duration.
When playback starts, the information goes back to the actual 6:02 duration.
See the screenshot:
Of course, congratulations for the great work
If I try to search something in "music sources" search bar, I am able to get results from YouTube (example) but not from Tidal.
Could be interesting to have "Tidal" option. An idea for this type of search could be use the "Everything" search mode already available in the plugin; with old Tidal plugin (mysqueezebox) this option was available
Thanks in advance for an evaluation and implementation.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.