앱 내 다국어 언어설정 기능 추가

This commit is contained in:
2025-12-12 14:39:00 +09:00
parent ebd557ff71
commit a75a11c9f6
12 changed files with 366 additions and 8 deletions

View File

@@ -18,6 +18,7 @@ import androidx.localbroadcastmanager.content.LocalBroadcastManager
import androidx.viewbinding.ViewBinding
import io.reactivex.rxjava3.disposables.CompositeDisposable
import kotlin.math.max
import kr.co.vividnext.sodalive.settings.language.LocaleHelper
abstract class BaseActivity<T : ViewBinding>(
private val inflate: (LayoutInflater) -> T
@@ -43,6 +44,12 @@ abstract class BaseActivity<T : ViewBinding>(
}
}
override fun attachBaseContext(newBase: Context) {
// 앱 설정 언어가 있으면 해당 Locale을 적용한 Context로 래핑한다.
val wrapped = LocaleHelper.wrap(newBase)
super.attachBaseContext(wrapped)
}
@SuppressLint("SourceLockedOrientationActivity")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)