mirror of
https://git.vectorsigma.ru/public/photoview.git
synced 2026-08-03 20:59:03 +00:00
Remove Thumbnail Preferences. (#1200)
* Remove thumbnail preferences. #1089 * Remove thumbnail preferences test. * Remove thumbnail preferences from backend. * Fix database.go * Update generated TS files. * Reorder the migrations.
This commit is contained in:
@@ -310,67 +310,3 @@ func (e OrderDirection) MarshalJSON() ([]byte, error) {
|
||||
e.MarshalGQL(&buf)
|
||||
return buf.Bytes(), nil
|
||||
}
|
||||
|
||||
// Supported downsampling filters for thumbnail generation
|
||||
type ThumbnailFilter string
|
||||
|
||||
const (
|
||||
ThumbnailFilterNearestNeighbor ThumbnailFilter = "NearestNeighbor"
|
||||
ThumbnailFilterBox ThumbnailFilter = "Box"
|
||||
ThumbnailFilterLinear ThumbnailFilter = "Linear"
|
||||
ThumbnailFilterMitchellNetravali ThumbnailFilter = "MitchellNetravali"
|
||||
ThumbnailFilterCatmullRom ThumbnailFilter = "CatmullRom"
|
||||
ThumbnailFilterLanczos ThumbnailFilter = "Lanczos"
|
||||
)
|
||||
|
||||
var AllThumbnailFilter = []ThumbnailFilter{
|
||||
ThumbnailFilterNearestNeighbor,
|
||||
ThumbnailFilterBox,
|
||||
ThumbnailFilterLinear,
|
||||
ThumbnailFilterMitchellNetravali,
|
||||
ThumbnailFilterCatmullRom,
|
||||
ThumbnailFilterLanczos,
|
||||
}
|
||||
|
||||
func (e ThumbnailFilter) IsValid() bool {
|
||||
switch e {
|
||||
case ThumbnailFilterNearestNeighbor, ThumbnailFilterBox, ThumbnailFilterLinear, ThumbnailFilterMitchellNetravali, ThumbnailFilterCatmullRom, ThumbnailFilterLanczos:
|
||||
return true
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
func (e ThumbnailFilter) String() string {
|
||||
return string(e)
|
||||
}
|
||||
|
||||
func (e *ThumbnailFilter) UnmarshalGQL(v any) error {
|
||||
str, ok := v.(string)
|
||||
if !ok {
|
||||
return fmt.Errorf("enums must be strings")
|
||||
}
|
||||
|
||||
*e = ThumbnailFilter(str)
|
||||
if !e.IsValid() {
|
||||
return fmt.Errorf("%s is not a valid ThumbnailFilter", str)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (e ThumbnailFilter) MarshalGQL(w io.Writer) {
|
||||
fmt.Fprint(w, strconv.Quote(e.String()))
|
||||
}
|
||||
|
||||
func (e *ThumbnailFilter) UnmarshalJSON(b []byte) error {
|
||||
s, err := strconv.Unquote(string(b))
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return e.UnmarshalGQL(s)
|
||||
}
|
||||
|
||||
func (e ThumbnailFilter) MarshalJSON() ([]byte, error) {
|
||||
var buf bytes.Buffer
|
||||
e.MarshalGQL(&buf)
|
||||
return buf.Bytes(), nil
|
||||
}
|
||||
|
||||
@@ -10,7 +10,6 @@ type SiteInfo struct {
|
||||
InitialSetup bool `gorm:"not null"`
|
||||
PeriodicScanInterval int `gorm:"not null"`
|
||||
ConcurrentWorkers int `gorm:"not null"`
|
||||
ThumbnailMethod ThumbnailFilter `gorm:"not null"`
|
||||
}
|
||||
|
||||
func (SiteInfo) TableName() string {
|
||||
@@ -27,7 +26,6 @@ func DefaultSiteInfo(db *gorm.DB) SiteInfo {
|
||||
InitialSetup: true,
|
||||
PeriodicScanInterval: 0,
|
||||
ConcurrentWorkers: defaultConcurrentWorkers,
|
||||
ThumbnailMethod: ThumbnailFilterNearestNeighbor,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -22,7 +22,6 @@ func TestSiteInfo(t *testing.T) {
|
||||
site_info.InitialSetup = false
|
||||
site_info.PeriodicScanInterval = 360
|
||||
site_info.ConcurrentWorkers = 10
|
||||
site_info.ThumbnailMethod = models.ThumbnailFilterLanczos
|
||||
|
||||
if !assert.NoError(t, db.Session(&gorm.Session{AllowGlobalUpdate: true}).Save(&site_info).Error) {
|
||||
return
|
||||
@@ -37,7 +36,6 @@ func TestSiteInfo(t *testing.T) {
|
||||
InitialSetup: false,
|
||||
PeriodicScanInterval: 360,
|
||||
ConcurrentWorkers: 10,
|
||||
ThumbnailMethod: models.ThumbnailFilterLanczos,
|
||||
}, *site_info)
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user