aboutsummaryrefslogtreecommitdiff
path: root/internal/reader/rss/podcast.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/reader/rss/podcast.go')
-rw-r--r--internal/reader/rss/podcast.go10
1 files changed, 5 insertions, 5 deletions
diff --git a/internal/reader/rss/podcast.go b/internal/reader/rss/podcast.go
index f64dd4cd..b72426cc 100644
--- a/internal/reader/rss/podcast.go
+++ b/internal/reader/rss/podcast.go
@@ -4,12 +4,14 @@
package rss // import "miniflux.app/v2/internal/reader/rss"
import (
- "fmt"
+ "errors"
"math"
"strconv"
"strings"
)
+var ErrInvalidDurationFormat = errors.New("rss: invalid duration format")
+
// PodcastFeedElement represents iTunes and GooglePlay feed XML elements.
// Specs:
// - https://github.com/simplepie/simplepie-ng/wiki/Spec:-iTunes-Podcast-RSS
@@ -74,21 +76,19 @@ func (e *PodcastEntryElement) PodcastDescription() string {
return strings.TrimSpace(description)
}
-var invalidDurationFormatErr = fmt.Errorf("rss: invalid duration format")
-
// normalizeDuration returns the duration tag value as a number of minutes
func normalizeDuration(rawDuration string) (int, error) {
var sumSeconds int
durationParts := strings.Split(rawDuration, ":")
if len(durationParts) > 3 {
- return 0, invalidDurationFormatErr
+ return 0, ErrInvalidDurationFormat
}
for i, durationPart := range durationParts {
durationPartValue, err := strconv.Atoi(durationPart)
if err != nil {
- return 0, invalidDurationFormatErr
+ return 0, ErrInvalidDurationFormat
}
sumSeconds += int(math.Pow(60, float64(len(durationParts)-i-1))) * durationPartValue