(romPath string)
| 108 | } |
| 109 | |
| 110 | func (t *Texture) loadThumbnail(romPath string) image.Image { |
| 111 | _, name := path.Split(romPath) |
| 112 | name = strings.TrimSuffix(name, ".nes") |
| 113 | name = strings.Replace(name, "_", " ", -1) |
| 114 | name = strings.Title(name) |
| 115 | im := CreateGenericThumbnail(name) |
| 116 | hash, err := hashFile(romPath) |
| 117 | if err != nil { |
| 118 | return im |
| 119 | } |
| 120 | filename := thumbnailPath(hash) |
| 121 | if _, err := os.Stat(filename); os.IsNotExist(err) { |
| 122 | go t.downloadThumbnail(romPath, hash) |
| 123 | return im |
| 124 | } else { |
| 125 | thumbnail, err := loadPNG(filename) |
| 126 | if err != nil { |
| 127 | return im |
| 128 | } |
| 129 | return thumbnail |
| 130 | } |
| 131 | } |
| 132 | |
| 133 | func (t *Texture) downloadThumbnail(romPath, hash string) error { |
| 134 | url := thumbnailURL(hash) |
no test coverage detected