API 별로 언어 코드를 쿼리 파라미터로 전송하는 코드 제거

This commit is contained in:
2025-12-12 19:59:07 +09:00
parent e9df2bfa03
commit b67a3fd0b4
26 changed files with 20 additions and 90 deletions

View File

@@ -13,7 +13,6 @@ interface HomeApi {
@GET("/api/home")
fun getHomeData(
@Query("timezone") timezone: String,
@Query("languageCode") languageCode: String,
@Query("isAdultContentVisible") isAdultContentVisible: Boolean,
@Query("contentType") contentType: ContentType,
@Header("Authorization") authHeader: String

View File

@@ -43,8 +43,6 @@ import kr.co.vividnext.sodalive.chat.character.detail.CharacterDetailActivity.Co
import kr.co.vividnext.sodalive.common.Constants
import kr.co.vividnext.sodalive.common.LoadingDialog
import kr.co.vividnext.sodalive.common.SharedPreferenceManager
import kr.co.vividnext.sodalive.common.Utils
import kr.co.vividnext.sodalive.common.Utils.getCurrentLanguageCode
import kr.co.vividnext.sodalive.databinding.FragmentHomeBinding
import kr.co.vividnext.sodalive.explorer.profile.UserProfileActivity
import kr.co.vividnext.sodalive.extensions.dpToPx
@@ -125,7 +123,7 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
setupView()
bindData()
viewModel.fetchData(languageCode = getCurrentLanguageCode(requireContext()))
viewModel.fetchData()
}
override fun onDestroyView() {

View File

@@ -5,9 +5,8 @@ import kr.co.vividnext.sodalive.settings.ContentType
import java.util.TimeZone
class HomeRepository(private val api: HomeApi) {
fun fetchData(languageCode: String, token: String) = api.getHomeData(
fun fetchData(token: String) = api.getHomeData(
timezone = TimeZone.getDefault().id,
languageCode = languageCode,
isAdultContentVisible = SharedPreferenceManager.isAdultContentVisible,
contentType = ContentType.entries[SharedPreferenceManager.contentPreference],
authHeader = token

View File

@@ -85,12 +85,11 @@ class HomeViewModel(
val recommendContentListLiveData: LiveData<List<AudioContentMainItem>>
get() = _recommendContentListLiveData
fun fetchData(languageCode: String) {
fun fetchData() {
_isLoading.value = true
compositeDisposable.add(
repository.fetchData(
languageCode = languageCode,
token = "Bearer ${SharedPreferenceManager.token}"
)
.subscribeOn(Schedulers.io())