mirror of
https://github.com/moparisthebest/k-9
synced 2024-11-28 04:02:19 -05:00
Extract a method to set up our MessageView WebView
This commit is contained in:
parent
1fae914efb
commit
c361c0e63c
@ -910,37 +910,8 @@ public class MessageView extends K9Activity implements OnClickListener
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
mMessageContentView.setVerticalScrollBarEnabled(true);
|
MessageView.configureMessageWebView(mMessageContentView);
|
||||||
mMessageContentView.setVerticalScrollbarOverlay(true);
|
|
||||||
mMessageContentView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
|
|
||||||
|
|
||||||
final WebSettings webSettings = mMessageContentView.getSettings();
|
|
||||||
|
|
||||||
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
|
|
||||||
webSettings.setSupportZoom(true);
|
|
||||||
webSettings.setJavaScriptEnabled(false);
|
|
||||||
webSettings.setLoadsImagesAutomatically(true);
|
|
||||||
webSettings.setRenderPriority(WebSettings.RenderPriority.HIGH);
|
|
||||||
|
|
||||||
if (K9.zoomControlsEnabled())
|
|
||||||
{
|
|
||||||
webSettings.setBuiltInZoomControls(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
// SINGLE_COLUMN layout was broken on Android < 2.2, so we
|
|
||||||
// administratively disable it
|
|
||||||
if (
|
|
||||||
( Integer.parseInt(Build.VERSION.SDK) > 7)
|
|
||||||
&& K9.mobileOptimizedLayout())
|
|
||||||
{
|
|
||||||
webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
|
|
||||||
}
|
|
||||||
|
|
||||||
webSettings.setTextSize(mFontSizes.getMessageViewContent());
|
|
||||||
|
|
||||||
mFromView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, mFontSizes.getMessageViewSender());
|
mFromView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, mFontSizes.getMessageViewSender());
|
||||||
mToView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, mFontSizes.getMessageViewTo());
|
mToView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, mFontSizes.getMessageViewTo());
|
||||||
@ -2791,4 +2762,48 @@ public class MessageView extends K9Activity implements OnClickListener
|
|||||||
Log.e(K9.LOG_TAG, "Exception in emulateShiftHeld()", e);
|
Log.e(K9.LOG_TAG, "Exception in emulateShiftHeld()", e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Configure a {@link android.webkit.WebView} to display a Message. This method takes into account a user's
|
||||||
|
* preferences when configuring the view. This message is used to view a message and to display a message being
|
||||||
|
* replied to.
|
||||||
|
* @param view WebView to configure.
|
||||||
|
*/
|
||||||
|
public static void configureMessageWebView(final WebView view)
|
||||||
|
{
|
||||||
|
view.setVerticalScrollBarEnabled(true);
|
||||||
|
view.setVerticalScrollbarOverlay(true);
|
||||||
|
view.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
|
||||||
|
|
||||||
|
|
||||||
|
final WebSettings webSettings = view.getSettings();
|
||||||
|
|
||||||
|
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
|
||||||
|
webSettings.setSupportZoom(true);
|
||||||
|
webSettings.setJavaScriptEnabled(false);
|
||||||
|
webSettings.setLoadsImagesAutomatically(true);
|
||||||
|
webSettings.setRenderPriority(WebSettings.RenderPriority.HIGH);
|
||||||
|
|
||||||
|
if (K9.zoomControlsEnabled())
|
||||||
|
{
|
||||||
|
webSettings.setBuiltInZoomControls(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
// SINGLE_COLUMN layout was broken on Android < 2.2, so we
|
||||||
|
// administratively disable it
|
||||||
|
if (
|
||||||
|
( Integer.parseInt(Build.VERSION.SDK) > 7)
|
||||||
|
&& K9.mobileOptimizedLayout())
|
||||||
|
{
|
||||||
|
webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
|
||||||
|
}
|
||||||
|
|
||||||
|
webSettings.setTextSize(K9.getFontSizes().getMessageViewContent());
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user