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