앱 내 다국어 언어설정 기능 추가
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user