From fc8ae9eff238b916cc773abd76840a232f9036b6 Mon Sep 17 00:00:00 2001 From: "Diogo Franco (Kovensky)" Date: Fri, 26 Jul 2013 12:23:28 -0300 Subject: [PATCH] mylistadd: Only add if the file isn't on mylist yet Edit the file state to MyListStateHDD otherwise. --- examples/mylistadd/main.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/examples/mylistadd/main.go b/examples/mylistadd/main.go index 6f914f7..337e3ee 100644 --- a/examples/mylistadd/main.go +++ b/examples/mylistadd/main.go @@ -92,8 +92,18 @@ func main() { if ed2k != "" { go func() { f := <-adb.FileByEd2kSize(ed2k, size) + e := f.UserMyList(adb.User()) + state := anidb.MyListStateHDD - done <- <-adb.MyListAdd(f, &anidb.MyListSet{State: &state}) != 0 + if e != nil { + if e.MyListState == state { + done <- false + } else { + done <- <-adb.MyListEdit(f, &anidb.MyListSet{State: &state}) + } + } else { + done <- <-adb.MyListAdd(f, &anidb.MyListSet{State: &state}) != 0 + } }() } else { go func() { done <- false }() -- 2.44.0