Skip to content

Commit 73358a7

Browse files
committed
add screenshot image type and add support for gif
1 parent 793141c commit 73358a7

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

src/cmd_repo_show_quiqrsite.go

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ type responseQuiqrsiteDictType struct {
3333
QuiqrEtalageAuthorHomepage string
3434
QuiqrEtalageScreenshots []string
3535
Screenshot string
36+
ScreenshotImageType string
3637
}
3738

3839

@@ -78,7 +79,8 @@ func showCaseQuiqrsite(url string, skipBase64Screenshot bool){
7879
var hugover string
7980
var hugotheme string
8081
formEndPoints := 0
81-
screenshot1 := ""
82+
screenshotBase64 := ""
83+
var screenshotBase64ImageType string
8284
var quiqrModel string
8385
var quiqrEtalageName string
8486
var quiqrEtalageDescription string
@@ -133,9 +135,9 @@ func showCaseQuiqrsite(url string, skipBase64Screenshot bool){
133135
if(strings.HasPrefix(f.Name, "quiqr/etalage/screenshots/")){
134136
quiqrEtalageScreenshots = append(quiqrEtalageScreenshots, f.Name)
135137

136-
if(!skipBase64Screenshot && screenshot1 == ""){
138+
if(!skipBase64Screenshot && screenshotBase64 == ""){
137139

138-
imgExts := []string{"jpg", "png", "git", "jpeg"}
140+
imgExts := []string{"jpg", "png", "gif", "jpeg"}
139141
extension := strings.ToLower(strings.TrimLeft(filepath.Ext(f.Name), "."))
140142
if(slices.Contains(imgExts, extension)){
141143
//spew.Dump(f.Name)
@@ -149,12 +151,17 @@ func showCaseQuiqrsite(url string, skipBase64Screenshot bool){
149151
switch mimeType {
150152
case "image/jpeg":
151153
base64Encoding += "data:image/jpeg;base64,"
154+
screenshotBase64ImageType = "jpg"
155+
case "image/gif":
156+
base64Encoding += "data:image/gif;base64,"
157+
screenshotBase64ImageType = "gif"
152158
case "image/png":
153159
base64Encoding += "data:image/png;base64,"
160+
screenshotBase64ImageType = "png"
154161
}
155162

156163
base64Encoding += toBase64(contentsBytes)
157-
screenshot1 = base64Encoding
164+
screenshotBase64 = base64Encoding
158165
}
159166
}
160167
}
@@ -177,12 +184,11 @@ func showCaseQuiqrsite(url string, skipBase64Screenshot bool){
177184
})
178185

179186
responseDict := &responseQuiqrsiteDictType{
180-
HugoVersion: hugover,
181-
HugoTheme: hugotheme,
182-
183-
QuiqrFormsEndPoints: formEndPoints,
184-
QuiqrModel: quiqrModel,
185187

188+
HugoVersion: hugover,
189+
HugoTheme: hugotheme,
190+
QuiqrFormsEndPoints: formEndPoints,
191+
QuiqrModel: quiqrModel,
186192
QuiqrEtalageName: quiqrEtalageName,
187193
QuiqrEtalageDescription: quiqrEtalageDescription,
188194
QuiqrEtalageHomepage: quiqrEtalageHomepage,
@@ -192,8 +198,9 @@ func showCaseQuiqrsite(url string, skipBase64Screenshot bool){
192198
QuiqrEtalageAuthor: quiqrEtalageAuthor,
193199
QuiqrEtalageAuthorHomepage: quiqrEtalageAuthorHomepage,
194200
QuiqrEtalageScreenshots: quiqrEtalageScreenshots,
201+
Screenshot: screenshotBase64,
202+
ScreenshotImageType: screenshotBase64ImageType,
195203

196-
Screenshot: screenshot1,
197204
}
198205
responseJson, _ := json.Marshal(responseDict)
199206
fmt.Println(string(responseJson))

0 commit comments

Comments
 (0)