From f4c2aef38c6e8b0c3a5823135f544a7ffbf63533 Mon Sep 17 00:00:00 2001 From: Kyle Sanderson Date: Wed, 6 Nov 2024 05:13:27 -0800 Subject: [PATCH] fix(indexers): BTFiles size parsing (#1805) * fix(indexers): btfiles size * fix: revert btfiles definition tests * fix(release): strip comma of torrentSize string before parse --------- Co-authored-by: ze0s <43699394+zze0s@users.noreply.github.com> --- internal/domain/release.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/internal/domain/release.go b/internal/domain/release.go index 5a14c0e..3096ebe 100644 --- a/internal/domain/release.go +++ b/internal/domain/release.go @@ -690,6 +690,9 @@ func (r *Release) MapVars(def *IndexerDefinition, varMap map[string]string) erro } if torrentSize, err := getStringMapValue(varMap, "torrentSize"); err == nil { + // Some indexers like BTFiles announces size with comma. Humanize does not handle that well and strips it. + torrentSize = strings.Replace(torrentSize, ",", ".", 1) + // handling for indexer who doesn't explicitly set which size unit is used like (AR) if def.IRC != nil && def.IRC.Parse != nil && def.IRC.Parse.ForceSizeUnit != "" { torrentSize = fmt.Sprintf("%s %s", torrentSize, def.IRC.Parse.ForceSizeUnit)