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