Skip to content

Commit de8272f

Browse files
authored
Merge pull request #261 from gregoryn22/master
Fix MangaBaka provider crash when source fields are missing
2 parents 315ca29 + 5a3c4c4 commit de8272f

File tree

4 files changed

+17
-34
lines changed

4 files changed

+17
-34
lines changed

komf-core/build.gradle.kts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,5 +50,8 @@ kotlin {
5050
implementation(libs.twelvemonkeys.imageio.jpeg)
5151
implementation(libs.twelvemonkeys.imageio.webp)
5252
}
53+
commonTest.dependencies {
54+
implementation(kotlin("test"))
55+
}
5356
}
5457
}

komf-core/src/commonMain/kotlin/snd/komf/providers/mangabaka/MangaBakaSeries.kt

Lines changed: 14 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,7 @@
11
package snd.komf.providers.mangabaka
22

3-
import kotlinx.serialization.KSerializer
43
import kotlinx.serialization.SerialName
54
import kotlinx.serialization.Serializable
6-
import kotlinx.serialization.descriptors.PrimitiveKind
7-
import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor
8-
import kotlinx.serialization.descriptors.nullable
9-
import kotlinx.serialization.encoding.Decoder
10-
import kotlinx.serialization.encoding.Encoder
115
import kotlin.time.Instant
126

137
private const val baseUrl = "https://mangabaka.dev"
@@ -83,13 +77,13 @@ data class MangaBakaCover(
8377

8478
@Serializable
8579
data class MangaBakaCoverRaw(
86-
val url: String?,
87-
val size: Long?,
88-
val height: Int?,
89-
val width: Int?,
90-
val blurhash: String?,
91-
val thumbhash: String?,
92-
val format: String?,
80+
val url: String? = null,
81+
val size: Long? = null,
82+
val height: Int? = null,
83+
val width: Int? = null,
84+
val blurhash: String? = null,
85+
val thumbhash: String? = null,
86+
val format: String? = null,
9387
)
9488

9589
@Serializable
@@ -122,8 +116,8 @@ enum class MangaBakaStatus {
122116

123117
@Serializable
124118
data class MangaBakaAnimeInfo(
125-
val start: String?,
126-
val end: String?
119+
val start: String? = null,
120+
val end: String? = null
127121
)
128122

129123
@Serializable
@@ -173,15 +167,14 @@ data class MangaBakaRelationships(
173167

174168
@Serializable
175169
data class MangaBakaSources(
176-
val anilist: MangaBakaAnilistSource,
170+
val anilist: MangaBakaAnilistSource? = null,
177171
@SerialName("anime_news_network")
178-
val animeNewsNetwork: MangaBakaAnimeNewsNetworkSource,
179-
val kitsu: MangaBakaKitsuSource,
172+
val animeNewsNetwork: MangaBakaAnimeNewsNetworkSource? = null,
173+
val kitsu: MangaBakaKitsuSource?,
180174
@SerialName("manga_updates")
181-
val mangaUpdates: MangaBakaMangaUpdatesSource,
182-
val mangadex: MangaBakaMangaDexSource,
175+
val mangaUpdates: MangaBakaMangaUpdatesSource? = null,
183176
@SerialName("my_anime_list")
184-
val myAnimeList: MangaBakaMyAnimeListSource,
177+
val myAnimeList: MangaBakaMyAnimeListSource? = null,
185178
)
186179

187180
@Serializable
@@ -208,12 +201,6 @@ data class MangaBakaMangaUpdatesSource(
208201
val rating: Double? = null,
209202
)
210203

211-
@Serializable
212-
data class MangaBakaMangaDexSource(
213-
val id: String? = null,
214-
val rating: Double? = null,
215-
)
216-
217204
@Serializable
218205
data class MangaBakaMyAnimeListSource(
219206
val id: Int? = null,

komf-core/src/commonMain/kotlin/snd/komf/providers/mangabaka/db/MangaBakaDbDataSource.kt

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import snd.komf.providers.mangabaka.MangaBakaCoverDpi
1717
import snd.komf.providers.mangabaka.MangaBakaCoverRaw
1818
import snd.komf.providers.mangabaka.MangaBakaDataSource
1919
import snd.komf.providers.mangabaka.MangaBakaKitsuSource
20-
import snd.komf.providers.mangabaka.MangaBakaMangaDexSource
2120
import snd.komf.providers.mangabaka.MangaBakaMangaUpdatesSource
2221
import snd.komf.providers.mangabaka.MangaBakaMyAnimeListSource
2322
import snd.komf.providers.mangabaka.MangaBakaPublisher
@@ -150,10 +149,6 @@ class MangaBakaDbDataSource(
150149
this[MangaBakaSeriesTable.sourceMangaUpdatesId],
151150
this[MangaBakaSeriesTable.sourceMangaUpdatesRating]
152151
),
153-
mangadex = MangaBakaMangaDexSource(
154-
this[MangaBakaSeriesTable.sourceMangaDexId],
155-
this[MangaBakaSeriesTable.sourceMangaDexRating]
156-
),
157152
myAnimeList = MangaBakaMyAnimeListSource(
158153
this[MangaBakaSeriesTable.sourceMyAnimeListId],
159154
this[MangaBakaSeriesTable.sourceMyAnimeListRating]

komf-core/src/commonMain/kotlin/snd/komf/providers/mangabaka/db/MangaBakaSeriesTable.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,6 @@ object MangaBakaSeriesTable : Table("series") {
4747
val sourceAnilistRating = double("source_anilist_rating").nullable()
4848
val sourceAnimeNewNetworkId = integer("source_anime_news_network_id").nullable()
4949
val sourceAnimeNewNetworkRating = double("source_anime_news_network_rating").nullable()
50-
val sourceMangaDexId = text("source_mangadex_id").nullable()
51-
val sourceMangaDexRating = double("source_mangadex_rating").nullable()
5250
val sourceMangaUpdatesId = text("source_manga_updates_id").nullable()
5351
val sourceMangaUpdatesRating = double("source_manga_updates_rating").nullable()
5452
val sourceMyAnimeListId = integer("source_my_anime_list_id").nullable()

0 commit comments

Comments
 (0)