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

Commit ded1c459 authored by SongFerng Wang's avatar SongFerng Wang Committed by Android (Google) Code Review
Browse files

Merge "To hide the mobile data when there is no active sim" into main

parents 1bfea5d4 b48ec2f7
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,