annotate src/gui/pages/now_playing.cc @ 386:e89901683d72

now_playing: don't reset the timer every 5 seconds ahaha
author Paper <paper@tflc.us>
date Thu, 06 Nov 2025 08:59:44 -0500
parents 27c462bc7815
children 04a894e96355
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
348
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
30 title_.SetText(Strings::Translate("Now Playing"));
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
31 layout->addWidget(&title_);
80
825506f0e221 [UNFINISHED]: stuff
Paper <mrpapersonic@gmail.com>
parents: 79
diff changeset
32
64
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
33 layout->addStretch();
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
34 }
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
35
370
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
36 Playing::Playing(QWidget *parent) : QWidget(parent)
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
37 {
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
38 QHBoxLayout *layout = new QHBoxLayout(this);
68
2417121d894e *: normalize usage of layouts
Paper <mrpapersonic@gmail.com>
parents: 66
diff changeset
39
348
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
40 _main.setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding);
83
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
41
370
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
42 QVBoxLayout *main_layout = new QVBoxLayout(&_main);
83
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
43 main_layout->setContentsMargins(0, 0, 0, 0);
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
44
348
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
45 main_layout->addWidget(&_title);
83
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
46
386
e89901683d72 now_playing: don't reset the timer every 5 seconds
Paper <paper@tflc.us>
parents: 383
diff changeset
47 _info.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
348
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
48 _info.layout()->setContentsMargins(0, 0, 0, 0);
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
49 main_layout->addWidget(&_info);
80
825506f0e221 [UNFINISHED]: stuff
Paper <mrpapersonic@gmail.com>
parents: 79
diff changeset
50
83
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
51 /* "sidebar", includes... just the anime image :) */
370
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
52 QVBoxLayout *sidebar_layout = new QVBoxLayout(&_sidebar);
83
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
53 sidebar_layout->setContentsMargins(0, 0, 0, 0);
80
825506f0e221 [UNFINISHED]: stuff
Paper <mrpapersonic@gmail.com>
parents: 79
diff changeset
54
348
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
55 sidebar_layout->addWidget(&_poster);
83
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
56
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
57 sidebar_layout->addStretch();
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
58
348
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
59 layout->addWidget(&_sidebar);
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
60 layout->addWidget(&_main);
83
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
61 layout->setSpacing(10);
64
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
62 layout->setContentsMargins(0, 0, 0, 0);
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
63 }
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
64
370
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
65 int Playing::GetPlayingAnime()
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
66 {
69
27a19dd6cba1 *: fix up some stuff
Paper <mrpapersonic@gmail.com>
parents: 68
diff changeset
67 return _id;
27a19dd6cba1 *: fix up some stuff
Paper <mrpapersonic@gmail.com>
parents: 68
diff changeset
68 }
27a19dd6cba1 *: fix up some stuff
Paper <mrpapersonic@gmail.com>
parents: 68
diff changeset
69
375
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
70 int Playing::GetPlayingEpisode()
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
71 {
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
72 return _episode;
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
73 }
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
74
386
e89901683d72 now_playing: don't reset the timer every 5 seconds
Paper <paper@tflc.us>
parents: 383
diff changeset
75 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
76 {
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
77 if (_id == anime.GetId() &&
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
78 _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
79 return false;
83
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
80 _id = anime.GetId();
154
d43d68408d3c dep/animia: fix XnuFdTools
Paper <mrpapersonic@gmail.com>
parents: 105
diff changeset
81 _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
82 _title.SetText(anime.GetUserPreferredTitle());
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
83 _info.SetAnime(anime);
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
84 _poster.SetAnime(anime);
83
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
85
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
86 updateGeometry();
386
e89901683d72 now_playing: don't reset the timer every 5 seconds
Paper <paper@tflc.us>
parents: 383
diff changeset
87 return true;
66
6481c5aed3e1 posters: add poster widget...
Paper <mrpapersonic@gmail.com>
parents: 64
diff changeset
88 }
6481c5aed3e1 posters: add poster widget...
Paper <mrpapersonic@gmail.com>
parents: 64
diff changeset
89
64
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
90 } // namespace NowPlayingPages
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
91
370
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
92 NowPlayingPage::NowPlayingPage(QWidget *parent) : QFrame(parent)
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
93 {
295
b82841e76e79 *: better support on Windows
Paper <paper@paper.us.eu.org>
parents: 258
diff changeset
94 setBackgroundRole(QPalette::Base);
370
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
95 QVBoxLayout *layout = new QVBoxLayout(this);
64
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
96
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
97 setFrameShape(QFrame::Box);
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
98 setFrameShadow(QFrame::Sunken);
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
99 setAutoFillBackground(true);
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
100
348
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
101 stack_.addWidget(&default_);
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
102 stack_.addWidget(&playing_);
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
103 layout->addWidget(&stack_);
64
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
104
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
105 SetDefault();
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
106 }
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
107
370
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
108 void NowPlayingPage::SetDefault()
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
109 {
383
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
110 /* '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
111 * mode. Otherwise it is -1. */
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
112 if (timer_ != -1) {
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
113 std::int64_t elapsed = session.uptime() - timer_;
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
114
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
115 /* 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
116 * (18 * 60 * 1000), is 18 minutes. */
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
117 if (elapsed > (18ll * 60ll * 1000ll)) {
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
118 /* Episode has finished playing */
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
119 TimerDone();
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
120 }
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 /* Reset the timer */
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
123 timer_ = -1;
27c462bc7815 make the "Now Playing" page actually work
Paper <paper@tflc.us>
parents: 375
diff changeset
124 }
375
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
125
348
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
126 stack_.setCurrentIndex(static_cast<int>(Subpages::Default));
64
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
127 }
fe719c109dbc *: update
Paper <mrpapersonic@gmail.com>
parents: 46
diff changeset
128
370
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
129 int NowPlayingPage::GetPlayingId()
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
130 {
348
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
131 return playing_.GetPlayingAnime();
69
27a19dd6cba1 *: fix up some stuff
Paper <mrpapersonic@gmail.com>
parents: 68
diff changeset
132 }
27a19dd6cba1 *: fix up some stuff
Paper <mrpapersonic@gmail.com>
parents: 68
diff changeset
133
370
ea3a74ed2ef9 *: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents: 348
diff changeset
134 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
135 {
386
e89901683d72 now_playing: don't reset the timer every 5 seconds
Paper <paper@tflc.us>
parents: 383
diff changeset
136 if (playing_.SetPlayingAnime(anime, info))
e89901683d72 now_playing: don't reset the timer every 5 seconds
Paper <paper@tflc.us>
parents: 383
diff changeset
137 timer_ = session.uptime();
e89901683d72 now_playing: don't reset the timer every 5 seconds
Paper <paper@tflc.us>
parents: 383
diff changeset
138
348
6b0768158dcd text: redesign almost every widget
Paper <paper@paper.us.eu.org>
parents: 295
diff changeset
139 stack_.setCurrentIndex(static_cast<int>(Subpages::Playing));
83
d02fdf1d6708 *: huuuge update
Paper <mrpapersonic@gmail.com>
parents: 82
diff changeset
140 updateGeometry();
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
141 }
375
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
142
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
143 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
144 {
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
145 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
146
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
147 if (!anime.IsInUserList())
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
148 anime.AddToUserList();
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
149
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
150 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
151 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
152
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
153 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
154 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
155 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
156 }
abd956418fe9 gui/pages/now_playing: automatically update progress when the episode is "finished"
Paper <paper@tflc.us>
parents: 370
diff changeset
157 }