File tree Expand file tree Collapse file tree 2 files changed +17
-2
lines changed
Screens/Info/Tabs/Watch/Anime Expand file tree Collapse file tree 2 files changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -181,6 +181,11 @@ class AnimeWatchScreenState extends BaseWatchScreen<AnimeWatchScreen> {
181
181
}
182
182
183
183
void updateEpisodeDetails (Map <String , Episode > episodeList) {
184
+ widget.mediaData.anime? .totalEpisodes = episodeList.length;
185
+ widget.mediaData.anime? .episodes = episodeList;
186
+ widget.mediaData.anime? .fillerEpisodes = _viewModel.fillerEpisodesList.value;
187
+ widget.mediaData.anime? .kitsuEpisodes = _viewModel.kitsuEpisodeList.value;
188
+ widget.mediaData.anime? .anifyEpisodes = _viewModel.anifyEpisodeList.value;
184
189
episodeList.forEach ((number, episode) {
185
190
episode.title = _viewModel.anifyEpisodeList.value? [number]? .title ??
186
191
_viewModel.kitsuEpisodeList.value? [number]? .title ??
Original file line number Diff line number Diff line change @@ -78,8 +78,15 @@ class _DiscordController extends GetxController {
78
78
showCustomBottomDialog (context, dialog);
79
79
}
80
80
81
- Future <void > setRpc (media mediaData, Episode episode, String total ) async {
81
+ Future <void > setRpc (media mediaData, Episode episode) async {
82
82
var isAnime = mediaData.anime != null ;
83
+ var totalFromSource = isAnime ? mediaData.anime! .episodes? .values.last.number : mediaData.manga! .chapters? .values.last.number;
84
+ var total = isAnime ? mediaData.anime? .totalEpisodes.toString () : mediaData.manga? .totalChapters.toString () ?? totalFromSource ?? "??" ;
85
+ DateTime startTime = DateTime .now ();
86
+ DateTime endTime = startTime.add (const Duration (minutes: 24 ));
87
+ int startTimestamp = startTime.millisecondsSinceEpoch;
88
+ int endTimestamp = endTime.millisecondsSinceEpoch;
89
+
83
90
try {
84
91
final Map <String , dynamic > rpc = {
85
92
'op' : 3 ,
@@ -91,7 +98,10 @@ class _DiscordController extends GetxController {
91
98
'details' : episode.title,
92
99
'state' : '${isAnime ? "Episode" : "Chapter" }: ${episode .number }/$total ' ,
93
100
'type' : 3 ,
94
- 'timestamps' : null ,
101
+ "timestamps" : {
102
+ "end" : endTimestamp,
103
+ "start" : startTimestamp
104
+ },
95
105
'assets' : {
96
106
'large_image' : await mediaData.cover? .getDiscordUrl (),
97
107
'large_text' : mediaData.userPreferredName,
You can’t perform that action at this time.
0 commit comments