From 96426e6dc3e00c9bf9013d3d0cc4c4ca209bf08b Mon Sep 17 00:00:00 2001 From: nikk gitanes Date: Thu, 2 Sep 2021 18:37:34 +0300 Subject: [PATCH] add No Torrents container and ChildCount prop --- server/dlna/list.go | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/server/dlna/list.go b/server/dlna/list.go index 175e52c..aff56a0 100644 --- a/server/dlna/list.go +++ b/server/dlna/list.go @@ -19,7 +19,9 @@ import ( func getTorrents() (ret []interface{}) { torrs := torr.ListTorrent() + var vol = 0 for _, t := range torrs { + vol++ obj := upnpav.Object{ ID: "%2F" + t.TorrentSpec.InfoHash.HexString(), ParentID: "0", @@ -30,7 +32,19 @@ func getTorrents() (ret []interface{}) { AlbumArtURI: t.Poster, Date: upnpav.Timestamp{Time: time.Now()}, } - cnt := upnpav.Container{Object: obj} + cnt := upnpav.Container{Object: obj, ChildCount: 1} + ret = append(ret, cnt) + } + if vol == 0 { + obj := upnpav.Object{ + ID: "%2FNo Torrents", + ParentID: "0", + Title: "No Torrents", + Class: "object.container.storageFolder", + Restricted: 1, + Date: upnpav.Timestamp{Time: time.Now()}, + } + cnt := upnpav.Container{Object: obj, ChildCount: 1} ret = append(ret, cnt) } return @@ -62,7 +76,7 @@ func getTorrent(path, host string) (ret []interface{}) { Restricted: 1, Date: upnpav.Timestamp{Time: time.Now()}, } - cnt := upnpav.Container{Object: obj} + cnt := upnpav.Container{Object: obj, ChildCount: 1} ret = append(ret, cnt) return }