캐릭터 상세 문자열 리소스화
CharacterDetail/갤러리 탭 다국어 리소스 추가 UiText로 오류 메시지 지역화 처리
This commit is contained in:
16
app/src/main/java/kr/co/vividnext/sodalive/common/UiText.kt
Normal file
16
app/src/main/java/kr/co/vividnext/sodalive/common/UiText.kt
Normal 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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user