1eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio/* 2eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio * Copyright (C) 2014 The Android Open Source Project 3eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio * 4eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio * Licensed under the Apache License, Version 2.0 (the "License"); 5eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio * you may not use this file except in compliance with the License. 6eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio * You may obtain a copy of the License at 7eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio * 8eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio * http://www.apache.org/licenses/LICENSE-2.0 9eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio * 10eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio * Unless required by applicable law or agreed to in writing, software 11eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio * distributed under the License is distributed on an "AS IS" BASIS, 12eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio * See the License for the specific language governing permissions and 14eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio * limitations under the License. 15eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio */ 16eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 17eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Megliopackage com.android.settings.search; 18eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 1923c6666a88294acc5a43993cd305a8700b34d03eFabrice Di Meglioimport com.android.settings.ChooseLockGeneric; 20eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.DataUsageSummary; 21eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.DateTimeSettings; 22eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.DevelopmentSettings; 23eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.DeviceInfoSettings; 24eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.DisplaySettings; 25eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.HomeSettings; 26f94023216accd128b06acdc50950e455a60a9c4eJason Monkimport com.android.settings.LegalSettings; 27eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.PrivacySettings; 28ff6d4894e8f5aa359a621c52864f77f66909481aLifu Tangimport com.android.settings.ScreenPinningSettings; 29eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.SecuritySettings; 30eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.WallpaperTypeSettings; 31ff6d4894e8f5aa359a621c52864f77f66909481aLifu Tangimport com.android.settings.WifiCallingSettings; 32eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.WirelessSettings; 33eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.accessibility.AccessibilitySettings; 345b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monkimport com.android.settings.applications.AdvancedAppSettings; 3573a2496d316cb9a8dc0020c245bc61f766b7f7c2Jason Monkimport com.android.settings.applications.ManageDefaultApps; 36eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.bluetooth.BluetoothSettings; 3742833b2ff4d7a26dd9a609d2fd4436d9a26f28b5Jeff Sharkeyimport com.android.settings.deviceinfo.StorageSettings; 38c7f8e8ce69e80ea495472aade5f8569c6583c5e8John Spurlockimport com.android.settings.fuelgauge.BatterySaverSettings; 39eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.fuelgauge.PowerUsageSummary; 40eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.inputmethod.InputMethodAndLanguageSettings; 41eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.location.LocationSettings; 42ff6d4894e8f5aa359a621c52864f77f66909481aLifu Tangimport com.android.settings.location.ScanningSettings; 43c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglioimport com.android.settings.net.DataUsageMeteredSettings; 44eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.notification.NotificationSettings; 45eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.notification.OtherSoundSettings; 46d8b36835707edbeeb9c9fbc30eba855a0b6231c6John Spurlockimport com.android.settings.notification.ZenModeAutomationSettings; 4748bbd5d1e414abfa7efe21d10f6848f4916d8162John Spurlockimport com.android.settings.notification.ZenModePrioritySettings; 48eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.notification.ZenModeSettings; 49eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.print.PrintSettingsFragment; 503815561997eced7fd773062ce32eaa50bece072cPauloftheWestimport com.android.settings.sim.SimSettings; 51eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.users.UserSettings; 52eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.wifi.AdvancedWifiSettings; 537837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWestimport com.android.settings.wifi.SavedAccessPointsWifiSettings; 54eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport com.android.settings.wifi.WifiSettings; 55eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 56eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglioimport java.util.HashMap; 57eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 58eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio/** 59eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio * Utility class for dealing with Search Ranking. 60eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio */ 61eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Megliopublic final class Ranking { 62eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 63eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio public static final int RANK_WIFI = 1; 64eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio public static final int RANK_BT = 2; 653815561997eced7fd773062ce32eaa50bece072cPauloftheWest public static final int RANK_SIM = 3; 663815561997eced7fd773062ce32eaa50bece072cPauloftheWest public static final int RANK_DATA_USAGE = 4; 673815561997eced7fd773062ce32eaa50bece072cPauloftheWest public static final int RANK_WIRELESS = 5; 683815561997eced7fd773062ce32eaa50bece072cPauloftheWest public static final int RANK_HOME = 6; 693815561997eced7fd773062ce32eaa50bece072cPauloftheWest public static final int RANK_DISPLAY = 7; 703815561997eced7fd773062ce32eaa50bece072cPauloftheWest public static final int RANK_WALLPAPER = 8; 713815561997eced7fd773062ce32eaa50bece072cPauloftheWest public static final int RANK_NOTIFICATIONS = 9; 72f48c89ff7c383dc8891f552a125b2c7d395836b1Jason Monk public static final int RANK_APPS = 10; 73f48c89ff7c383dc8891f552a125b2c7d395836b1Jason Monk public static final int RANK_STORAGE = 11; 74f48c89ff7c383dc8891f552a125b2c7d395836b1Jason Monk public static final int RANK_POWER_USAGE = 12; 755b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk public static final int RANK_USERS = 13; 765b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk public static final int RANK_LOCATION = 14; 775b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk public static final int RANK_SECURITY = 15; 785b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk public static final int RANK_IME = 16; 795b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk public static final int RANK_PRIVACY = 17; 805b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk public static final int RANK_DATE_TIME = 18; 815b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk public static final int RANK_ACCESSIBILITY = 19; 825b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk public static final int RANK_PRINTING = 20; 835b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk public static final int RANK_DEVELOPEMENT = 21; 845b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk public static final int RANK_DEVICE_INFO = 22; 85eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 86eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio public static final int RANK_UNDEFINED = -1; 87eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio public static final int RANK_OTHERS = 1024; 88eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio public static final int BASE_RANK_DEFAULT = 2048; 89eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 90eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio public static int sCurrentBaseRank = BASE_RANK_DEFAULT; 91eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 92eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio private static HashMap<String, Integer> sRankMap = new HashMap<String, Integer>(); 93eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio private static HashMap<String, Integer> sBaseRankMap = new HashMap<String, Integer>(); 94eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 95eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio static { 96c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio // Wi-Fi 97eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sRankMap.put(WifiSettings.class.getName(), RANK_WIFI); 98eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sRankMap.put(AdvancedWifiSettings.class.getName(), RANK_WIFI); 997837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest sRankMap.put(SavedAccessPointsWifiSettings.class.getName(), RANK_WIFI); 100eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 101c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio // BT 102eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sRankMap.put(BluetoothSettings.class.getName(), RANK_BT); 103eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 1043815561997eced7fd773062ce32eaa50bece072cPauloftheWest // SIM Cards 1053815561997eced7fd773062ce32eaa50bece072cPauloftheWest sRankMap.put(SimSettings.class.getName(), RANK_SIM); 1063815561997eced7fd773062ce32eaa50bece072cPauloftheWest 107c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio // DataUsage 108eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sRankMap.put(DataUsageSummary.class.getName(), RANK_DATA_USAGE); 109c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio sRankMap.put(DataUsageMeteredSettings.class.getName(), RANK_DATA_USAGE); 110eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 111c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio // Other wireless settinfs 112eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sRankMap.put(WirelessSettings.class.getName(), RANK_WIRELESS); 1134ab32563f1cd7d018ee7cdaec8d5a527964a05b9Pavel Zhamaitsiak sRankMap.put(WifiCallingSettings.class.getName(), RANK_WIRELESS); 114eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 115c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio // Home 116eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sRankMap.put(HomeSettings.class.getName(), RANK_HOME); 117eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 118c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio // Display 119eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sRankMap.put(DisplaySettings.class.getName(), RANK_DISPLAY); 120eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 121c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio // Wallpapers 122eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sRankMap.put(WallpaperTypeSettings.class.getName(), RANK_WALLPAPER); 123eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 124c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio // Notifications 125eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sRankMap.put(NotificationSettings.class.getName(), RANK_NOTIFICATIONS); 126eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sRankMap.put(OtherSoundSettings.class.getName(), RANK_NOTIFICATIONS); 127eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sRankMap.put(ZenModeSettings.class.getName(), RANK_NOTIFICATIONS); 12848bbd5d1e414abfa7efe21d10f6848f4916d8162John Spurlock sRankMap.put(ZenModePrioritySettings.class.getName(), RANK_NOTIFICATIONS); 129d8b36835707edbeeb9c9fbc30eba855a0b6231c6John Spurlock sRankMap.put(ZenModeAutomationSettings.class.getName(), RANK_NOTIFICATIONS); 130eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 131c94382e84e4b899873b1005cb21f1370f8f13319Fabrice Di Meglio // Storage 13242833b2ff4d7a26dd9a609d2fd4436d9a26f28b5Jeff Sharkey sRankMap.put(StorageSettings.class.getName(), RANK_STORAGE); 133eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 134c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio // Battery 135eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sRankMap.put(PowerUsageSummary.class.getName(), RANK_POWER_USAGE); 136c7f8e8ce69e80ea495472aade5f8569c6583c5e8John Spurlock sRankMap.put(BatterySaverSettings.class.getName(), RANK_POWER_USAGE); 137eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 1385b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk // Advanced app settings 1395b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk sRankMap.put(AdvancedAppSettings.class.getName(), RANK_APPS); 14073a2496d316cb9a8dc0020c245bc61f766b7f7c2Jason Monk sRankMap.put(ManageDefaultApps.class.getName(), RANK_APPS); 1415b3aa36e6fd17db995a31f9549b8fe628754a750Jason Monk 142c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio // Users 143eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sRankMap.put(UserSettings.class.getName(), RANK_USERS); 144eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 145c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio // Location 146eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sRankMap.put(LocationSettings.class.getName(), RANK_LOCATION); 147ff6d4894e8f5aa359a621c52864f77f66909481aLifu Tang sRankMap.put(ScanningSettings.class.getName(), RANK_LOCATION); 148eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 149c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio // Security 150eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sRankMap.put(SecuritySettings.class.getName(), RANK_SECURITY); 15123c6666a88294acc5a43993cd305a8700b34d03eFabrice Di Meglio sRankMap.put(ChooseLockGeneric.ChooseLockGenericFragment.class.getName(), RANK_SECURITY); 15227d7ea56f3f02ea7efaf1e57b5d6758ddb56c353Jason Monk sRankMap.put(ScreenPinningSettings.class.getName(), RANK_SECURITY); 153eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 154c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio // IMEs 155eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sRankMap.put(InputMethodAndLanguageSettings.class.getName(), RANK_IME); 156eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 157c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio // Privacy 158eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sRankMap.put(PrivacySettings.class.getName(), RANK_PRIVACY); 159eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 160c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio // Date / Time 161eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sRankMap.put(DateTimeSettings.class.getName(), RANK_DATE_TIME); 162eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 163c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio // Accessibility 164eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sRankMap.put(AccessibilitySettings.class.getName(), RANK_ACCESSIBILITY); 165eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 166c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio // Print 167eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sRankMap.put(PrintSettingsFragment.class.getName(), RANK_PRINTING); 168eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 169c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio // Development 170eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sRankMap.put(DevelopmentSettings.class.getName(), RANK_DEVELOPEMENT); 171eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 172c9711beb3c6313c1ea0c39a5ab7d59af56ee78c7Fabrice Di Meglio // Device infos 173eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sRankMap.put(DeviceInfoSettings.class.getName(), RANK_DEVICE_INFO); 174f94023216accd128b06acdc50950e455a60a9c4eJason Monk sRankMap.put(LegalSettings.class.getName(), RANK_DEVICE_INFO); 175eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 176eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sBaseRankMap.put("com.android.settings", 0); 177eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio } 178eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 179eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio public static int getRankForClassName(String className) { 180eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio Integer rank = sRankMap.get(className); 181eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio return (rank != null) ? (int) rank: RANK_OTHERS; 182eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio } 183eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio 184eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio public static int getBaseRankForAuthority(String authority) { 185eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio synchronized (sBaseRankMap) { 186eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio Integer base = sBaseRankMap.get(authority); 187eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio if (base != null) { 188eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio return base; 189eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio } 190eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sCurrentBaseRank++; 191eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio sBaseRankMap.put(authority, sCurrentBaseRank); 192eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio return sCurrentBaseRank; 193eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio } 194eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio } 195eed44c9d5f72a1981b7057ae8f1744863e036078Fabrice Di Meglio} 196