From 19f271a5269b88212fc09a18e6f527872b21e1ea Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 16 Nov 2025 06:53:19 +0000 Subject: [PATCH] Expand album art filename pattern to include common variations Fixes #169 The regex pattern for detecting album art files has been expanded to include common filename variations that were previously not recognized: - albumart.jpg/png (iTunes/Windows Media Player standard) - front.jpg/png (front cover artwork) - artwork.jpg/png (generic artwork files) These additions complement the existing patterns (folder, cover, album) and maintain support for hidden files (those starting with a dot). The pattern now matches: - folder.jpg, cover.jpg, album.jpg (existing) - albumart.jpg, albumartsmall.jpg (new) - front.jpg, frontcover.jpg (new) - artwork.jpg (new) - All with optional leading dot for hidden files --- .../glide/loader/local/DirectoryAlbumLocalArtworkModelLoader.kt | 2 +- .../glide/loader/local/DirectorySongLocalArtworkModelLoader.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/android/imageloader/src/main/java/au/com/simplecityapps/shuttle/imageloading/glide/loader/local/DirectoryAlbumLocalArtworkModelLoader.kt b/android/imageloader/src/main/java/au/com/simplecityapps/shuttle/imageloading/glide/loader/local/DirectoryAlbumLocalArtworkModelLoader.kt index c01e327ac..d275756a1 100644 --- a/android/imageloader/src/main/java/au/com/simplecityapps/shuttle/imageloading/glide/loader/local/DirectoryAlbumLocalArtworkModelLoader.kt +++ b/android/imageloader/src/main/java/au/com/simplecityapps/shuttle/imageloading/glide/loader/local/DirectoryAlbumLocalArtworkModelLoader.kt @@ -81,7 +81,7 @@ class DirectoryAlbumLocalArtworkModelLoader( } companion object { - private val pattern by lazy { Pattern.compile("(\\.?(folder|cover|album)).*\\.(jpg|jpeg|png|webp)", Pattern.CASE_INSENSITIVE) } + private val pattern by lazy { Pattern.compile("(\\.?(folder|cover|album|albumart|front|artwork)).*\\.(jpg|jpeg|png|webp)", Pattern.CASE_INSENSITIVE) } } } } diff --git a/android/imageloader/src/main/java/au/com/simplecityapps/shuttle/imageloading/glide/loader/local/DirectorySongLocalArtworkModelLoader.kt b/android/imageloader/src/main/java/au/com/simplecityapps/shuttle/imageloading/glide/loader/local/DirectorySongLocalArtworkModelLoader.kt index e536eb964..07608b4f7 100644 --- a/android/imageloader/src/main/java/au/com/simplecityapps/shuttle/imageloading/glide/loader/local/DirectorySongLocalArtworkModelLoader.kt +++ b/android/imageloader/src/main/java/au/com/simplecityapps/shuttle/imageloading/glide/loader/local/DirectorySongLocalArtworkModelLoader.kt @@ -67,7 +67,7 @@ class DirectorySongLocalArtworkModelLoader( } companion object { - private val pattern by lazy { Pattern.compile("(\\.?(folder|cover|album)).*\\.(jpg|jpeg|png|webp)", Pattern.CASE_INSENSITIVE) } + private val pattern by lazy { Pattern.compile("(\\.?(folder|cover|album|albumart|front|artwork)).*\\.(jpg|jpeg|png|webp)", Pattern.CASE_INSENSITIVE) } } } }