github spotiflacapp/SpotiFLAC-Mobile v2.0.0
SpotiFLAC v2.0.0

latest releases: v4.8.5, v4.8.0, v4.7.1...
7 months ago

SpotiFLAC v2.0.0

Download Spotify tracks in FLAC quality from Tidal, Qobuz & Amazon Music.

What's New

Added

  • Artist Search Results: Search now shows artists alongside tracks
    • Horizontal scrollable artist cards with circular avatars
    • Tap artist to view their discography
  • Multi-Layer Caching System: Aggressive caching to minimize API calls
    • Go backend cache: Artist (10 min), Album (10 min), Search (5 min)
    • Flutter memory cache: Instant navigation for previously viewed artists/albums
    • Duplicate search prevention: Same query won't trigger new API call
  • Real-time Download Status: Track items show live download progress
    • Queued: Hourglass icon
    • Downloading: Circular progress with percentage
    • Completed: Check icon
    • Works in Home search, Album, and Playlist screens
  • Downloaded Track Indicator: Tracks already in history show check mark
    • Lazy file verification: Only checks file existence when tapped
    • Auto-removes from history if file was deleted, allowing re-download
    • Prevents accidental duplicate downloads
  • Pre-release Support: GitHub Actions auto-detects preview/beta/rc/alpha tags
    • Stable users won't receive update notifications for preview versions

Changed

  • Instant Navigation UX: Navigate to Artist/Album screens immediately
    • Header (name, cover) shows instantly from available data
    • Content (albums/tracks) loads in background inside the screen
    • Second visit to same artist/album is instant from Flutter cache
  • Search Results UI Redesign:
    • Removed "Download All" button from search results
    • Added "Songs" section header (matches "Artists" header style)
    • Track list now in grouped card with rounded corners (like Settings)
    • Track items with dividers and InkWell ripple effect
  • Larger UI Elements: Improved touch targets and visual hierarchy
    • Recent downloads: Album art 56→100px, section height 80→130px
    • Artist cards: Avatar 72→88px, container 90→100px
    • Track items: Album art 48→56px
  • Optimized Search: Pressing Enter with same query no longer triggers duplicate search
  • Smoother Progress Animation: Progress jumps to 100% after download completes
    • Embedding (cover, metadata, lyrics) happens in background without blocking UI
  • Finalizing Status: Shows "Finalizing" indicator while embedding metadata
    • Distinct icon (edit_note) with tertiary color
    • User knows download is complete, just processing metadata
  • Consistent Download Button Sizes: All download/status buttons now 44x44px
  • Better Dynamic Color Contrast: Improved visibility for cards and chips with dynamic color
    • Settings cards use overlay colors for better contrast
    • Theme/view mode chips have visible borders in light mode
  • Navigation Bar Styling: Distinct background color from content area
  • Ask Before Download Default: Now enabled by default for better UX
  • Quality Picker Track Info: Shows track name, artist, and cover in quality picker
    • Tap to expand long track titles
    • Expand icon only shows when title is truncated
    • Ripple effect follows rounded corners including drag handle
  • Update Dialog Redesign: Material Expressive 3 style
    • Icon header with container
    • Version chips with "Current" and "New" labels
    • Changelog in rounded card
    • Download progress with percentage indicator
    • Cleaner button layout

Fixed

  • Artist Profile Images: Fixed artist images not showing in search results (field name mismatch)
  • Album Card Overflow: Fixed 5px overflow in artist discography album cards
  • Optimized Rebuilds: Each track item only rebuilds when its own status changes
    • Uses Riverpod select() for granular state watching
    • Prevents entire list rebuild on progress updates
  • Update Notification Stuck: Fixed notification staying at 100% after download complete

Downloads

  • Android (arm64): SpotiFLAC-v2.0.0-arm64.apk (recommended)
  • Android (arm32): SpotiFLAC-v2.0.0-arm32.apk (older devices)
  • iOS: SpotiFLAC-v2.0.0-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

Don't miss a new SpotiFLAC-Mobile release

NewReleases is sending notifications on new releases.