0
0
mirror of https://github.com/MuntashirAkon/Metro.git synced 2024-09-19 19:42:21 +02:00

fix: Fix activity recreate logic when downloading split language apk

This commit is contained in:
Prathamesh More 2023-03-14 18:48:22 +05:30
parent 6ec2e6ee9a
commit 71b2f8bc32

View File

@ -12,6 +12,7 @@ import com.google.android.play.core.splitinstall.SplitInstallManagerFactory
import com.google.android.play.core.splitinstall.SplitInstallRequest
import com.google.android.play.core.splitinstall.SplitInstallSessionState
import com.google.android.play.core.splitinstall.SplitInstallStateUpdatedListener
import com.google.android.play.core.splitinstall.model.SplitInstallSessionStatus
import java.util.*
fun Context.setUpMediaRouteButton(menu: Menu) {
@ -24,7 +25,8 @@ fun FragmentActivity.installLanguageAndRecreate(code: String) {
val manager = SplitInstallManagerFactory.create(this)
val listener = object: SplitInstallStateUpdatedListener{
override fun onStateUpdate(state: SplitInstallSessionState) {
if (state.sessionId() == mySessionId) {
// Restart the activity if the language is installed (sessionId is same and status is installed)
if (state.sessionId() == mySessionId && state.status() == SplitInstallSessionStatus.INSTALLED) {
recreate()
manager.unregisterListener(this)
}