mirror of https://github.com/stashapp/stash.git
parent
a18c538c1f
commit
64fed3553a
|
@ -38,7 +38,7 @@ jobs:
|
||||||
run: docker exec -t build /bin/bash -c "make generate-backend"
|
run: docker exec -t build /bin/bash -c "make generate-backend"
|
||||||
|
|
||||||
- name: Run golangci-lint
|
- name: Run golangci-lint
|
||||||
uses: golangci/golangci-lint-action@v3
|
uses: golangci/golangci-lint-action@v6
|
||||||
with:
|
with:
|
||||||
# Optional: version of golangci-lint to use in form of v1.2 or v1.2.3 or `latest` to use the latest version
|
# Optional: version of golangci-lint to use in form of v1.2 or v1.2.3 or `latest` to use the latest version
|
||||||
version: latest
|
version: latest
|
||||||
|
|
|
@ -285,20 +285,20 @@ func resolutionCriterionHandler(resolution *models.ResolutionCriterionInput, hei
|
||||||
addJoinFn(f)
|
addJoinFn(f)
|
||||||
}
|
}
|
||||||
|
|
||||||
min := resolution.Value.GetMinResolution()
|
mn := resolution.Value.GetMinResolution()
|
||||||
max := resolution.Value.GetMaxResolution()
|
mx := resolution.Value.GetMaxResolution()
|
||||||
|
|
||||||
widthHeight := fmt.Sprintf("MIN(%s, %s)", widthColumn, heightColumn)
|
widthHeight := fmt.Sprintf("MIN(%s, %s)", widthColumn, heightColumn)
|
||||||
|
|
||||||
switch resolution.Modifier {
|
switch resolution.Modifier {
|
||||||
case models.CriterionModifierEquals:
|
case models.CriterionModifierEquals:
|
||||||
f.addWhere(fmt.Sprintf("%s BETWEEN %d AND %d", widthHeight, min, max))
|
f.addWhere(fmt.Sprintf("%s BETWEEN %d AND %d", widthHeight, mn, mx))
|
||||||
case models.CriterionModifierNotEquals:
|
case models.CriterionModifierNotEquals:
|
||||||
f.addWhere(fmt.Sprintf("%s NOT BETWEEN %d AND %d", widthHeight, min, max))
|
f.addWhere(fmt.Sprintf("%s NOT BETWEEN %d AND %d", widthHeight, mn, mx))
|
||||||
case models.CriterionModifierLessThan:
|
case models.CriterionModifierLessThan:
|
||||||
f.addWhere(fmt.Sprintf("%s < %d", widthHeight, min))
|
f.addWhere(fmt.Sprintf("%s < %d", widthHeight, mn))
|
||||||
case models.CriterionModifierGreaterThan:
|
case models.CriterionModifierGreaterThan:
|
||||||
f.addWhere(fmt.Sprintf("%s > %d", widthHeight, max))
|
f.addWhere(fmt.Sprintf("%s > %d", widthHeight, mx))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -414,20 +414,20 @@ func (qb *galleryFilterHandler) averageResolutionCriterionHandler(resolution *mo
|
||||||
f.addLeftJoin("images_files", "", "images.id = images_files.image_id")
|
f.addLeftJoin("images_files", "", "images.id = images_files.image_id")
|
||||||
f.addLeftJoin("image_files", "", "images_files.file_id = image_files.file_id")
|
f.addLeftJoin("image_files", "", "images_files.file_id = image_files.file_id")
|
||||||
|
|
||||||
min := resolution.Value.GetMinResolution()
|
mn := resolution.Value.GetMinResolution()
|
||||||
max := resolution.Value.GetMaxResolution()
|
mx := resolution.Value.GetMaxResolution()
|
||||||
|
|
||||||
const widthHeight = "avg(MIN(image_files.width, image_files.height))"
|
const widthHeight = "avg(MIN(image_files.width, image_files.height))"
|
||||||
|
|
||||||
switch resolution.Modifier {
|
switch resolution.Modifier {
|
||||||
case models.CriterionModifierEquals:
|
case models.CriterionModifierEquals:
|
||||||
f.addHaving(fmt.Sprintf("%s BETWEEN %d AND %d", widthHeight, min, max))
|
f.addHaving(fmt.Sprintf("%s BETWEEN %d AND %d", widthHeight, mn, mx))
|
||||||
case models.CriterionModifierNotEquals:
|
case models.CriterionModifierNotEquals:
|
||||||
f.addHaving(fmt.Sprintf("%s NOT BETWEEN %d AND %d", widthHeight, min, max))
|
f.addHaving(fmt.Sprintf("%s NOT BETWEEN %d AND %d", widthHeight, mn, mx))
|
||||||
case models.CriterionModifierLessThan:
|
case models.CriterionModifierLessThan:
|
||||||
f.addHaving(fmt.Sprintf("%s < %d", widthHeight, min))
|
f.addHaving(fmt.Sprintf("%s < %d", widthHeight, mn))
|
||||||
case models.CriterionModifierGreaterThan:
|
case models.CriterionModifierGreaterThan:
|
||||||
f.addHaving(fmt.Sprintf("%s > %d", widthHeight, max))
|
f.addHaving(fmt.Sprintf("%s > %d", widthHeight, mx))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,12 +26,12 @@ func GetVTTTime(fracSeconds float64) string {
|
||||||
return "00:00:00.000"
|
return "00:00:00.000"
|
||||||
}
|
}
|
||||||
|
|
||||||
var msec, sec, min, hour int
|
var msec, sec, mnt, hour int
|
||||||
msec = int(fracSeconds * 1000)
|
msec = int(fracSeconds * 1000)
|
||||||
sec, msec = norm(sec, msec, 1000)
|
sec, msec = norm(sec, msec, 1000)
|
||||||
min, sec = norm(min, sec, 60)
|
mnt, sec = norm(mnt, sec, 60)
|
||||||
hour, min = norm(hour, min, 60)
|
hour, mnt = norm(hour, mnt, 60)
|
||||||
|
|
||||||
return fmt.Sprintf("%02d:%02d:%02d.%03d", hour, min, sec, msec)
|
return fmt.Sprintf("%02d:%02d:%02d.%03d", hour, mnt, sec, msec)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue