resume, nocrash
parent
d69c068c86
commit
47f2052955
11
main.go
11
main.go
|
|
@ -51,6 +51,8 @@ func main() {
|
||||||
} else if userData.PlayCount == 0 && userData.PlaybackPositionTicks == 0 {
|
} else if userData.PlayCount == 0 && userData.PlaybackPositionTicks == 0 {
|
||||||
} else if userDataB, err := jellyTo.UserDataOf(ctx, item); err != nil {
|
} else if userDataB, err := jellyTo.UserDataOf(ctx, item); err != nil {
|
||||||
log.Fatal(err)
|
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 {
|
} else if err := jellyTo.SetUserData(ctx, userData.Plus(userDataB)); err != nil {
|
||||||
log.Fatalf("failed to set user data of %+v: %v", userData, err)
|
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))
|
result := make([]FolderItem, len(a))
|
||||||
for i := range a {
|
for i := range a {
|
||||||
m := a[i].(map[string]any)
|
m := a[i].(map[string]any)
|
||||||
|
name, _ := m["Name"].(string)
|
||||||
|
id, _ := m["Id"].(string)
|
||||||
|
isFolder, _ := m["IsFolder"].(bool)
|
||||||
result[i] = FolderItem{
|
result[i] = FolderItem{
|
||||||
Name: m["Name"].(string),
|
Name: name,
|
||||||
Id: m["Id"].(string),
|
Id: id,
|
||||||
IsFolder: m["IsFolder"].(bool),
|
IsFolder: isFolder,
|
||||||
Parent: &folder,
|
Parent: &folder,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue