feat: comment notifications in notification section
This commit is contained in:
parent
25b85569fe
commit
c47d1afa1a
13 changed files with 201 additions and 65 deletions
|
@ -54,6 +54,8 @@ class AnilistQueries {
|
|||
Anilist.chapterRead = user.statistics?.manga?.chaptersRead
|
||||
Anilist.adult = user.options?.displayAdultContent ?: false
|
||||
Anilist.unreadNotificationCount = user.unreadNotificationCount ?: 0
|
||||
val unread = PrefManager.getVal<Int>(PrefName.UnreadCommentNotifications)
|
||||
Anilist.unreadNotificationCount += unread
|
||||
return true
|
||||
}
|
||||
|
||||
|
@ -1392,7 +1394,10 @@ Page(page:$page,perPage:50) {
|
|||
"""{User(id:$id){unreadNotificationCount}Page(page:$page,perPage:$ITEMS_PER_PAGE){notifications(resetNotificationCount:$reset){__typename...on AiringNotification{id,type,animeId,episode,contexts,createdAt,media{id,title{romaji,english,native,userPreferred}bannerImage,coverImage{medium,large}},}...on FollowingNotification{id,userId,type,context,createdAt,user{id,name,bannerImage,avatar{medium,large,}}}...on ActivityMessageNotification{id,userId,type,activityId,context,createdAt,message{id}user{id,name,bannerImage,avatar{medium,large,}}}...on ActivityMentionNotification{id,userId,type,activityId,context,createdAt,activity{__typename}user{id,name,bannerImage,avatar{medium,large,}}}...on ActivityReplyNotification{id,userId,type,activityId,context,createdAt,activity{__typename}user{id,name,bannerImage,avatar{medium,large,}}}...on ActivityReplySubscribedNotification{id,userId,type,activityId,context,createdAt,activity{__typename}user{id,name,bannerImage,avatar{medium,large,}}}...on ActivityLikeNotification{id,userId,type,activityId,context,createdAt,activity{__typename}user{id,name,bannerImage,avatar{medium,large,}}}...on ActivityReplyLikeNotification{id,userId,type,activityId,context,createdAt,activity{__typename}user{id,name,bannerImage,avatar{medium,large,}}}...on ThreadCommentMentionNotification{id,userId,type,commentId,context,createdAt,thread{id}comment{id}user{id,name,bannerImage,avatar{medium,large,}}}...on ThreadCommentReplyNotification{id,userId,type,commentId,context,createdAt,thread{id}comment{id}user{id,name,bannerImage,avatar{medium,large,}}}...on ThreadCommentSubscribedNotification{id,userId,type,commentId,context,createdAt,thread{id}comment{id}user{id,name,bannerImage,avatar{medium,large,}}}...on ThreadCommentLikeNotification{id,userId,type,commentId,context,createdAt,thread{id}comment{id}user{id,name,bannerImage,avatar{medium,large,}}}...on ThreadLikeNotification{id,userId,type,threadId,context,createdAt,thread{id}comment{id}user{id,name,bannerImage,avatar{medium,large,}}}...on RelatedMediaAdditionNotification{id,type,context,createdAt,media{id,title{romaji,english,native,userPreferred}bannerImage,coverImage{medium,large}}}...on MediaDataChangeNotification{id,type,mediaId,context,reason,createdAt,media{id,title{romaji,english,native,userPreferred}bannerImage,coverImage{medium,large}}}...on MediaMergeNotification{id,type,mediaId,deletedMediaTitles,context,reason,createdAt,media{id,title{romaji,english,native,userPreferred}bannerImage,coverImage{medium,large}}}...on MediaDeletionNotification{id,type,deletedMediaTitle,context,reason,createdAt,}}}}""",
|
||||
force = true
|
||||
)
|
||||
if (res != null) {
|
||||
if (res != null && resetNotification) {
|
||||
val commentNotifications = PrefManager.getVal(PrefName.UnreadCommentNotifications, 0)
|
||||
res.data.user.unreadNotificationCount += commentNotifications
|
||||
PrefManager.setVal(PrefName.UnreadCommentNotifications, 0)
|
||||
Anilist.unreadNotificationCount = 0
|
||||
}
|
||||
return res
|
||||
|
|
|
@ -20,7 +20,9 @@ enum class NotificationType(val value: String) {
|
|||
RELATED_MEDIA_ADDITION("RELATED_MEDIA_ADDITION"),
|
||||
MEDIA_DATA_CHANGE("MEDIA_DATA_CHANGE"),
|
||||
MEDIA_MERGE("MEDIA_MERGE"),
|
||||
MEDIA_DELETION("MEDIA_DELETION")
|
||||
MEDIA_DELETION("MEDIA_DELETION"),
|
||||
//custom
|
||||
COMMENT_REPLY("COMMENT_REPLY"),
|
||||
}
|
||||
|
||||
@Serializable
|
||||
|
@ -40,7 +42,7 @@ data class NotificationResponse(
|
|||
@Serializable
|
||||
data class NotificationUser(
|
||||
@SerialName("unreadNotificationCount")
|
||||
val unreadNotificationCount: Int,
|
||||
var unreadNotificationCount: Int,
|
||||
) : java.io.Serializable
|
||||
|
||||
@Serializable
|
||||
|
@ -56,41 +58,41 @@ data class Notification(
|
|||
@SerialName("id")
|
||||
val id: Int,
|
||||
@SerialName("userId")
|
||||
val userId: Int?,
|
||||
val userId: Int? = null,
|
||||
@SerialName("CommentId")
|
||||
val commentId: Int?,
|
||||
@SerialName("type")
|
||||
val notificationType: String,
|
||||
@SerialName("activityId")
|
||||
val activityId: Int?,
|
||||
val activityId: Int? = null,
|
||||
@SerialName("animeId")
|
||||
val mediaId: Int?,
|
||||
val mediaId: Int? = null,
|
||||
@SerialName("episode")
|
||||
val episode: Int?,
|
||||
val episode: Int? = null,
|
||||
@SerialName("contexts")
|
||||
val contexts: List<String>?,
|
||||
val contexts: List<String>? = null,
|
||||
@SerialName("context")
|
||||
val context: String?,
|
||||
val context: String? = null,
|
||||
@SerialName("reason")
|
||||
val reason: String?,
|
||||
val reason: String? = null,
|
||||
@SerialName("deletedMediaTitle")
|
||||
val deletedMediaTitle: String?,
|
||||
val deletedMediaTitle: String? = null,
|
||||
@SerialName("deletedMediaTitles")
|
||||
val deletedMediaTitles: List<String>?,
|
||||
val deletedMediaTitles: List<String>? = null,
|
||||
@SerialName("createdAt")
|
||||
val createdAt: Int,
|
||||
@SerialName("media")
|
||||
val media: ani.dantotsu.connections.anilist.api.Media?,
|
||||
val media: ani.dantotsu.connections.anilist.api.Media? = null,
|
||||
@SerialName("user")
|
||||
val user: ani.dantotsu.connections.anilist.api.User?,
|
||||
val user: ani.dantotsu.connections.anilist.api.User? = null,
|
||||
@SerialName("message")
|
||||
val message: MessageActivity?,
|
||||
val message: MessageActivity? = null,
|
||||
@SerialName("activity")
|
||||
val activity: ActivityUnion?,
|
||||
val activity: ActivityUnion? = null,
|
||||
@SerialName("Thread")
|
||||
val thread: Thread?,
|
||||
val thread: Thread? = null,
|
||||
@SerialName("comment")
|
||||
val comment: ThreadComment?,
|
||||
val comment: ThreadComment? = null,
|
||||
) : java.io.Serializable
|
||||
|
||||
@Serializable
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue