diff --git a/.gitignore b/.gitignore index 8c961f5d..f1a99a70 100644 --- a/.gitignore +++ b/.gitignore @@ -7,8 +7,43 @@ Thumbs.db .vscode/ *.iml -# Kiro specs (optional - remove if you want to track specs) -# .kiro/ +# Kiro specs (development only) +.kiro/ -# Reference folder (if you don't want to include it) -# referensi/ +# Reference folder (development only) +referensi/ + +# Development notes +COMPARISON_PC_vs_ANDROID.md + +# Old spotiflac_android folder (moved to root) +spotiflac_android/ + +# Flutter/Dart +.dart_tool/ +.packages +build/ +*.lock +!pubspec.lock +.flutter-plugins +.flutter-plugins-dependencies +.metadata + +# Go backend build artifacts +go_backend/*.aar +go_backend/*.jar +go_backend/*.exe +go_backend/*.xcframework/ + +# Android +android/.gradle/ +android/app/libs/ +android/local.properties +android/*.iml + +# iOS +ios/Frameworks/ +ios/Pods/ +ios/.symlinks/ +ios/Flutter/Flutter.framework/ +ios/Flutter/Flutter.podspec diff --git a/CHANGELOG.md b/CHANGELOG.md index ce672339..8ad6345c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,55 @@ # Changelog +## [1.2.0] - 2026-01-02 + +### Added +- **Track Metadata Screen**: New detailed metadata view when tapping on downloaded tracks + - Material Expressive 3 design with cover art header and gradient + - Hero animation from list to detail view + - Displays: track name, artist, album artist, album, track number, disc number, duration, release date, ISRC, Spotify ID, quality, service, download date + - File info: format (FLAC/M4A), file size, quality badge, service badge with colors + - Tap to copy ISRC and Spotify ID + - "Open in Spotify" button to open track in Spotify app/browser + - File path display with copy functionality + - Play and Delete action buttons +- **Hi-Res Lossless MAX**: New highest quality option for maximum audio fidelity + +### Fixed +- **Hi-Res Quality Bug**: Fixed issue where Hi-Res downloads were stuck at Lossless quality + - Users on previous versions are recommended to upgrade to get proper Hi-Res downloads +- **Settings Navigation Bug**: Fixed issue where changing settings (like audio quality) would navigate back to Home tab +- **Tidal Badge Color**: Fixed unreadable Tidal service badge (was too bright cyan, now darker blue) + +### Changed +- **Recent Downloads**: Tapping on a track now opens metadata screen instead of playing directly + - Play button still available for quick playback +- **Download History Model**: Extended with additional metadata fields (albumArtist, isrc, spotifyId, trackNumber, discNumber, duration, releaseDate, quality) +- Removed unused `history_screen.dart` and `history_tab.dart` files + +## [1.1.2] - 2026-01-01 + +### Added +- **Update Checker**: Automatic check for new versions from GitHub releases + - Shows changelog in update dialog + - Option to disable update notifications +- **Release Changelog**: GitHub releases now include full changelog + +### Changed +- Updated version to 1.1.2 + +## [1.1.1] - 2026-01-01 + +### Fixed +- **About Dialog**: Custom About dialog with cleaner layout +- **Setup Screen**: Fixed step indicator line alignment +- **Warning Text**: Fixed parallel downloads warning to use Material theme colors +- **Copyright Year**: Updated to 2026 + +### Changed +- Removed Theme Preview from Settings +- Added MIT License + + ## [1.1.0] - 2026-01-01 ### Added @@ -11,7 +61,6 @@ - **History Persistence**: Download history now persists across app restarts using SharedPreferences - **Connection Pooling**: Shared HTTP transport to prevent TCP connection exhaustion during large batch downloads - **Connection Cleanup**: Automatic cleanup of idle connections every 50 downloads and at queue end -- **GitHub & Credits Section**: Added links to SpotiFLAC Mobile and original SpotiFLAC desktop in Settings ### Fixed - **Download Progress Bug**: Fixed 0% → 100% jump by adding proper progress tracking for BTS format downloads