1b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project/* 2b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project * Copyright (C) 2006 The Android Open Source Project 3b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project * 4b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 5b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project * you may not use this file except in compliance with the License. 6b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project * You may obtain a copy of the License at 7b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project * 8b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 9b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project * 10b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 11b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 12b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project * See the License for the specific language governing permissions and 14b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project * limitations under the License. 15b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project */ 16b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project 17b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Projectpackage com.android.phone; 18b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project 19b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Projectimport java.util.HashMap; 20b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Projectimport java.util.Map; 21b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project 22b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project/** 23b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project * Utility class to look up carrier logo resource IDs. 24b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project */ 25b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Projectpublic class CarrierLogo { 26b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project /** This class is never instantiated. */ 27b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project private CarrierLogo() { 28b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project } 29b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project 30b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project private static Map<String, Integer> sLogoMap = null; 31b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project 32b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project private static Map<String, Integer> getLogoMap() { 33b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project if (sLogoMap == null) { 34b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project sLogoMap = new HashMap<String, Integer>(); 35b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project 36b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project // TODO: Load up sLogoMap with known carriers, like: 37b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project // sLogoMap.put("CarrierName", 38b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project // Integer.valueOf(R.drawable.mobile_logo_carriername)); 39b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project 40b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project // TODO: ideally, read the mapping from a config file 41b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project // rather than manually creating it here. 42b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project } 43b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project 44b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project return sLogoMap; 45b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project } 46b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project 47b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project public static int getLogo(String name) { 48b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project Integer res = getLogoMap().get(name); 49b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project if (res != null) { 50b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project return res.intValue(); 51b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project } 52b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project 53b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project return -1; 54b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project } 55b16363f5fc191b769e88c364243e34b92eb22688The Android Open Source Project} 56