diff options
author | Sagar Dhawan <sdhawan@codeaurora.org> | 2015-08-13 16:40:25 -0700 |
---|---|---|
committer | jrizzoli <joey@cyanogenmoditalia.it> | 2015-08-28 13:15:47 +0200 |
commit | e28023a60acd45da5d139ee17ccca7a1fdd0477c (patch) | |
tree | 88ee7bac578875ee43effad83ab2f95afe4aac69 | |
parent | f0d16704d7e105e76759507e071cbeae7d589535 (diff) | |
download | android_packages_apps_Gello-e28023a60acd45da5d139ee17ccca7a1fdd0477c.tar.gz android_packages_apps_Gello-e28023a60acd45da5d139ee17ccca7a1fdd0477c.tar.bz2 android_packages_apps_Gello-e28023a60acd45da5d139ee17ccca7a1fdd0477c.zip |
Show page title in site specific settings
When available, the page title will be shown
instead of showing the url twice
Change-Id: I5f133a488e3a920ed98a461ee24397c9088a887b
-rw-r--r-- | src/com/android/browser/NavigationBarBase.java | 3 | ||||
-rw-r--r-- | src/com/android/browser/preferences/SiteSpecificPreferencesFragment.java | 12 |
2 files changed, 12 insertions, 3 deletions
diff --git a/src/com/android/browser/NavigationBarBase.java b/src/com/android/browser/NavigationBarBase.java index fd8869d0..d1054b9c 100644 --- a/src/com/android/browser/NavigationBarBase.java +++ b/src/com/android/browser/NavigationBarBase.java @@ -317,7 +317,8 @@ public class NavigationBarBase extends LinearLayout implements Bundle bundle = new Bundle(); bundle.putCharSequence(SiteSpecificPreferencesFragment.EXTRA_SITE, mUiController.getCurrentTab().getUrl()); - + bundle.putCharSequence(SiteSpecificPreferencesFragment.EXTRA_SITE_TITLE, + mUiController.getCurrentTab().getTitle()); bundle.putInt(SiteSpecificPreferencesFragment.EXTRA_WEB_REFINER_ADS_INFO, ads); bundle.putInt(SiteSpecificPreferencesFragment.EXTRA_WEB_REFINER_TRACKER_INFO, tracker); bundle.putInt(SiteSpecificPreferencesFragment.EXTRA_WEB_REFINER_MALWARE_INFO, malware); diff --git a/src/com/android/browser/preferences/SiteSpecificPreferencesFragment.java b/src/com/android/browser/preferences/SiteSpecificPreferencesFragment.java index b5762a5a..0b3ec8aa 100644 --- a/src/com/android/browser/preferences/SiteSpecificPreferencesFragment.java +++ b/src/com/android/browser/preferences/SiteSpecificPreferencesFragment.java @@ -81,6 +81,7 @@ public class SiteSpecificPreferencesFragment extends SWEPreferenceFragment public static final String EXTRA_SITE = "website"; public static final String EXTRA_ORIGIN = "website_origin"; public static final String EXTRA_FAVICON = "website_favicon"; + public static final String EXTRA_SITE_TITLE = "website_title"; public static final String EXTRA_WEB_REFINER_ADS_INFO = "website_refiner_ads_info"; public static final String EXTRA_WEB_REFINER_TRACKER_INFO = "website_refiner_tracker_info"; public static final String EXTRA_WEB_REFINER_MALWARE_INFO = "website_refiner_malware_info"; @@ -193,6 +194,7 @@ public class SiteSpecificPreferencesFragment extends SWEPreferenceFragment private SiteSecurityViewFactory mSecurityViews; private String mOriginText; + private String mSiteTitle; @Override public void onCreate(Bundle savedInstanceState) { @@ -209,6 +211,7 @@ public class SiteSpecificPreferencesFragment extends SWEPreferenceFragment Bundle args = getArguments(); if (args != null) { mOriginText = args.getString(EXTRA_ORIGIN, null); + mSiteTitle = args.getString(EXTRA_SITE_TITLE, null); if (mOriginText == null) { mOriginText = args.getString(EXTRA_SITE); @@ -224,10 +227,15 @@ public class SiteSpecificPreferencesFragment extends SWEPreferenceFragment mPermServ = value; Preference pref = findPreference("site_name"); - pref.setTitle(mOriginText); + pref.setTitle((mSiteTitle != null) ? + mSiteTitle : + mOriginText); + try { URL url = new URL(mOriginText); - pref.setSummary("(" + url.getHost() + ")"); + pref.setSummary((mSiteTitle != null) ? + mOriginText : + "(" + url.getHost() + ")"); } catch (MalformedURLException e) { } mOriginInfo = mPermServ.getOriginInfo(mOriginText); |