1 /* 2 * Copyright (C) 2022 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.android.systemui.statusbar.pipeline.wifi.shared 18 19 import android.content.Context 20 import com.android.systemui.Dumpable 21 import com.android.systemui.res.R 22 import com.android.systemui.dagger.SysUISingleton 23 import com.android.systemui.dump.DumpManager 24 import java.io.PrintWriter 25 import javax.inject.Inject 26 27 /** 28 * An object storing constants that we use for calculating the wifi icon. Stored in a class for 29 * logging purposes. 30 */ 31 @SysUISingleton 32 class WifiConstants 33 @Inject 34 constructor( 35 context: Context, 36 dumpManager: DumpManager, 37 ) : Dumpable { 38 init { 39 dumpManager.registerNormalDumpable("WifiConstants", this) 40 } 41 42 /** True if we should always show the wifi icon when wifi is enabled and false otherwise. */ 43 val alwaysShowIconIfEnabled = 44 context.resources.getBoolean(R.bool.config_showWifiIndicatorWhenEnabled) 45 dumpnull46 override fun dump(pw: PrintWriter, args: Array<out String>) { 47 pw.apply { println("alwaysShowIconIfEnabled=$alwaysShowIconIfEnabled") } 48 } 49 } 50