func (app *Application) getItemInfo(p operations.ListProperty) ItemInfo { info := toItemInfo(p) // TODO: filter MIME type if app.settings.thumbnailSizeLimitation >= uint64(info.Size) { thumbnail, err := thumbnails.GenThumbnailWithMime(p.URI, p.MIME, app.settings.iconSize) info.Thumbnail = thumbnail if err != nil { Log.Warningf("Get thumbnail for %q failed: %s\n", p.URI, err) } } info.Icon = operations.GetThemeIcon(p.URI, app.settings.iconSize) info.IconName = operations.GetIconName(p.URI) return info }
// GetThumbnail creates thumbnail from mime with specific size. func (job *QueryFileInfoJob) GetThumbnailWithMIME(file string, size int32, mime string) (string, error) { // TODO: filter MIME type return thumbnails.GenThumbnailWithMime(file, mime, int(size)) }