annotate src/gui/pages/now_playing.cc @ 389:1e5d922fe82b

kitsu: implement UpdateAnimeEntry yay... i guess
author Paper <paper@tflc.us>
date Thu, 06 Nov 2025 12:21:35 -0500
parents 04a894e96355
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 7
diff changeset
1 #include "gui/pages/now_playing.h"
64
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
2 #include "core/anime_db.h"
82
8b65c417c225 *: fix old stuff, make video players and extensions constants
Paper <mrpapersonic@gmail.com>
parents: 81
diff changeset
3 #include "core/strings.h"
64
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
4 #include "gui/widgets/anime_info.h"
258
862d0d8619f6 *: HUUUGE changes
Paper <paper@paper.us.eu.org>
parents: 236
diff changeset
5 #include "gui/widgets/poster.h"
64
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
6 #include "gui/widgets/text.h"
375
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
7 #include "services/services.h"
383
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
8 #include "core/session.h"
178
bc8d2ccff09c win32/dark: use existing STL classes for dwmapi
Paper <mrpapersonic@gmail.com>
parents: 154
diff changeset
9
258
862d0d8619f6 *: HUUUGE changes
Paper <paper@paper.us.eu.org>
parents: 236
diff changeset
10 #include <QHBoxLayout>
64
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
11 #include <QLabel>
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
12 #include <QStackedWidget>
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
13 #include <QVBoxLayout>
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
14 #include <QWidget>
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
15
383
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
16 #include <iostream>
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
17
154
d43d68408d3c dep/animia: fix XnuFdTools
Paper <mrpapersonic@gmail.com>
parents: 105
diff changeset
18 #include "anitomy/anitomy.h"
d43d68408d3c dep/animia: fix XnuFdTools
Paper <mrpapersonic@gmail.com>
parents: 105
diff changeset
19
64
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
20 namespace NowPlayingPages {
383
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
21 // TODO the "now playing" logic should NOT be located here; this should
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
22 // only be a frontent. THAT logic should at the very least be in the
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
23 // "core" subdirectory
64
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
24
370
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
25 Default::Default(QWidget *parent) : QWidget(parent)
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
26 {
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
27 QVBoxLayout *layout = new QVBoxLayout(this);
64
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
28 layout->setContentsMargins(0, 0, 0, 0);
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
29
387
04a894e96355 kitsu: implement anime search
Paper <paper@tflc.us>
parents: 386
diff changeset
30 // TODO this has more text in it in Taiga...
348
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
31 title_.SetText(Strings::Translate("Now Playing"));
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
32 layout->addWidget(&title_);
80
825506f0e221 [UNFINISHED]: stuff
Paper <mrpapersonic@gmail.com>
parents: 79
diff changeset
33
64
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
34 layout->addStretch();
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
35 }
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
36
370
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
37 Playing::Playing(QWidget *parent) : QWidget(parent)
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
38 {
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
39 QHBoxLayout *layout = new QHBoxLayout(this);
68
2417121d894e *: normalize usage of layouts
Paper <mrpapersonic@gmail.com>
parents: 66
diff changeset
40
348
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
41 _main.setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding);
83
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
42
370
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
43 QVBoxLayout *main_layout = new QVBoxLayout(&_main);
83
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
44 main_layout->setContentsMargins(0, 0, 0, 0);
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
45
348
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
46 main_layout->addWidget(&_title);
83
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
47
386
e89901683d72 now_playing: don't reset the timer every 5 seconds
Paper <paper@tflc.us>
parents: 383
diff changeset
48 _info.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
348
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
49 _info.layout()->setContentsMargins(0, 0, 0, 0);
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
50 main_layout->addWidget(&_info);
80
825506f0e221 [UNFINISHED]: stuff
Paper <mrpapersonic@gmail.com>
parents: 79
diff changeset
51
83
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
52 /* "sidebar", includes... just the anime image :) */
370
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
53 QVBoxLayout *sidebar_layout = new QVBoxLayout(&_sidebar);
83
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
54 sidebar_layout->setContentsMargins(0, 0, 0, 0);
80
825506f0e221 [UNFINISHED]: stuff
Paper <mrpapersonic@gmail.com>
parents: 79
diff changeset
55
348
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
56 sidebar_layout->addWidget(&_poster);
83
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
57
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
58 sidebar_layout->addStretch();
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
59
348
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
60 layout->addWidget(&_sidebar);
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
61 layout->addWidget(&_main);
83
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
62 layout->setSpacing(10);
64
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
63 layout->setContentsMargins(0, 0, 0, 0);
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
64 }
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
65
370
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
66 int Playing::GetPlayingAnime()
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
67 {
69
27a19dd6cba1 *: fix up some stuff
Paper <mrpapersonic@gmail.com>
parents: 68
diff changeset
68 return _id;
27a19dd6cba1 *: fix up some stuff
Paper <mrpapersonic@gmail.com>
parents: 68
diff changeset
69 }
27a19dd6cba1 *: fix up some stuff
Paper <mrpapersonic@gmail.com>
parents: 68
diff changeset
70
375
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
71 int Playing::GetPlayingEpisode()
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
72 {
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
73 return _episode;
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
74 }
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
75
386
e89901683d72 now_playing: don't reset the timer every 5 seconds
Paper <paper@tflc.us>
parents: 383
diff changeset
76 bool Playing::SetPlayingAnime(const Anime::Anime &anime, const anitomy::Elements &info)
370
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
77 {
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
78 if (_id == anime.GetId() &&
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
79 _episode == Strings::ToInt(Strings::ToUtf8String(info.get(anitomy::kElementEpisodeNumber))))
386
e89901683d72 now_playing: don't reset the timer every 5 seconds
Paper <paper@tflc.us>
parents: 383
diff changeset
80 return false;
83
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
81 _id = anime.GetId();
154
d43d68408d3c dep/animia: fix XnuFdTools
Paper <mrpapersonic@gmail.com>
parents: 105
diff changeset
82 _episode = Strings::ToInt(Strings::ToUtf8String(info.get(anitomy::kElementEpisodeNumber)));
348
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
83 _title.SetText(anime.GetUserPreferredTitle());
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
84 _info.SetAnime(anime);
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
85 _poster.SetAnime(anime);
83
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
86
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
87 updateGeometry();
386
e89901683d72 now_playing: don't reset the timer every 5 seconds
Paper <paper@tflc.us>
parents: 383
diff changeset
88 return true;
66
6481c5aed3e1 posters: add poster widget...
Paper <mrpapersonic@gmail.com>
parents: 64
diff changeset
89 }
6481c5aed3e1 posters: add poster widget...
Paper <mrpapersonic@gmail.com>
parents: 64
diff changeset
90
64
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
91 } // namespace NowPlayingPages
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
92
370
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
93 NowPlayingPage::NowPlayingPage(QWidget *parent) : QFrame(parent)
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
94 {
295
b82841e76e79 *: better support on Windows
Paper <paper@paper.us.eu.org>
parents: 258
diff changeset
95 setBackgroundRole(QPalette::Base);
370
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
96 QVBoxLayout *layout = new QVBoxLayout(this);
64
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
97
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
98 setFrameShape(QFrame::Box);
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
99 setFrameShadow(QFrame::Sunken);
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
100 setAutoFillBackground(true);
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
101
348
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
102 stack_.addWidget(&default_);
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
103 stack_.addWidget(&playing_);
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
104 layout->addWidget(&stack_);
64
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
105
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
106 SetDefault();
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
107 }
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
108
370
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
109 void NowPlayingPage::SetDefault()
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
110 {
383
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
111 /* 'timer_' is the time elapsed since we were set to the 'playing'
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
112 * mode. Otherwise it is -1. */
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
113 if (timer_ != -1) {
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
114 std::int64_t elapsed = session.uptime() - timer_;
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
115
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
116 /* FIXME hardcoding the interval length is a hack at best
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
117 * (18 * 60 * 1000), is 18 minutes. */
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
118 if (elapsed > (18ll * 60ll * 1000ll)) {
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
119 /* Episode has finished playing */
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
120 TimerDone();
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
121 }
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
122
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
123 /* Reset the timer */
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
124 timer_ = -1;
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
125 }
375
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
126
348
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
127 stack_.setCurrentIndex(static_cast<int>(Subpages::Default));
64
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
128 }
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
129
370
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
130 int NowPlayingPage::GetPlayingId()
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
131 {
348
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
132 return playing_.GetPlayingAnime();
69
27a19dd6cba1 *: fix up some stuff
Paper <mrpapersonic@gmail.com>
parents: 68
diff changeset
133 }
27a19dd6cba1 *: fix up some stuff
Paper <mrpapersonic@gmail.com>
parents: 68
diff changeset
134
370
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
135 void NowPlayingPage::SetPlaying(const Anime::Anime &anime, const anitomy::Elements &info)
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
136 {
386
e89901683d72 now_playing: don't reset the timer every 5 seconds
Paper <paper@tflc.us>
parents: 383
diff changeset
137 if (playing_.SetPlayingAnime(anime, info))
e89901683d72 now_playing: don't reset the timer every 5 seconds
Paper <paper@tflc.us>
parents: 383
diff changeset
138 timer_ = session.uptime();
e89901683d72 now_playing: don't reset the timer every 5 seconds
Paper <paper@tflc.us>
parents: 383
diff changeset
139
348
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
140 stack_.setCurrentIndex(static_cast<int>(Subpages::Playing));
83
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
141 updateGeometry();
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
142 }
375
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
143
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
144 void NowPlayingPage::TimerDone(void)
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
145 {
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
146 Anime::Anime &anime = Anime::db.items[playing_.GetPlayingAnime()];
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
147
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
148 if (!anime.IsInUserList())
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
149 anime.AddToUserList();
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
150
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
151 const int progress = anime.GetUserProgress();
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
152 const int playing_ep = playing_.GetPlayingEpisode();
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
153
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
154 if (progress > playing_ep) {
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
155 anime.SetUserProgress(playing_ep);
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
156 Services::UpdateAnimeEntry(anime.GetId());
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
157 }
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
158 }