Original 탭 인증 문자열 리소스로 치환

This commit is contained in:
2025-12-01 17:26:11 +09:00
parent 101c396ac2
commit 73b2eba1f8
2 changed files with 20 additions and 10 deletions

View File

@@ -11,6 +11,7 @@ import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import com.google.gson.Gson import com.google.gson.Gson
import kr.co.vividnext.sodalive.R
import kr.co.vividnext.sodalive.base.BaseFragment import kr.co.vividnext.sodalive.base.BaseFragment
import kr.co.vividnext.sodalive.base.SodaDialog import kr.co.vividnext.sodalive.base.SodaDialog
import kr.co.vividnext.sodalive.chat.original.detail.OriginalWorkDetailActivity import kr.co.vividnext.sodalive.chat.original.detail.OriginalWorkDetailActivity
@@ -100,7 +101,13 @@ class OriginalTabFragment :
} }
viewModel.toast.observe(viewLifecycleOwner) { viewModel.toast.observe(viewLifecycleOwner) {
it?.let { Toast.makeText(requireActivity(), it, Toast.LENGTH_LONG).show() } it?.let { uiText ->
Toast.makeText(
requireActivity(),
uiText.asString(requireContext()),
Toast.LENGTH_LONG
).show()
}
} }
} }
@@ -114,12 +121,11 @@ class OriginalTabFragment :
SodaDialog( SodaDialog(
activity = requireActivity(), activity = requireActivity(),
layoutInflater = layoutInflater, layoutInflater = layoutInflater,
title = "본인인증", title = getString(R.string.auth_title),
desc = "보이스온의 오픈월드 캐릭터톡은\n청소년 보호를 위해 본인인증한\n성인만 이용이 가능합니다.\n" + desc = getString(R.string.auth_desc),
"캐릭터톡 서비스를 이용하시려면\n본인인증을 하고 이용해주세요.", confirmButtonTitle = getString(R.string.auth_go),
confirmButtonTitle = "본인인증 하러가기",
confirmButtonClick = { startAuthFlow() }, confirmButtonClick = { startAuthFlow() },
cancelButtonTitle = "취소", cancelButtonTitle = getString(R.string.cancel),
cancelButtonClick = {}, cancelButtonClick = {},
descGravity = Gravity.CENTER descGravity = Gravity.CENTER
).show(screenWidth) ).show(screenWidth)

View File

@@ -4,8 +4,10 @@ import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers import io.reactivex.rxjava3.schedulers.Schedulers
import kr.co.vividnext.sodalive.R
import kr.co.vividnext.sodalive.base.BaseViewModel import kr.co.vividnext.sodalive.base.BaseViewModel
import kr.co.vividnext.sodalive.common.SharedPreferenceManager import kr.co.vividnext.sodalive.common.SharedPreferenceManager
import kr.co.vividnext.sodalive.common.UiText
class OriginalWorkViewModel( class OriginalWorkViewModel(
private val repository: OriginalWorkRepository private val repository: OriginalWorkRepository
@@ -14,8 +16,8 @@ class OriginalWorkViewModel(
private val _isLoading = MutableLiveData(false) private val _isLoading = MutableLiveData(false)
val isLoading: LiveData<Boolean> get() = _isLoading val isLoading: LiveData<Boolean> get() = _isLoading
private val _toast = MutableLiveData<String?>(null) private val _toast = MutableLiveData<UiText?>(null)
val toast: LiveData<String?> get() = _toast val toast: LiveData<UiText?> get() = _toast
private val _totalCount = MutableLiveData<Long>(0) private val _totalCount = MutableLiveData<Long>(0)
val totalCount: LiveData<Long> get() = _totalCount val totalCount: LiveData<Long> get() = _totalCount
@@ -52,12 +54,14 @@ class OriginalWorkViewModel(
isLast = true isLast = true
} }
} else { } else {
_toast.value = response.message ?: "알 수 없는 오류가 발생했습니다." _toast.value = response.message?.let { UiText.DynamicString(it) }
?: UiText.StringResource(R.string.common_error_unknown)
} }
_isLoading.value = false _isLoading.value = false
}, { e -> }, { e ->
_isLoading.value = false _isLoading.value = false
_toast.value = e.message ?: "알 수 없는 오류가 발생했습니다." _toast.value = e.message?.let { UiText.DynamicString(it) }
?: UiText.StringResource(R.string.common_error_unknown)
}) })
) )
} }