SpotiFLAC v3.2.1
What's New
Note: Next release will use
year.month.dayformat (e.g., 26.2.1) and is scheduled for early February. Developer is taking a short break!
Added
- Artist/Album + Singles Folder Structure: Singles go inside artist folder (
Artist/Album/,Artist/Singles/) - Embed Lyrics Button: Manually embed online lyrics into tracks from Track Info screen (preserves synced timestamps)
- Pause/Resume Button: Added pause and resume controls next to "Downloading" header in History screen
- Instrumental Detection: Tracks marked as instrumental on lrclib.net now show "Instrumental track" instead of "Lyrics not available"
Fixed
- Lyrics: Multi-artist tracks now search by primary artist first, then full string
- Lyrics: Metadata tags (
[ti:...],[ar:...],[by:...]) no longer shown in display - Lyrics: Embed button now correctly appears for tracks with online lyrics
- Lyrics: Manual embed preserves original timestamps instead of plain text
- iOS: Fixed "File not found" after 3.1.x → 3.2.0 update (container UUID migration)
- Home Feed: Greeting now uses device local time
- Deezer: Track position fallback to index+1 when API returns 0
- Localization: Fixed 16 ICU plural syntax warnings in Spanish & Portuguese
Performance
- Home Feed: Precomputed Quick Picks section flag and reduced per-page allocations; explore state now watched by field to cut rebuilds
- Home Recent: Cached recent-access aggregation and limited list allocations for recent downloads
- Settings/Theme/Recent: Cached SharedPreferences instance to avoid repeated
getInstance()calls - History/DB: Batched iOS path migration updates to reduce write overhead
- Download Queue: Reduced polling allocations and avoided double-load scheduling for history
- Misc: Precompiled regex in share intent, update dialog, extensions error parsing, log analysis, and LRC cleanup; faster palette cache hits and log filtering
Downloads
Android
- arm64:
SpotiFLAC-v3.2.1-arm64.apk(recommended for modern devices) - arm32:
SpotiFLAC-v3.2.1-arm32.apk(older devices)
iOS
- iOS:
SpotiFLAC-v3.2.1-ios-unsigned.ipa(sideload required)
Installation
Android: Enable "Install from unknown sources" and install the APK
iOS: Use AltStore, Sideloadly, or similar tools to sideload the IPA