From ce6729ade9ca3b153d9fa784c2d0e6a38c992a84 Mon Sep 17 00:00:00 2001 From: Ben Sarmiento Date: Sat, 28 Oct 2023 02:49:49 +0200 Subject: [PATCH] A lot of fixes: filenames, dupes in directories, dupes in torrents --- internal/dav/response.go | 14 +++---------- internal/http/response.go | 14 +++---------- internal/torrent/manager.go | 42 +++++++++++++++++++++++++++---------- pkg/realdebrid/types.go | 17 ++++++++------- 4 files changed, 46 insertions(+), 41 deletions(-) diff --git a/internal/dav/response.go b/internal/dav/response.go index 8c0bec2..5d1cfdf 100644 --- a/internal/dav/response.go +++ b/internal/dav/response.go @@ -5,7 +5,6 @@ import ( "github.com/debridmediamanager.com/zurg/internal/torrent" "github.com/debridmediamanager.com/zurg/pkg/dav" - "github.com/debridmediamanager.com/zurg/pkg/davextra" ) // createMultiTorrentResponse creates a WebDAV response for a list of torrents @@ -43,7 +42,6 @@ func createSingleTorrentResponse(basePath string, torrents []torrent.Torrent) (* currentPath := filepath.Join(basePath, torrents[0].Name) responses = append(responses, dav.Directory(currentPath)) - nameAndLink := make(map[string]bool) finalName := make(map[string]bool) var torrentResponses []dav.Response @@ -56,16 +54,10 @@ func createSingleTorrentResponse(basePath string, torrents []torrent.Torrent) (* } filename := filepath.Base(file.Path) - key := filename + file.Link - - if nameAndLink[key] { - continue - } - nameAndLink[key] = true - if finalName[filename] { - fragment := davextra.GetLinkFragment(file.Link) - filename = davextra.InsertLinkFragment(filename, fragment) + // fragment := davextra.GetLinkFragment(file.Link) + // filename = davextra.InsertLinkFragment(filename, fragment) + continue } finalName[filename] = true diff --git a/internal/http/response.go b/internal/http/response.go index a8f992f..68c0d94 100644 --- a/internal/http/response.go +++ b/internal/http/response.go @@ -6,7 +6,6 @@ import ( "path/filepath" "github.com/debridmediamanager.com/zurg/internal/torrent" - "github.com/debridmediamanager.com/zurg/pkg/davextra" ) // createMultiTorrentResponse creates a WebDAV response for a list of torrents @@ -34,7 +33,6 @@ func createMultiTorrentResponse(basePath string, torrents []torrent.Torrent) (st func createSingleTorrentResponse(basePath string, torrents []torrent.Torrent) (string, error) { htmlDoc := "