mirror of
https://github.com/zarzet/SpotiFLAC-Mobile.git
synced 2026-03-31 09:01:33 +02:00
- Introduce coverCacheKey parameter through Go backend and Kotlin bridge for stable SAF cover caching - Add MetadataFromFilename flag to skip filename-only metadata and retry via temp-file copy - Add Qobuz album-search fallback between API search and store scraping - Extract buildReEnrichFFmpegMetadata to skip empty metadata fields - Add metadata completeness filter (complete, missing year/genre/album artist) - Add sort modes: artist, album, release date, genre (asc/desc) - Prune stale library cover cache files after full scan - Skip empty values and zero track/disc numbers in FFmpeg metadata - Add new l10n keys for metadata filter and sort options
26 lines
594 B
Go
26 lines
594 B
Go
package gobackend
|
|
|
|
import "testing"
|
|
|
|
func TestScanFromFilenameMarksMetadataFallback(t *testing.T) {
|
|
result := &LibraryScanResult{}
|
|
|
|
scanned, err := scanFromFilename(
|
|
"/proc/self/fd/209",
|
|
"189.mp3",
|
|
result,
|
|
)
|
|
if err != nil {
|
|
t.Fatalf("scanFromFilename returned error: %v", err)
|
|
}
|
|
if !scanned.MetadataFromFilename {
|
|
t.Fatal("expected filename fallback marker to be set")
|
|
}
|
|
if scanned.TrackName != "189" {
|
|
t.Fatalf("unexpected track name: %q", scanned.TrackName)
|
|
}
|
|
if scanned.ArtistName != "Unknown Artist" {
|
|
t.Fatalf("unexpected artist name: %q", scanned.ArtistName)
|
|
}
|
|
}
|