Files
app_Settings/src/com/android/settings/wifi/WepLessSecureWarningController.kt
Weng Su 05b28d24c3 Show less secure warning in Network details settings
- Show warning when device connected to WEP protocol

Bug: 331973632
Flag: EXEMPT bugfix
Test: Manual testing
atest -c WepLessSecureWarningControllerTest

Change-Id: I54a9bafb2c672db44d47259d6acc49c02046cb81
2024-07-15 14:51:25 +08:00

36 lines
1.3 KiB
Kotlin

/*
* Copyright (C) 2024 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.settings.wifi
import android.content.Context
import com.android.settings.core.BasePreferenceController
import com.android.wifitrackerlib.WifiEntry
class WepLessSecureWarningController (context: Context, preferenceKey: String) :
BasePreferenceController(context, preferenceKey) {
private var availabilityStatus: Int = CONDITIONALLY_UNAVAILABLE
override fun getAvailabilityStatus(): Int = availabilityStatus
fun setWifiEntry(entry: WifiEntry) {
availabilityStatus = when(entry.securityTypes.contains(WifiEntry.SECURITY_WEP)) {
true -> AVAILABLE
else -> CONDITIONALLY_UNAVAILABLE
}
}
}