1 /* 2 * Copyright (C) 2023 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 package com.android.systemui.qs.tileimpl 17 18 import com.android.systemui.res.R 19 20 /** Return the subtitle resource Id of the given tile. */ 21 object SubtitleArrayMapping { 22 private val subtitleIdsMap: HashMap<String, Int> = HashMap() 23 24 init { 25 subtitleIdsMap["internet"] = R.array.tile_states_internet 26 subtitleIdsMap["wifi"] = R.array.tile_states_wifi 27 subtitleIdsMap["cell"] = R.array.tile_states_cell 28 subtitleIdsMap["battery"] = R.array.tile_states_battery 29 subtitleIdsMap["dnd"] = R.array.tile_states_dnd 30 subtitleIdsMap["modes_dnd"] = R.array.tile_states_modes_dnd 31 subtitleIdsMap["flashlight"] = R.array.tile_states_flashlight 32 subtitleIdsMap["rotation"] = R.array.tile_states_rotation 33 subtitleIdsMap["bt"] = R.array.tile_states_bt 34 subtitleIdsMap["airplane"] = R.array.tile_states_airplane 35 subtitleIdsMap["location"] = R.array.tile_states_location 36 subtitleIdsMap["hotspot"] = R.array.tile_states_hotspot 37 subtitleIdsMap["inversion"] = R.array.tile_states_inversion 38 subtitleIdsMap["saver"] = R.array.tile_states_saver 39 subtitleIdsMap["dark"] = R.array.tile_states_dark 40 subtitleIdsMap["work"] = R.array.tile_states_work 41 subtitleIdsMap["cast"] = R.array.tile_states_cast 42 subtitleIdsMap["night"] = R.array.tile_states_night 43 subtitleIdsMap["screenrecord"] = R.array.tile_states_screenrecord 44 subtitleIdsMap["record_issue"] = R.array.tile_states_record_issue 45 subtitleIdsMap["reverse"] = R.array.tile_states_reverse 46 subtitleIdsMap["reduce_brightness"] = R.array.tile_states_reduce_brightness 47 subtitleIdsMap["cameratoggle"] = R.array.tile_states_cameratoggle 48 subtitleIdsMap["mictoggle"] = R.array.tile_states_mictoggle 49 subtitleIdsMap["controls"] = R.array.tile_states_controls 50 subtitleIdsMap["wallet"] = R.array.tile_states_wallet 51 subtitleIdsMap["qr_code_scanner"] = R.array.tile_states_qr_code_scanner 52 subtitleIdsMap["alarm"] = R.array.tile_states_alarm 53 subtitleIdsMap["onehanded"] = R.array.tile_states_onehanded 54 subtitleIdsMap["color_correction"] = R.array.tile_states_color_correction 55 subtitleIdsMap["dream"] = R.array.tile_states_dream 56 subtitleIdsMap["font_scaling"] = R.array.tile_states_font_scaling 57 subtitleIdsMap["hearing_devices"] = R.array.tile_states_hearing_devices 58 subtitleIdsMap["notes"] = R.array.tile_states_notes 59 subtitleIdsMap["desktopeffects"] = R.array.tile_states_desktopeffects 60 } 61 62 /** Get the subtitle resource id of the given tile */ getSubtitleIdnull63 fun getSubtitleId(spec: String?): Int { 64 return if (spec == null) { 65 R.array.tile_states_default 66 } else subtitleIdsMap[spec] ?: R.array.tile_states_default 67 } 68 } 69