fixed simkl and anilist syncing bugs

This commit is contained in:
2024-08-19 08:09:03 -04:00
parent 4d9012b43c
commit e3ed5bb2b9
7 changed files with 149 additions and 73 deletions

View File

@ -83,7 +83,7 @@ func (a *App) SimklGetUserWatchlist() SimklWatchList {
return watchlist
}
func (a *App) SimklSyncEpisodes(anime SimklAnime, progress int) interface{} {
func (a *App) SimklSyncEpisodes(anime SimklAnime, progress int) SimklAnime {
var episodes []Episode
var url string
@ -124,10 +124,18 @@ func (a *App) SimklSyncEpisodes(anime SimklAnime, progress int) interface{} {
log.Printf("Failed at unmarshal, %s\n", err)
}
return success
for i, simklAnime := range WatchList.Anime {
if anime.Show.Ids.Simkl == simklAnime.Show.Ids.Simkl {
WatchList.Anime[i].WatchedEpisodesCount = progress
}
}
anime.WatchedEpisodesCount = progress
return anime
}
func (a *App) SimklSyncRating(anime SimklAnime, rating int) interface{} {
func (a *App) SimklSyncRating(anime SimklAnime, rating int) SimklAnime {
var url string
var showWithRating = ShowWithRating{
Title: anime.Show.Title,
@ -171,10 +179,18 @@ func (a *App) SimklSyncRating(anime SimklAnime, rating int) interface{} {
log.Printf("Failed at unmarshal, %s\n", err)
}
return success
for i, simklAnime := range WatchList.Anime {
if anime.Show.Ids.Simkl == simklAnime.Show.Ids.Simkl {
WatchList.Anime[i].UserRating = rating
}
}
anime.UserRating = rating
return anime
}
func (a *App) SimklSyncStatus(anime SimklAnime, status string) interface{} {
func (a *App) SimklSyncStatus(anime SimklAnime, status string) SimklAnime {
url := "https://api.simkl.com/sync/add-to-list"
var show = SimklShowStatus{
Title: anime.Show.Title,
@ -203,11 +219,18 @@ func (a *App) SimklSyncStatus(anime SimklAnime, status string) interface{} {
log.Printf("Failed at unmarshal, %s\n", err)
}
return success
for i, simklAnime := range WatchList.Anime {
if anime.Show.Ids.Simkl == simklAnime.Show.Ids.Simkl {
WatchList.Anime[i].Status = status
}
}
anime.Status = status
return anime
}
func (a *App) SimklSearch(aniId int) SimklAnime {
fmt.Println(aniId)
var result SimklAnime
if reflect.DeepEqual(WatchList, SimklWatchList{}) {