Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b48ec2f7 authored by songferngwang's avatar songferngwang
Browse files

To hide the mobile data when there is no active sim

Bug: 343633243
Test: verified the UI
Change-Id: I77055a9c1cdb7e94c0339f4255b4799b7b6e02ac
parent 98efa516
Loading
Loading
Loading
Loading
+13 −5
Original line number Diff line number Diff line
@@ -31,6 +31,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.runtime.MutableIntState
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableIntStateOf
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.runtime.saveable.rememberSaveable
@@ -108,7 +109,9 @@ open class NetworkCellularGroupProvider : SettingsPageProvider {
        var nonDdsRemember = rememberSaveable {
            mutableIntStateOf(SubscriptionManager.INVALID_SUBSCRIPTION_ID)
        }

        var showMobileDataSection = rememberSaveable {
            mutableStateOf(false)
        }
        val subscriptionViewModel = viewModel<SubscriptionInfoListViewModel>()

        CollectAirplaneModeAndFinishIfOn()
@@ -125,13 +128,18 @@ open class NetworkCellularGroupProvider : SettingsPageProvider {
        val selectableSubscriptionInfoList by subscriptionViewModel
                .selectableSubscriptionInfoListFlow
                .collectAsStateWithLifecycle(initialValue = emptyList())

        showMobileDataSection.value = selectableSubscriptionInfoList
                .filter { subInfo -> subInfo.simSlotIndex > -1 }
                .size > 0
        val stringSims = stringResource(R.string.provider_network_settings_title)
        RegularScaffold(title = stringSims) {
            SimsSection(selectableSubscriptionInfoList)
            MobileDataSectionImpl(mobileDataSelectedId,
            if(showMobileDataSection.value) {
                MobileDataSectionImpl(
                    mobileDataSelectedId,
                    nonDdsRemember,
                )
            }

            PrimarySimSectionImpl(
                subscriptionViewModel.selectableSubscriptionInfoListFlow,