summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSagar Dhawan <sdhawan@codeaurora.org>2015-08-13 16:40:25 -0700
committerjrizzoli <joey@cyanogenmoditalia.it>2015-08-28 13:15:47 +0200
commite28023a60acd45da5d139ee17ccca7a1fdd0477c (patch)
tree88ee7bac578875ee43effad83ab2f95afe4aac69
parentf0d16704d7e105e76759507e071cbeae7d589535 (diff)
downloadandroid_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.java3
-rw-r--r--src/com/android/browser/preferences/SiteSpecificPreferencesFragment.java12
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);