From c9ae1b8b8ef09b4649a7a307f52b0e79636cedf1 Mon Sep 17 00:00:00 2001 From: Apologieze <47333595+Apologieze@users.noreply.github.com> Date: Mon, 24 Mar 2025 16:57:08 -0400 Subject: [PATCH] Added score --- TODO.md | 1 + curdInteg/structs.go | 9 +++++---- src/anilist/anilist.go | 2 +- src/curdIntegration.go | 11 +++++++++++ src/main.go | 2 +- verniy/field.go | 1 + 6 files changed, 20 insertions(+), 6 deletions(-) diff --git a/TODO.md b/TODO.md index e95b70e..3c322a6 100644 --- a/TODO.md +++ b/TODO.md @@ -19,3 +19,4 @@ - [x] Watching last episode should refresh data - [ ] Having an indicator if new ep is out +- [ ] Show anime score on completed diff --git a/curdInteg/structs.go b/curdInteg/structs.go index d3cbf89..d293d7d 100644 --- a/curdInteg/structs.go +++ b/curdInteg/structs.go @@ -53,10 +53,11 @@ type playingVideo struct { } type User struct { - Token string - Username string - Id int - AnimeList AnimeList + Token string + Username string + ScoreFormat string + Id int + AnimeList AnimeList } // AniListAnime is the struct for the API response diff --git a/src/anilist/anilist.go b/src/anilist/anilist.go index 9a8216c..adde43b 100644 --- a/src/anilist/anilist.go +++ b/src/anilist/anilist.go @@ -15,7 +15,7 @@ var fields = []verniy.MediaListGroupField{ verniy.MediaListFieldID, verniy.MediaListFieldMediaID, verniy.MediaListFieldStatus, - verniy.MediaListFieldScore, + verniy.MediaListFieldCustomScore, verniy.MediaListFieldProgress, verniy.MediaListFieldMedia( verniy.MediaFieldID, diff --git a/src/curdIntegration.go b/src/curdIntegration.go index e55d60e..1950c51 100644 --- a/src/curdIntegration.go +++ b/src/curdIntegration.go @@ -350,7 +350,17 @@ func displayLocalProgress() { fmt.Println("Current Ep:", currentEp) defer setPlayButtonVisibility() + + if animeSelected.Score != nil && (*animeSelected.Status != verniy.MediaListStatusCurrent) { + if *animeSelected.Score != 0 { + episodeLastPlayback.SetText(fmt.Sprint("Your score: ", *animeSelected.Score, "/10")) + episodeLastPlayback.Show() + return + } + } + if localDbAnime != nil { + if localDbAnime.Ep.Number == AnimeProgress { if localDbAnime.Ep.Player.PlaybackTime == 0 { episodeLastPlayback.SetText(fmt.Sprintf("Just finished Episode %d", localDbAnime.Ep.Number)) @@ -364,6 +374,7 @@ func displayLocalProgress() { } } } + //log.Info("No local data found") episodeLastPlayback.Hide() } diff --git a/src/main.go b/src/main.go index 18fcefe..36140b9 100644 --- a/src/main.go +++ b/src/main.go @@ -52,7 +52,7 @@ var ( func main() { appW = app.NewWithID(AppID) - + appW.Settings() config.CreateConfig(appW.Preferences()) if config.Setting.TrayIcon { // Initialize lockfile diff --git a/verniy/field.go b/verniy/field.go index d608707..04cd5f5 100644 --- a/verniy/field.go +++ b/verniy/field.go @@ -1543,6 +1543,7 @@ const ( MediaListFieldMediaID MediaListField = "mediaId" MediaListFieldStatus MediaListField = "status" MediaListFieldScore MediaListField = "score" // TODO: with param + MediaListFieldCustomScore MediaListField = "score(format: POINT_10_DECIMAL)" MediaListFieldProgress MediaListField = "progress" MediaListFieldProgressVolumes MediaListField = "progressVolumes" MediaListFieldRepeat MediaListField = "repeat"