Skip to content

Commit 0980c35

Browse files
committed
Implement new chapterName field for bookmarks
1 parent 72dfa18 commit 0980c35

3 files changed

Lines changed: 33 additions & 33 deletions

File tree

library/src/main/java/me/proxer/library/entitiy/ucp/Bookmark.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import me.proxer.library.enums.MediaState;
1111
import me.proxer.library.enums.Medium;
1212
import org.jetbrains.annotations.NotNull;
13+
import org.jetbrains.annotations.Nullable;
1314

1415
/**
1516
* Entity representing a single entry in the history list.
@@ -74,6 +75,13 @@ public class Bookmark implements ProxerIdItem {
7475
@Json(name = "state")
7576
private MediaState state;
7677

78+
/**
79+
* Returns the name of the chapter if the associated media is a manga and it is uploaded.
80+
*/
81+
@Getter(onMethod = @__({@Nullable}))
82+
@Json(name = "chapterName")
83+
private String chapterName;
84+
7785
/**
7886
* Returns if this episode is available yet.
7987
*/

library/src/test/java/me/proxer/library/api/ucp/BookmarksEndpointTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public void testPath() throws ProxerException, IOException, InterruptedException
4747
}
4848

4949
private Bookmark buildTestBookmark() {
50-
return new Bookmark("46285981", "16656", Category.ANIME, "Kobayashi-san Chi no Maid Dragon",
51-
10, MediaLanguage.ENGLISH_SUB, Medium.ANIMESERIES, MediaState.AIRING, false);
50+
return new Bookmark("51851772", "2727", Category.MANGA, "The Breaker", 5,
51+
MediaLanguage.ENGLISH, Medium.MANGASERIES, MediaState.FINISHED, "Chapter 05", true);
5252
}
5353
}

library/src/test/resources/bookmarks.json

Lines changed: 23 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -3,48 +3,40 @@
33
"message": "Abfrage erfolgreich",
44
"data": [
55
{
6-
"eid": "16656",
7-
"kat": "anime",
8-
"name": "Kobayashi-san Chi no Maid Dragon",
9-
"episode": "10",
10-
"language": "engsub",
11-
"medium": "animeseries",
12-
"id": "46285981",
13-
"state": "2",
14-
"available": "0"
15-
},
16-
{
17-
"eid": "18100",
18-
"kat": "anime",
19-
"name": "Seiren",
6+
"eid": "2727",
7+
"kat": "manga",
8+
"name": "The Breaker",
209
"episode": "5",
21-
"language": "engsub",
22-
"medium": "animeseries",
23-
"id": "46272980",
24-
"state": "2",
10+
"language": "en",
11+
"medium": "mangaseries",
12+
"id": "51851772",
13+
"state": "1",
14+
"chapterName": "Chapter 05",
2515
"available": "1"
2616
},
2717
{
28-
"eid": "17176",
18+
"eid": "74",
2919
"kat": "anime",
30-
"name": "Masamune-kun no Revenge",
31-
"episode": "11",
20+
"name": "Fairy Tail",
21+
"episode": "2",
3222
"language": "engsub",
3323
"medium": "animeseries",
34-
"id": "46263020",
35-
"state": "2",
36-
"available": "0"
24+
"id": "42477668",
25+
"state": "1",
26+
"chapterName": null,
27+
"available": "1"
3728
},
3829
{
39-
"eid": "16209",
30+
"eid": "4167",
4031
"kat": "anime",
41-
"name": "Kono Subarashii Sekai ni Shukufuku wo! 2",
42-
"episode": "10",
32+
"name": "Sword Art Online",
33+
"episode": "1",
4334
"language": "engsub",
4435
"medium": "animeseries",
45-
"id": "46258753",
46-
"state": "2",
47-
"available": "0"
36+
"id": "42477549",
37+
"state": "1",
38+
"chapterName": null,
39+
"available": "1"
4840
}
4941
]
50-
}
42+
}

0 commit comments

Comments
 (0)