From 47f20529552afebd86f625fe97a79747bf1252ff Mon Sep 17 00:00:00 2001 From: bel Date: Thu, 5 Jun 2025 21:19:12 -0600 Subject: [PATCH] resume, nocrash --- main.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/main.go b/main.go index 96fc39f..6567d4a 100644 --- a/main.go +++ b/main.go @@ -51,6 +51,8 @@ func main() { } else if userData.PlayCount == 0 && userData.PlaybackPositionTicks == 0 { } else if userDataB, err := jellyTo.UserDataOf(ctx, item); err != nil { log.Fatal(err) + } else if userDataB == userData.Plus(userDataB) { + log.Printf("skipping noop %+v", userData) } else if err := jellyTo.SetUserData(ctx, userData.Plus(userDataB)); err != nil { log.Fatalf("failed to set user data of %+v: %v", userData, err) } @@ -93,10 +95,13 @@ func (jelly Jelly) ListFolder(ctx context.Context, folder FolderItem) ([]FolderI result := make([]FolderItem, len(a)) for i := range a { m := a[i].(map[string]any) + name, _ := m["Name"].(string) + id, _ := m["Id"].(string) + isFolder, _ := m["IsFolder"].(bool) result[i] = FolderItem{ - Name: m["Name"].(string), - Id: m["Id"].(string), - IsFolder: m["IsFolder"].(bool), + Name: name, + Id: id, + IsFolder: isFolder, Parent: &folder, } }