zarzet
da574f895c
feat: v3.1.2 - MP3 option, dominant color headers, sticky titles, disc separation
...
Added:
- MP3 quality option with FLAC-to-MP3 conversion (320kbps)
- Dominant color header backgrounds on detail screens
- Spotify-style sticky title on scroll (album, playlist, artist screens)
- Disc separation for multi-disc albums
- Album grouping in recent downloads
- 50% screen width cover art
Changed:
- Improved FFmpeg FLAC-to-MP3 conversion workflow
- AppBar uses theme surface color when collapsed
Fixed:
- Empty catch blocks with proper comments
- Russian plural forms (ICU syntax)
Dependencies:
- Added palette_generator ^0.3.3+4
2026-01-19 02:13:53 +07:00
zarzet
f26af38c1e
feat: add multilanguage support (i18n) for English and Indonesian
...
- Add flutter_localizations and intl dependencies
- Create l10n.yaml configuration and ARB files (app_en.arb, app_id.arb)
- Add L10n extension for easy context.l10n access
- Localize all active screens:
- setup_screen, track_metadata_screen, log_screen
- download_settings_page, options_settings_page, appearance_settings_page
- extensions_page, extension_detail_page, extension_details_screen
- about_page, provider_priority_page, metadata_provider_priority_page
- home_tab, queue_tab, store_tab, main_shell
- album_screen, artist_screen, playlist_screen
- downloaded_album_screen, queue_screen
- Localize widgets: update_dialog, download_service_picker
- Technical terms (FLAC, API, Spotify, Tidal, Qobuz, etc.) are NOT translated
- ~900+ localized strings in English, ~660+ in Indonesian
2026-01-16 05:50:11 +07:00
zarzet
cf00ecb756
feat: use custom FFmpeg AAR for Android, reduce APK size
...
- Replace ffmpeg_kit_flutter plugin with custom AAR (arm64 + arm7a only)
- Add MethodChannel bridge for FFmpeg in MainActivity
- Create separate pubspec_ios.yaml for iOS builds with ffmpeg_kit plugin
- Update GitHub workflow to swap pubspec for iOS builds
- Reduces Android APK size by ~50MB
2026-01-05 14:09:32 +07:00
zarzet
2043370b6c
feat: background download service + queue persistence (v1.6.1)
...
- Add foreground service for background downloads with wake lock
- Persist download queue to SharedPreferences for app restart recovery
- Fix share intent causing app restart (singleTask + onNewIntent)
- Fix back button clearing state during loading
- Upgrade Kotlin to 2.3.0 for share_plus 12.0.1 compatibility
- Add WAKE_LOCK permission for foreground service
2026-01-02 18:14:19 +07:00
zarzet
39ddb7a14f
fix: persist download queue to survive app restart (v1.6.1)
...
- Download queue now persisted to SharedPreferences
- Auto-restore pending downloads on app restart
- Interrupted downloads reset to queued and auto-resumed
- singleTask launch mode to prevent app restart on share intent
- onNewIntent handler for proper intent handling
- Reverted share_plus to 10.1.4 (12.0.1 has Kotlin build issues)
2026-01-02 17:35:34 +07:00
zarzet
bd9b527161
release: v1.6.0 - Live search, quality picker, dependency updates
2026-01-02 17:13:22 +07:00
zarzet
973c2e3b41
v1.5.6: UI improvements, logger migration, and bug fixes
...
- Fix update checker for versions with suffix (hotfix/beta/rc)
- Add collapsing header to Search tab for consistent UI
- Redesign Settings with Android-style grouped cards
- Increase app bar title size (28px) and height (130px)
- Replace all print() with structured logging (logger package)
- Fix lint warnings (curly braces, unnecessary underscores)
2026-01-02 15:16:50 +07:00
zarzet
0d8234ccd2
v1.5.5: History tab, share intent, artist support, lyrics viewer, folder organization
2026-01-02 06:47:49 +07:00
zarzet
d227d57545
v1.5.0: UI rework, multi-progress tracking, performance optimizations
2026-01-02 02:54:50 +07:00
zarzet
c033c73a95
perf: reduce APK size - switch to audio-only FFmpeg, enable ProGuard, split APK by ABI
2026-01-01 19:54:45 +07:00
zarzet
3fdcf6d5b7
Initial commit: SpotiFLAC Android/iOS app
2026-01-01 19:28:15 +07:00