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

Commit 6d95d14e authored by Charlotte Lu's avatar Charlotte Lu
Browse files

Add SettingsTextFieldPassword enable.

Fix: 298906796
Test: Visual
Change-Id: I89754fc27fe0eec4df029c9ec0ba969b5ea85b59
parent cfa73935
Loading
Loading
Loading
Loading
+50 −49
Original line number Diff line number Diff line
@@ -100,87 +100,88 @@ fun ApnPage(apnDataCur: MutableState<ApnData>) {
    ) {
        Column() {
            SettingsOutlinedTextField(
                apnData.name,
                stringResource(R.string.apn_name),
                value = apnData.name,
                label = stringResource(R.string.apn_name),
                enabled = apnData.nameEnabled
            ) { apnData = apnData.copy(name = it) }
            SettingsOutlinedTextField(
                apnData.apn,
                stringResource(R.string.apn_apn),
                value = apnData.apn,
                label = stringResource(R.string.apn_apn),
                enabled = apnData.apnEnabled
            ) { apnData = apnData.copy(apn = it) }
            SettingsOutlinedTextField(
                apnData.proxy,
                stringResource(R.string.apn_http_proxy),
                value = apnData.proxy,
                label = stringResource(R.string.apn_http_proxy),
                enabled = apnData.proxyEnabled
            ) { apnData = apnData.copy(proxy = it) }
            SettingsOutlinedTextField(
                apnData.port,
                stringResource(R.string.apn_http_port),
                value = apnData.port,
                label = stringResource(R.string.apn_http_port),
                enabled = apnData.portEnabled
            ) { apnData = apnData.copy(port = it) }
            SettingsOutlinedTextField(
                apnData.userName,
                stringResource(R.string.apn_user),
                value = apnData.userName,
                label = stringResource(R.string.apn_user),
                enabled = apnData.userNameEnabled
            ) { apnData = apnData.copy(userName = it) }
            SettingsTextFieldPassword(
                apnData.passWord,
                stringResource(R.string.apn_password)
                value = apnData.passWord,
                label = stringResource(R.string.apn_password),
                enabled = apnData.passWordEnabled
            ) { apnData = apnData.copy(passWord = it) }
            SettingsOutlinedTextField(
                apnData.server,
                stringResource(R.string.apn_server),
                value = apnData.server,
                label = stringResource(R.string.apn_server),
                enabled = apnData.serverEnabled
            ) { apnData = apnData.copy(server = it) }
            SettingsOutlinedTextField(
                apnData.mmsc,
                stringResource(R.string.apn_mmsc),
                value = apnData.mmsc,
                label = stringResource(R.string.apn_mmsc),
                enabled = apnData.mmscEnabled
            ) { apnData = apnData.copy(mmsc = it) }
            SettingsOutlinedTextField(
                apnData.mmsProxy,
                stringResource(R.string.apn_mms_proxy),
                value = apnData.mmsProxy,
                label = stringResource(R.string.apn_mms_proxy),
                enabled = apnData.mmsProxyEnabled
            ) { apnData = apnData.copy(mmsProxy = it) }
            SettingsOutlinedTextField(
                apnData.mmsPort,
                stringResource(R.string.apn_mms_port),
                value = apnData.mmsPort,
                label = stringResource(R.string.apn_mms_port),
                enabled = apnData.mmsPortEnabled
            ) { apnData = apnData.copy(mmsPort = it) }
            SettingsOutlinedTextField(
                apnData.mcc,
                stringResource(R.string.apn_mcc),
                value = apnData.mcc,
                label = stringResource(R.string.apn_mcc),
                enabled = apnData.mccEnabled
            ) { apnData = apnData.copy(mcc = it) }
            SettingsOutlinedTextField(
                apnData.mnc,
                stringResource(R.string.apn_mnc),
                value = apnData.mnc,
                label = stringResource(R.string.apn_mnc),
                enabled = apnData.mncEnabled
            ) { apnData = apnData.copy(mnc = it) }
            // Warning: apnProtocol, apnRoaming, mvnoType string2Int
            SettingsExposedDropdownMenuBox(
                stringResource(R.string.apn_auth_type),
                authTypeOptions,
                apnData.authType,
                apnData.authTypeEnabled,
                label = stringResource(R.string.apn_auth_type),
                options = authTypeOptions,
                selectedOptionIndex = apnData.authType,
                enabled = apnData.authTypeEnabled,
            ) { apnData = apnData.copy(authType = it) }
            SettingsOutlinedTextField(
                apnData.apnType,
                stringResource(R.string.apn_type),
                value = apnData.apnType,
                label = stringResource(R.string.apn_type),
                enabled = apnData.apnTypeEnabled
            ) { apnData = apnData.copy(apn = it) } // TODO: updateApnType
            SettingsExposedDropdownMenuBox(
                stringResource(R.string.apn_protocol),
                apnProtocolOptions,
                apnData.apnProtocol,
                apnData.apnProtocolEnabled
                label = stringResource(R.string.apn_protocol),
                options = apnProtocolOptions,
                selectedOptionIndex = apnData.apnProtocol,
                enabled = apnData.apnProtocolEnabled
            ) { apnData = apnData.copy(apnProtocol = it) }
            SettingsExposedDropdownMenuBox(
                stringResource(R.string.apn_roaming_protocol),
                apnProtocolOptions,
                apnData.apnRoaming,
                apnData.apnRoamingEnabled
                label = stringResource(R.string.apn_roaming_protocol),
                options = apnProtocolOptions,
                selectedOptionIndex = apnData.apnRoaming,
                enabled = apnData.apnRoamingEnabled
            ) { apnData = apnData.copy(apnRoaming = it) }
            SwitchPreference(
                object : SwitchPreferenceModel {
@@ -195,23 +196,23 @@ fun ApnPage(apnDataCur: MutableState<ApnData>) {
                }
            )
            SettingsExposedDropdownMenuCheckBox(
                stringResource(R.string.bearer),
                bearerOptions,
                bearerSelectedOptionsState,
                bearerEmptyVal,
                apnData.bearerEnabled
                label = stringResource(R.string.bearer),
                options = bearerOptions,
                selectedOptionsState = bearerSelectedOptionsState,
                emptyVal = bearerEmptyVal,
                enabled = apnData.bearerEnabled
            ) {}
            SettingsExposedDropdownMenuBox(
                stringResource(R.string.mvno_type),
                mvnoTypeOptions,
                apnData.mvnoType,
                apnData.mvnoTypeEnabled
                label = stringResource(R.string.mvno_type),
                options = mvnoTypeOptions,
                selectedOptionIndex = apnData.mvnoType,
                enabled = apnData.mvnoTypeEnabled
            ) {
                apnData = apnData.copy(mvnoType = it)
            } // TODO: mvnoDescription
            SettingsOutlinedTextField(
                apnData.mvnoValue,
                stringResource(R.string.mvno_match_data),
                value = apnData.mvnoValue,
                label = stringResource(R.string.mvno_match_data),
                enabled = apnData.mvnoValueEnabled
            ) { apnData = apnData.copy(mvnoValue = it) }
        }