Closed
Bug 1038793
Opened 10 years ago
Closed 10 years ago
Minimize unused space in WebView of search activity
Categories
(Firefox for Android Graveyard :: Search Activity, defect)
Tracking
(Not tracked)
RESOLVED
FIXED
Firefox 33
People
(Reporter: eedens, Assigned: eedens)
References
Details
Attachments
(1 file, 1 obsolete file)
6.09 KB,
patch
|
Details | Diff | Splinter Review |
Two items here:
(1) Move provider branding somewhere outside the webview
(2) Move facet search buttons to native search buttons outside webview.
Assignee | ||
Comment 1•10 years ago
|
||
Punting on creating native facet buttons for another bug.
Attachment #8457500 -
Flags: review?(margaret.leibovic)
Comment 2•10 years ago
|
||
Comment on attachment 8457500 [details] [diff] [review]
bug-1038793.patch
Review of attachment 8457500 [details] [diff] [review]:
-----------------------------------------------------------------
::: mobile/android/search/java/org/mozilla/search/PostSearchFragment.java
@@ +22,5 @@
> private static final String LOGTAG = "PostSearchFragment";
> private WebView webview;
>
> + private static String HIDE_BANNER_SCRIPT = "javascript:(function(){var tag=document.createElement('style');" +
> + "tag.type='text/css';document.getElementsByTagName('head')[0].appendChild(tag);tag.innerText='#nav,#header{display:none}'})();";
This is actually not as terrible as I thought it would be ;)
@@ +37,5 @@
>
> webview = (WebView) mainView.findViewById(R.id.webview);
> + webview.setWebViewClient(new LinkInterceptingClient());
> + webview.setWebChromeClient(new JsInjectingChrome());
> + WebSettings webSettings = webview.getSettings();
Nit: declare this as final (or don't use the local variable at all).
@@ +87,5 @@
> + /**
> + * A custom WebChromeClient that allows us to inject CSS into
> + * the head of the HTML.
> + */
> + private class JsInjectingChrome extends WebChromeClient {
Nit: I think a better name for this would be StyleInjectingChromeClient (or just StyleInjectingClient).
@@ +90,5 @@
> + */
> + private class JsInjectingChrome extends WebChromeClient {
> +
> + @Override
> + public void onReceivedTitle(WebView view, String title) {
We discussed this IRL, but you should add a comment explaining why we're choosing to do this when we receive the title, as opposed to at some other time during the page load.
::: mobile/android/search/res/values/search_dimens.xml
@@ +6,5 @@
> <!-- Default screen margins, per the Android Design guidelines. -->
> <dimen name="activity_horizontal_margin">16dp</dimen>
> <dimen name="activity_vertical_margin">16dp</dimen>
> +
> + <dimen name="webview_height_offset">55dp</dimen>
Where does this value come from?
Attachment #8457500 -
Flags: review?(margaret.leibovic) → review+
Assignee | ||
Comment 3•10 years ago
|
||
Thanks Margaret! Can you push to fx-team please? I just pulled it into master of the GH repo.
Attachment #8457500 -
Attachment is obsolete: true
Flags: needinfo?(margaret.leibovic)
Comment 4•10 years ago
|
||
Flags: needinfo?(margaret.leibovic)
Comment 5•10 years ago
|
||
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → FIXED
Target Milestone: --- → Firefox 33
Updated•7 years ago
|
Product: Firefox for Android → Firefox for Android Graveyard
You need to log in
before you can comment on or make changes to this bug.
Description
•