Skip to content

# v33 - Playlist Search, Cloud-Local Folder Sync, Audio Cache Revalidation & Update System Refactor

Choose a tag to compare

@Adreno5 Adreno5 released this 09 Jun 13:08
· 31 commits to master since this release

Changes

  • Search playlists on NetEase CloudMusic
    Search the full NetEase playlist catalog, not just songs. Toggle between Songs and Playlists with a dropdown at the top of the search page. Click any result to view its tracks.

    search type dropdown(folder)search type dropdown(song)

  • Cloud-Local folder interop
    Right-click any local folder and "Add to Cloud" to upload it as a NetEase playlist. Right-click any cloud playlist and "Add to Local" to download all its tracks for offline listening. Cloud playlists can now also be renamed locally.

    folder context menu(local)folder context menu(cloud)

  • Audio cache revalidation by login status
    Anonymous accounts only get 30-second song previews from NetEase. v33 now detects when you log in (or switch accounts) and automatically re-downloads full-length audio — no more stuck 30s clips sitting in cache.

  • Song "Add to..." anywhere
    Favorite songs and cloud playlist songs both got an "Add to..." context menu option. Pick any local folder or cloud playlist as the destination — no need to drag or re-import.

  • Refreshed update system
    The updater now asks before downloading — hit "Update" to apply immediately, or "Skip" to defer. Internal logic was simplified: removed stale interval checks and exclusion rules, cleaned up the state file.

  • Fixed lyrics translation line spacing
    Lines with and without translations no longer drift apart. The renderer now calculates per-line heights so lyrics stay aligned regardless of translation toggling.

  • Minor UI polish
    FlowLayoutQHBoxLayout for song cards (cleaner layout). Refresh button added to the folder sidebar. Folders now preserve the currently-open folder after refresh. Added SongCard add in order of entry (newest first).
    All updates completed by @Adreno5
    Full Changelog: v32...v33