comparison src/core/anime.cc @ 317:b1f4d1867ab1

services: VERY initial Kitsu support it only supports user authentication for now, but it's definitely a start.
author Paper <paper@paper.us.eu.org>
date Wed, 12 Jun 2024 04:07:10 -0400
parents 91ac90a34003
children 5d3c9b31aa6e
comparison
equal deleted inserted replaced
316:180714442770 317:b1f4d1867ab1
29 list_info_.emplace(list); 29 list_info_.emplace(list);
30 } 30 }
31 31
32 void Anime::RemoveFromUserList() { 32 void Anime::RemoveFromUserList() {
33 list_info_.reset(); 33 list_info_.reset();
34 }
35
36 std::string Anime::GetUserId() const {
37 assert(list_info_.has_value());
38 return list_info_->id;
34 } 39 }
35 40
36 ListStatus Anime::GetUserStatus() const { 41 ListStatus Anime::GetUserStatus() const {
37 assert(list_info_.has_value()); 42 assert(list_info_.has_value());
38 return list_info_->status; 43 return list_info_->status;
115 std::string Anime::GetUserNotes() const { 120 std::string Anime::GetUserNotes() const {
116 assert(list_info_.has_value()); 121 assert(list_info_.has_value());
117 return list_info_->notes; 122 return list_info_->notes;
118 } 123 }
119 124
125 void Anime::SetUserId(const std::string& id) {
126 assert(list_info_.has_value());
127 list_info_->id = id;
128 }
129
120 void Anime::SetUserStatus(ListStatus status) { 130 void Anime::SetUserStatus(ListStatus status) {
121 assert(list_info_.has_value()); 131 assert(list_info_.has_value());
122 list_info_->status = status; 132 list_info_->status = status;
123 } 133 }
124 134
233 SeriesSeason Anime::GetSeason() const { 243 SeriesSeason Anime::GetSeason() const {
234 std::optional<Date::Month> month = info_.air_date.GetMonth(); 244 std::optional<Date::Month> month = info_.air_date.GetMonth();
235 return (month.has_value() ? GetSeasonForMonth(month.value()) : SeriesSeason::Unknown); 245 return (month.has_value() ? GetSeasonForMonth(month.value()) : SeriesSeason::Unknown);
236 } 246 }
237 247
238 int Anime::GetAudienceScore() const { 248 double Anime::GetAudienceScore() const {
239 return info_.audience_score; 249 return info_.audience_score;
240 } 250 }
241 251
242 std::string Anime::GetSynopsis() const { 252 std::string Anime::GetSynopsis() const {
243 return info_.synopsis; 253 return info_.synopsis;
309 319
310 void Anime::SetFormat(SeriesFormat format) { 320 void Anime::SetFormat(SeriesFormat format) {
311 info_.format = format; 321 info_.format = format;
312 } 322 }
313 323
314 void Anime::SetAudienceScore(int audience_score) { 324 void Anime::SetAudienceScore(double audience_score) {
315 info_.audience_score = audience_score; 325 info_.audience_score = audience_score;
316 } 326 }
317 327
318 void Anime::SetSynopsis(std::string synopsis) { 328 void Anime::SetSynopsis(std::string synopsis) {
319 info_.synopsis = synopsis; 329 info_.synopsis = synopsis;