Show page title in site specific settings
When available, the page title will be shown
instead of showing the url twice
Change-Id: I5f133a488e3a920ed98a461ee24397c9088a887b
diff --git a/src/com/android/browser/NavigationBarBase.java b/src/com/android/browser/NavigationBarBase.java
index fd8869d..d1054b9 100644
--- a/src/com/android/browser/NavigationBarBase.java
+++ b/src/com/android/browser/NavigationBarBase.java
@@ -317,7 +317,8 @@
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 b5762a5..0b3ec8a 100644
--- a/src/com/android/browser/preferences/SiteSpecificPreferencesFragment.java
+++ b/src/com/android/browser/preferences/SiteSpecificPreferencesFragment.java
@@ -81,6 +81,7 @@
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 @@
private SiteSecurityViewFactory mSecurityViews;
private String mOriginText;
+ private String mSiteTitle;
@Override
public void onCreate(Bundle savedInstanceState) {
@@ -209,6 +211,7 @@
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 @@
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);