What a nightmare.
It's a super daggy solution, but I've found being humble and putting a little message in the app to let users know of oddities goes a long way. E.g. "To download this song, you need to make it part of a playlist" would have been enough. Inconvenient for users wishing to download a song for offline listening, daggy for spotify's UI, but much better than the status quo of frustrating users.
^ I lied, there’s actually a fourth hidden state “Cached” that the UI presents as “In your Library” rather than “Downloaded”, and will give the same “Connect to data…” error if you directly click on it to play while offline. However, if you click Play on the album/playlist/etc itself, you can then navigate via the “Next Button” and “Up Next” queue to pick the song and if you played it recently, it’ll work. Great if find yourself in a plane and there are some songs you’ve been listening to lately but forgot to download.
I’ve been meaning to write a blog on “The Hidden Cache Apple Music Doesn’t Want You To Know About” for some time now lol. But knowing Apple I’d half-expect them to “patch the bug” by preventing the hidden cache from being played offline.
But yeah in general I agree that Spotify UX is less than optimal.
Take for example their recent addition to the desktop app called "Now playing view" which opens every time you play a song (unless you disable it), squishes your current view into a three-pane window, and displays valuable information such as the song's album cover, which is already on the screen in the lower-left corner!
Say you want to like a track and then add it to a playlist. It used to be a heart icon and a plus icon. Now they combined everything into a plus, but depending on your current context it either adds it to an existing playlist or to your liked music. Also, if a track is already liked I would expect to "unlike" it when clicking the now green plus icon. But no they had to make it show a context menu because they combined liking and adding to playlists. It's just so confusing, and the previous UX worked fine and was clear for everyone.
Both from currently playing view or search/list view
One-click add from Shazam to a playlist and there is a setting to make every new song offline.
Plus you get significantly higher audio-quality.
I shazamed a song at the airport yesterday, and opened spotify once I'd taken my seat. Realising it would be good to listen to this during the flight, I scrambled to download it. But nup. Spotify wasn't having it. No 'download' button anywhere. Running out of time until take off, I googled, scanned the top 4 articles, mostly guff, and still nothing (google mostly thought I wanted to illegally download music out of spotify). Anyway, in desperation, tried chatGPT, it said go to the three dots and select download. I tried but there's no download option.
So long story short I couldn't download it. Why are basic things so hard.