캐릭터 상세 문자열 리소스화

CharacterDetail/갤러리 탭 다국어 리소스 추가

UiText로 오류 메시지 지역화 처리
This commit is contained in:
2025-12-01 17:00:26 +09:00
parent 4e0e6708e6
commit 3cf24c2ab6
12 changed files with 189 additions and 54 deletions

View File

@@ -0,0 +1,16 @@
package kr.co.vividnext.sodalive.common
import android.content.Context
import androidx.annotation.StringRes
sealed class UiText {
data class DynamicString(val value: String) : UiText()
class StringResource(@StringRes val resId: Int, vararg val args: Any) : UiText() {
val formatArgs: Array<out Any> = args
}
fun asString(context: Context): String = when (this) {
is DynamicString -> value
is StringResource -> context.getString(resId, *formatArgs)
}
}