/* Copyright © 2023 Seednode */ package audio import ( "fmt" "strings" "seedno.de/seednode/roulette/types" ) type Format struct{} func (t Format) Css() string { var css strings.Builder css.WriteString(`html,body{margin:0;padding:0;height:100%;}`) css.WriteString(`a{color:inherit;display:block;height:100%;width:100%;text-decoration:none;}`) return css.String() } func (t Format) Title(rootUrl, fileUri, filePath, fileName, prefix, mime string) (string, error) { return fmt.Sprintf(`%s`, fileName), nil } func (t Format) Body(rootUrl, fileUri, filePath, fileName, prefix, mime string) (string, error) { return fmt.Sprintf(``, rootUrl, fileUri, mime, fileName), nil } func (t Format) Extensions() map[string]string { return map[string]string{ `.mp3`: `audio/mpeg`, `.ogg`: `audio/ogg`, `.oga`: `audio/ogg`, } } func (t Format) MimeType(extension string) string { extensions := t.Extensions() value, exists := extensions[extension] if exists { return value } return "" } func (t Format) Validate(filePath string) bool { return true } func (t Format) Type() string { return "embed" } func New() Format { return Format{} } func init() { types.SupportedFormats.Register(New()) }