Skip to content

Commit 5e4ddea

Browse files
committed
Prepare for Moshi 1.9.0
1 parent 976c799 commit 5e4ddea

17 files changed

Lines changed: 90 additions & 41 deletions

gradle/dependencies.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ dependencies {
1111
runtime "com.squareup.okio:okio:$okioVersion"
1212

1313
kapt "com.squareup.moshi:moshi-kotlin-codegen:$moshiVersion"
14+
kaptTest "com.squareup.moshi:moshi-kotlin-codegen:$moshiVersion"
1415

1516
testImplementation "org.junit.jupiter:junit-jupiter:$junitVersion"
1617
testImplementation "org.junit.jupiter:junit-jupiter-params:$junitVersion"

library/src/main/kotlin/me/proxer/library/ProxerApi.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import me.proxer.library.api.notifications.NotificationsApi
1717
import me.proxer.library.api.ucp.UcpApi
1818
import me.proxer.library.api.user.UserApi
1919
import me.proxer.library.internal.DefaultLoginTokenManager
20-
import me.proxer.library.internal.adapter.AdaptionInfoAdapter
2120
import me.proxer.library.internal.adapter.BooleanAdapterFactory
2221
import me.proxer.library.internal.adapter.ConferenceAdapter
2322
import me.proxer.library.internal.adapter.ConferenceInfoAdapter
@@ -258,7 +257,6 @@ class ProxerApi private constructor(retrofit: Retrofit) {
258257
.add(HttpUrlAdapter())
259258
.add(ConferenceAdapter())
260259
.add(EpisodeInfoAdapter())
261-
.add(AdaptionInfoAdapter())
262260
.add(NotificationAdapter())
263261
.add(ConferenceInfoAdapter())
264262
.add(BooleanAdapterFactory())

library/src/main/kotlin/me/proxer/library/entity/info/AdaptionInfo.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package me.proxer.library.entity.info
22

33
import com.squareup.moshi.Json
4+
import com.squareup.moshi.JsonClass
45
import me.proxer.library.entity.ProxerIdItem
56
import me.proxer.library.enums.Medium
67

@@ -10,6 +11,7 @@ import me.proxer.library.enums.Medium
1011
* @property name The name.
1112
* @property medium The medium.
1213
*/
14+
@JsonClass(generateAdapter = true)
1315
data class AdaptionInfo(
1416
@Json(name = "id") override val id: String,
1517
@Json(name = "name") val name: String,

library/src/main/kotlin/me/proxer/library/entity/info/RatingDetails.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package me.proxer.library.entity.info
22

33
import com.squareup.moshi.Json
4+
import com.squareup.moshi.JsonClass
45

56
/**
67
* Container for the single ratings. This ranges from 1 to 5 and is 0 if the user has not rated a
@@ -14,6 +15,7 @@ import com.squareup.moshi.Json
1415
*
1516
* @author Desnoo
1617
*/
18+
@JsonClass(generateAdapter = true)
1719
data class RatingDetails(
1820
@Json(name = "genre") val genre: Int = 0,
1921
@Json(name = "story") val story: Int = 0,

library/src/main/kotlin/me/proxer/library/entity/manga/Page.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package me.proxer.library.entity.manga
22

33
import com.squareup.moshi.Json
4+
import com.squareup.moshi.JsonClass
45

56
/**
67
* Entity representing a single page from a [Chapter].
@@ -11,6 +12,7 @@ import com.squareup.moshi.Json
1112
*
1213
* @author Ruben Gees
1314
*/
15+
@JsonClass(generateAdapter = true)
1416
data class Page(
1517
@Json(name = "name") val name: String,
1618
@Json(name = "height") val height: Int,

library/src/main/kotlin/me/proxer/library/entity/notifications/Notification.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,5 @@ data class Notification(
2626
@Json(name = "link") val contentLink: HttpUrl,
2727
@Json(name = "linktext") val text: String,
2828
@Json(name = "time") override val date: Date,
29-
@Json(name = "description") val additionalDescription: String?
29+
@Json(name = "description") val additionalDescription: String
3030
) : ProxerIdItem, ProxerDateItem
Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package me.proxer.library.entity.notifications
22

3-
import com.squareup.moshi.Json
4-
53
/**
64
* Entity holding counts of notification types.
75
*
@@ -13,8 +11,8 @@ import com.squareup.moshi.Json
1311
* @author Ruben Gees
1412
*/
1513
data class NotificationInfo(
16-
@Json(name = "message_amount") val messageAmount: Int,
17-
@Json(name = "friend_request_amount") val friendRequestAmount: Int,
18-
@Json(name = "news_amount") val newsAmount: Int,
19-
@Json(name = "notification_amount") val notificationAmount: Int
14+
val messageAmount: Int,
15+
val friendRequestAmount: Int,
16+
val newsAmount: Int,
17+
val notificationAmount: Int
2018
)

library/src/main/kotlin/me/proxer/library/internal/adapter/AdaptionInfoAdapter.kt

Lines changed: 0 additions & 26 deletions
This file was deleted.

library/src/main/kotlin/me/proxer/library/internal/adapter/ConferenceAdapter.kt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package me.proxer.library.internal.adapter
33
import com.squareup.moshi.FromJson
44
import com.squareup.moshi.Json
55
import com.squareup.moshi.JsonClass
6+
import com.squareup.moshi.ToJson
67
import me.proxer.library.entity.messenger.Conference
78
import java.util.Date
89

@@ -23,6 +24,22 @@ internal class ConferenceAdapter {
2324
)
2425
}
2526

27+
@ToJson
28+
fun toJson(value: Conference): IntermediateConference {
29+
return IntermediateConference(
30+
id = value.id,
31+
topic = value.topic,
32+
customTopic = value.customTopic,
33+
participantAmount = value.participantAmount,
34+
isGroup = value.isGroup,
35+
isRead = value.isRead,
36+
date = value.date,
37+
unreadMessageAmount = value.unreadMessageAmount,
38+
lastReadMessageId = value.lastReadMessageId,
39+
rawImage = value.imageType + IMAGE_DELIMITER + value.image
40+
)
41+
}
42+
2643
@JsonClass(generateAdapter = true)
2744
internal data class IntermediateConference(
2845
@Json(name = "id") val id: String,

library/src/main/kotlin/me/proxer/library/internal/adapter/ConferenceInfoAdapter.kt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package me.proxer.library.internal.adapter
33
import com.squareup.moshi.FromJson
44
import com.squareup.moshi.Json
55
import com.squareup.moshi.JsonClass
6+
import com.squareup.moshi.ToJson
67
import me.proxer.library.entity.messenger.ConferenceInfo
78
import me.proxer.library.entity.messenger.ConferenceParticipant
89

@@ -21,6 +22,20 @@ internal class ConferenceInfoAdapter {
2122
)
2223
}
2324

25+
@ToJson
26+
fun toJson(value: ConferenceInfo): IntermediateConferenceInfoContainer {
27+
return IntermediateConferenceInfoContainer(
28+
IntermediateConferenceInfoContainer.IntermediateConferenceInfo(
29+
value.topic,
30+
value.participantAmount,
31+
value.firstMessageTime,
32+
value.lastMessageTime,
33+
value.leaderId
34+
),
35+
value.participants
36+
)
37+
}
38+
2439
@JsonClass(generateAdapter = true)
2540
internal data class IntermediateConferenceInfoContainer(
2641
@Json(name = "conference") internal val info: IntermediateConferenceInfo,

0 commit comments

Comments
 (0)