17d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon/* 27d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * Copyright (C) 2006 The Android Open Source Project 37d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * 47d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * Licensed under the Apache License, Version 2.0 (the "License"); 57d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * you may not use this file except in compliance with the License. 67d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * You may obtain a copy of the License at 77d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * 87d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * http://www.apache.org/licenses/LICENSE-2.0 97d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * 107d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * Unless required by applicable law or agreed to in writing, software 117d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * distributed under the License is distributed on an "AS IS" BASIS, 127d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 137d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * See the License for the specific language governing permissions and 147d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * limitations under the License. 157d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon */ 167d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon 177d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonpackage com.android.phone; 187d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon 197d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonimport java.util.HashMap; 207d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonimport java.util.Map; 217d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon 227d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon/** 237d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * Utility class to look up carrier logo resource IDs. 247d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon */ 257d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonpublic class CarrierLogo { 267d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon /** This class is never instantiated. */ 277d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon private CarrierLogo() { 287d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon } 297d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon 307d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon private static Map<String, Integer> sLogoMap = null; 317d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon 327d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon private static Map<String, Integer> getLogoMap() { 337d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon if (sLogoMap == null) { 347d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon sLogoMap = new HashMap<String, Integer>(); 357d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon 367d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon // TODO: Load up sLogoMap with known carriers, like: 377d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon // sLogoMap.put("CarrierName", 387d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon // Integer.valueOf(R.drawable.mobile_logo_carriername)); 397d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon 407d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon // TODO: ideally, read the mapping from a config file 417d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon // rather than manually creating it here. 427d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon } 437d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon 447d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon return sLogoMap; 457d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon } 467d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon 477d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon public static int getLogo(String name) { 487d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon Integer res = getLogoMap().get(name); 497d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon if (res != null) { 507d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon return res.intValue(); 517d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon } 527d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon 537d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon return -1; 547d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon } 557d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon} 56