fixed a bug in simkl where nothing loads if it does not have an anilist id
This commit is contained in:
parent
be6c3439ca
commit
4c329d6b9d
@ -230,7 +230,7 @@ func (a *App) SimklSyncStatus(anime SimklAnime, status string) SimklAnime {
|
|||||||
return anime
|
return anime
|
||||||
}
|
}
|
||||||
|
|
||||||
func (a *App) SimklSearch(aniId int) SimklAnime {
|
func (a *App) SimklSearch(aniListAnime MediaList) SimklAnime {
|
||||||
var result SimklAnime
|
var result SimklAnime
|
||||||
|
|
||||||
if reflect.DeepEqual(WatchList, SimklWatchList{}) {
|
if reflect.DeepEqual(WatchList, SimklWatchList{}) {
|
||||||
@ -243,23 +243,39 @@ func (a *App) SimklSearch(aniId int) SimklAnime {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println("AniList ID does not exist on " + anime.Show.Title)
|
fmt.Println("AniList ID does not exist on " + anime.Show.Title)
|
||||||
}
|
}
|
||||||
if id == aniId {
|
if id == aniListAnime.Media.ID {
|
||||||
result = anime
|
result = anime
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if reflect.DeepEqual(result, SimklAnime{}) {
|
if reflect.DeepEqual(result, SimklAnime{}) {
|
||||||
var anime SimklSearchType
|
var anime SimklSearchType
|
||||||
url := "https://api.simkl.com/search/id?anilist=" + strconv.Itoa(aniId)
|
url := "https://api.simkl.com/search/id?anilist=" + strconv.Itoa(aniListAnime.Media.ID)
|
||||||
|
|
||||||
respBody := SimklHelper("GET", url, nil)
|
respBody := SimklHelper("GET", url, nil)
|
||||||
|
|
||||||
err := json.Unmarshal(respBody, &anime)
|
err := json.Unmarshal(respBody, &anime)
|
||||||
|
|
||||||
|
if len(anime) == 0 {
|
||||||
|
fmt.Println("reached search by mal")
|
||||||
|
url = "https://api.simkl.com/search/id?mal=" + strconv.Itoa(aniListAnime.Media.IDMal)
|
||||||
|
respBody = SimklHelper("GET", url, nil)
|
||||||
|
fmt.Println(string(respBody))
|
||||||
|
err = json.Unmarshal(respBody, &anime)
|
||||||
|
}
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("Failed at unmarshal, %s\n", err)
|
log.Printf("Failed at unmarshal, %s\n", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(anime) > 0 {
|
for _, watchListAnime := range WatchList.Anime {
|
||||||
|
id := watchListAnime.Show.Ids.Simkl
|
||||||
|
if id == anime[0].Ids.Simkl {
|
||||||
|
result = watchListAnime
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if reflect.DeepEqual(result, SimklSearchType{}) && len(anime) > 0 {
|
||||||
result.Show.Title = anime[0].Title
|
result.Show.Title = anime[0].Title
|
||||||
result.Show.Poster = anime[0].Poster
|
result.Show.Poster = anime[0].Poster
|
||||||
result.Show.Ids.Simkl = anime[0].Ids.Simkl
|
result.Show.Ids.Simkl = anime[0].Ids.Simkl
|
||||||
|
@ -63,7 +63,7 @@
|
|||||||
const completedAtDate = convertAniListDateToString(currentAniListAnime.data.MediaList.completedAt)
|
const completedAtDate = convertAniListDateToString(currentAniListAnime.data.MediaList.completedAt)
|
||||||
|
|
||||||
if (isAniListLoggedIn) AddAnimeServiceToTable({
|
if (isAniListLoggedIn) AddAnimeServiceToTable({
|
||||||
id: currentAniListAnime.data.MediaList.id,
|
id: currentAniListAnime.data.MediaList.mediaId,
|
||||||
title,
|
title,
|
||||||
service: "AniList",
|
service: "AniList",
|
||||||
progress: currentAniListAnime.data.MediaList.progress,
|
progress: currentAniListAnime.data.MediaList.progress,
|
||||||
@ -168,7 +168,7 @@
|
|||||||
return newValue
|
return newValue
|
||||||
})
|
})
|
||||||
AddAnimeServiceToTable({
|
AddAnimeServiceToTable({
|
||||||
id: currentAniListAnime.data.MediaList.id,
|
id: currentAniListAnime.data.MediaList.mediaId,
|
||||||
title,
|
title,
|
||||||
service: "AniList",
|
service: "AniList",
|
||||||
progress: currentAniListAnime.data.MediaList.progress,
|
progress: currentAniListAnime.data.MediaList.progress,
|
||||||
|
2
frontend/wailsjs/go/main/App.d.ts
vendored
2
frontend/wailsjs/go/main/App.d.ts
vendored
@ -42,7 +42,7 @@ export function SimklGetUserWatchlist():Promise<main.SimklWatchList>;
|
|||||||
|
|
||||||
export function SimklLogin():Promise<void>;
|
export function SimklLogin():Promise<void>;
|
||||||
|
|
||||||
export function SimklSearch(arg1:number):Promise<main.SimklAnime>;
|
export function SimklSearch(arg1:main.MediaList):Promise<main.SimklAnime>;
|
||||||
|
|
||||||
export function SimklSyncEpisodes(arg1:main.SimklAnime,arg2:number):Promise<main.SimklAnime>;
|
export function SimklSyncEpisodes(arg1:main.SimklAnime,arg2:number):Promise<main.SimklAnime>;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user