시리즈 상세, 시리즈 리스트, 시리즈 전체회차 듣기

- 19금 콘텐츠 보기 여부 적용
This commit is contained in:
klaus 2025-03-19 22:32:41 +09:00
parent 10c215d9bd
commit 68a777c8df
4 changed files with 9 additions and 20 deletions

View File

@ -8,15 +8,12 @@ import kr.co.vividnext.sodalive.audio_content.order.OrderType
import kr.co.vividnext.sodalive.common.SharedPreferenceManager import kr.co.vividnext.sodalive.common.SharedPreferenceManager
import kr.co.vividnext.sodalive.explorer.ExplorerApi import kr.co.vividnext.sodalive.explorer.ExplorerApi
import kr.co.vividnext.sodalive.settings.ContentType import kr.co.vividnext.sodalive.settings.ContentType
import kr.co.vividnext.sodalive.user.CreatorFollowRequestRequest
import kr.co.vividnext.sodalive.user.UserApi
import okhttp3.MultipartBody import okhttp3.MultipartBody
import okhttp3.RequestBody import okhttp3.RequestBody
import java.util.TimeZone import java.util.TimeZone
class AudioContentRepository( class AudioContentRepository(
private val api: AudioContentApi, private val api: AudioContentApi,
private val userApi: UserApi,
private val categoryApi: CategoryApi, private val categoryApi: CategoryApi,
private val explorerApi: ExplorerApi private val explorerApi: ExplorerApi
) { ) {
@ -91,22 +88,6 @@ class AudioContentRepository(
authHeader = token authHeader = token
) )
fun registerNotification(
creatorId: Long,
token: String
) = userApi.creatorFollow(
request = CreatorFollowRequestRequest(creatorId = creatorId),
authHeader = token
)
fun unRegisterNotification(
creatorId: Long,
token: String
) = userApi.creatorUnFollow(
request = CreatorFollowRequestRequest(creatorId = creatorId),
authHeader = token
)
fun orderContent( fun orderContent(
contentId: Long, contentId: Long,
orderType: OrderType, orderType: OrderType,

View File

@ -15,6 +15,8 @@ interface SeriesApi {
fun getSeriesList( fun getSeriesList(
@Query("creatorId") creatorId: Long, @Query("creatorId") creatorId: Long,
@Query("sortType") sortType: SeriesListAllViewModel.SeriesSortType, @Query("sortType") sortType: SeriesListAllViewModel.SeriesSortType,
@Query("isAdultContentVisible") isAdultContentVisible: Boolean,
@Query("contentType") contentType: ContentType,
@Query("page") page: Int, @Query("page") page: Int,
@Query("size") size: Int, @Query("size") size: Int,
@Header("Authorization") authHeader: String @Header("Authorization") authHeader: String
@ -23,12 +25,14 @@ interface SeriesApi {
@GET("/audio-content/series/{id}") @GET("/audio-content/series/{id}")
fun getSeriesDetail( fun getSeriesDetail(
@Path("id") seriesId: Long, @Path("id") seriesId: Long,
@Query("isAdultContentVisible") isAdultContentVisible: Boolean,
@Header("Authorization") authHeader: String @Header("Authorization") authHeader: String
): Single<ApiResponse<GetSeriesDetailResponse>> ): Single<ApiResponse<GetSeriesDetailResponse>>
@GET("/audio-content/series/{id}/content") @GET("/audio-content/series/{id}/content")
fun getSeriesContentList( fun getSeriesContentList(
@Path("id") seriesId: Long, @Path("id") seriesId: Long,
@Query("isAdultContentVisible") isAdultContentVisible: Boolean,
@Query("page") page: Int, @Query("page") page: Int,
@Query("size") size: Int, @Query("size") size: Int,
@Query("sortType") sortType: SeriesListAllViewModel.SeriesSortType, @Query("sortType") sortType: SeriesListAllViewModel.SeriesSortType,

View File

@ -13,6 +13,8 @@ class SeriesRepository(private val api: SeriesApi) {
) = api.getSeriesList( ) = api.getSeriesList(
creatorId = creatorId, creatorId = creatorId,
sortType = sortType, sortType = sortType,
isAdultContentVisible = SharedPreferenceManager.isAdultContentVisible,
contentType = ContentType.values()[SharedPreferenceManager.contentPreference],
page = page - 1, page = page - 1,
size = size, size = size,
authHeader = token authHeader = token
@ -20,6 +22,7 @@ class SeriesRepository(private val api: SeriesApi) {
fun getSeriesDetail(seriesId: Long, token: String) = api.getSeriesDetail( fun getSeriesDetail(seriesId: Long, token: String) = api.getSeriesDetail(
seriesId = seriesId, seriesId = seriesId,
isAdultContentVisible = SharedPreferenceManager.isAdultContentVisible,
authHeader = token authHeader = token
) )
@ -31,6 +34,7 @@ class SeriesRepository(private val api: SeriesApi) {
token: String token: String
) = api.getSeriesContentList( ) = api.getSeriesContentList(
seriesId = seriesId, seriesId = seriesId,
isAdultContentVisible = SharedPreferenceManager.isAdultContentVisible,
page = page - 1, page = page - 1,
size = size, size = size,
sortType = sortType, sortType = sortType,

View File

@ -337,7 +337,7 @@ class AppDI(private val context: Context, isDebugMode: Boolean) {
factory { ExplorerRepository(get()) } factory { ExplorerRepository(get()) }
factory { MessageRepository(get()) } factory { MessageRepository(get()) }
factory { NoticeRepository(get()) } factory { NoticeRepository(get()) }
factory { AudioContentRepository(get(), get(), get(), get()) } factory { AudioContentRepository(get(), get(), get()) }
factory { AudioContentCommentRepository(get()) } factory { AudioContentCommentRepository(get()) }
factory { PlaybackTrackingRepository(get()) } factory { PlaybackTrackingRepository(get()) }
factory { FollowingCreatorRepository(get()) } factory { FollowingCreatorRepository(get()) }