diff --git a/app/src/normal/java/code/name/monkey/retromusic/extensions/extensions.kt b/app/src/normal/java/code/name/monkey/retromusic/extensions/extensions.kt index 59d05fb74..2bedd4a72 100644 --- a/app/src/normal/java/code/name/monkey/retromusic/extensions/extensions.kt +++ b/app/src/normal/java/code/name/monkey/retromusic/extensions/extensions.kt @@ -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) }