Detect cover images in subdirectories (#1144)

This commit is contained in:
WithoutPants 2021-03-04 10:52:45 +11:00 committed by GitHub
parent 16da483674
commit e5c5cde974
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 36 additions and 1 deletions

View File

@ -246,7 +246,7 @@ func Serve(w http.ResponseWriter, r *http.Request, path string) {
func IsCover(img *models.Image) bool {
_, fn := getFilePath(img.Path)
return fn == "cover.jpg"
return strings.HasSuffix(fn, "cover.jpg")
}
func GetTitle(s *models.Image) string {

34
pkg/image/image_test.go Normal file
View File

@ -0,0 +1,34 @@
package image
import (
"fmt"
"path/filepath"
"testing"
"github.com/stashapp/stash/pkg/models"
"github.com/stretchr/testify/assert"
)
func TestIsCover(t *testing.T) {
type test struct {
fn string
isCover bool
}
tests := []test{
{"cover.jpg", true},
{"covernot.jpg", false},
{"Cover.jpg", false},
{fmt.Sprintf("subDir%scover.jpg", string(filepath.Separator)), true},
{"endsWithcover.jpg", true},
{"cover.png", false},
}
assert := assert.New(t)
for _, tc := range tests {
img := &models.Image{
Path: tc.fn,
}
assert.Equal(tc.isCover, IsCover(img), "expected: %t for %s", tc.isCover, tc.fn)
}
}

View File

@ -10,6 +10,7 @@
* Added Rescan button to scene, image, gallery details overflow button.
### 🐛 Bug fixes
* Fix `cover.jpg` not being detected as cover image when in sub-directory.
* Fix scan re-associating galleries to the same scene.
* Fix SQL error when filtering galleries excluding performers or tags.
* Fix version checking for armv7 and arm64.