Skip to content

Commit c97b018

Browse files
committed
chore: minor refactoring and addition of remote source for favourites
1 parent 7316d2a commit c97b018

File tree

8 files changed

+29
-242
lines changed

8 files changed

+29
-242
lines changed

app-data/anitrend.schema.graphql

-231
This file was deleted.

app-data/graphql.config.yml

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
schema:
2-
- anilist.schema.graphql
3-
- anitrend.schema.graphql
1+
schema: schema.graphql
42
documents: 'src/main/assets/graphql/*.graphql'
53
extensions:
64
endpoints:
File renamed without changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package co.anitrend.data.favourite.datasource.remote
2+
3+
import co.anitrend.data.core.GRAPHQL
4+
import co.anitrend.data.core.api.model.GraphQLResponse
5+
import io.github.wax911.library.annotation.GraphQuery
6+
import io.github.wax911.library.model.request.QueryContainerBuilder
7+
import retrofit2.Response
8+
import retrofit2.http.Body
9+
import retrofit2.http.POST
10+
11+
internal interface FavouriteRemoteSource {
12+
13+
@GRAPHQL
14+
@POST
15+
@GraphQuery("ToggleAnimeFavorite")
16+
suspend fun toggleAnimeFavorite(
17+
@Body queryContainer: QueryContainerBuilder
18+
): Response<GraphQLResponse<Boolean>>
19+
}

app-data/src/main/kotlin/co/anitrend/data/media/model/container/MediaModelContainer.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,4 @@ internal sealed class MediaModelContainer {
4141
@SerialName("media") val media: List<MediaModel.Core> = emptyList()
4242
) : IPageModel
4343
}
44-
}
44+
}

common-media-ui/src/main/kotlin/co/anitrend/common/media/ui/compose/item/MediaCarouselItem.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ fun MediaCarouselItem(
111111
) {
112112
items(
113113
count = carouselItems.size,
114-
key = { carouselItems[it].id },
114+
key = { carouselItems[it].hashCode() },
115115
contentType = { carouselItems[it].carouselType },
116116
) { index ->
117117
val carouselItem = carouselItems[index]

feature-media-carousel/src/main/kotlin/co/anitrend/media/carousel/component/compose/CarouselScreen.kt

+6-5
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import co.anitrend.common.media.ui.compose.item.MediaCarouselItem
88
import co.anitrend.core.android.ui.AniTrendPreview
99
import co.anitrend.core.android.ui.theme.preview.PreviewTheme
1010
import co.anitrend.domain.carousel.entity.MediaCarousel
11+
import co.anitrend.domain.medialist.enums.ScoreFormat
1112
import co.anitrend.media.carousel.component.viewmodel.state.CarouselState
1213
import co.anitrend.navigation.model.common.IParam
1314

@@ -32,10 +33,10 @@ fun CarouselScreen(
3233
@Composable
3334
private fun CarouselScreenPreview() {
3435
PreviewTheme(wrapInSurface = true) {
35-
//MediaCarouselItem(
36-
// carouselItems = emptyList(),
37-
// settings = settings,
38-
// headerSeeMoreClick = {},
39-
//)
36+
MediaCarouselItem(
37+
carouselItems = emptyList(),
38+
mediaPreferenceData = MediaPreferenceData(scoreFormat = ScoreFormat.POINT_100),
39+
carouselItemClick = {},
40+
)
4041
}
4142
}

feature-search/src/main/kotlin/co/anitrend/search/component/screen/SearchScreen.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ import co.anitrend.search.component.presenter.SearchPresenter
3535
class SearchScreen : AniTrendScreen() {
3636

3737
private val presenter by inject<SearchPresenter>()
38-
private val param by extra<SearchRouter.SearchParam>(default = SearchRouter.SearchParam())
38+
private val param by extra(SearchRouter::SearchParam)
3939

4040
override fun onCreate(savedInstanceState: Bundle?) {
4141
super.onCreate(savedInstanceState)

0 commit comments

Comments
 (0)