summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2012-06-26 21:45:35 +0400
committerAndrew Dolgov <[email protected]>2012-06-26 21:45:35 +0400
commitb80b684d12e31a962ac6bdc0e60c19687bc02d28 (patch)
tree68c66ca11be202766e457862df109147e64b8f19 /src
parent0702083fb2e7aada55f7a240d0d728e1efea3120 (diff)
set LayoutAlgorithm.SINGLE_COLUMN in webviews to fit images without css
hacks
Diffstat (limited to 'src')
-rw-r--r--src/org/fox/ttrss/ArticleFragment.java9
-rw-r--r--src/org/fox/ttrss/offline/OfflineArticleFragment.java5
2 files changed, 8 insertions, 6 deletions
diff --git a/src/org/fox/ttrss/ArticleFragment.java b/src/org/fox/ttrss/ArticleFragment.java
index 09bd0680..c3d83dd0 100644
--- a/src/org/fox/ttrss/ArticleFragment.java
+++ b/src/org/fox/ttrss/ArticleFragment.java
@@ -31,6 +31,7 @@ import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.webkit.WebSettings;
+import android.webkit.WebSettings.LayoutAlgorithm;
import android.webkit.WebView;
import android.widget.ArrayAdapter;
import android.widget.Button;
@@ -109,6 +110,8 @@ public class ArticleFragment extends Fragment {
ws.setSupportZoom(true);
ws.setBuiltInZoomControls(true);
+ web.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
+
TypedValue tv = new TypedValue();
getActivity().getTheme().resolveAttribute(R.attr.linkColor, tv, true);
@@ -124,7 +127,7 @@ public class ArticleFragment extends Fragment {
} else {
cssOverride = "";
}
-
+
String hexColor = String.format("#%06X", (0xFFFFFF & tv.data));
cssOverride += " a:link {color: "+hexColor+";} a:visited { color: "+hexColor+";}";
@@ -160,12 +163,10 @@ public class ArticleFragment extends Fragment {
"<html>" +
"<head>" +
"<meta content=\"text/html; charset=utf-8\" http-equiv=\"content-type\">" +
- //"<meta name=\"viewport\" content=\"target-densitydpi=device-dpi\" />" +
"<style type=\"text/css\">" +
"body { padding : 0px; margin : 0px; }" +
cssOverride +
- "div.attachments { font-size : 70%; margin-top : 1em; }" +
- "img { max-width : 98%; height : auto; }" +
+ /* "img { max-width : 98%; height : auto; }" + */
"</style>" +
"</head>" +
"<body>" + articleContent;
diff --git a/src/org/fox/ttrss/offline/OfflineArticleFragment.java b/src/org/fox/ttrss/offline/OfflineArticleFragment.java
index bfeb094c..ebe11fc8 100644
--- a/src/org/fox/ttrss/offline/OfflineArticleFragment.java
+++ b/src/org/fox/ttrss/offline/OfflineArticleFragment.java
@@ -27,6 +27,7 @@ import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebSettings;
import android.webkit.WebView;
+import android.webkit.WebSettings.LayoutAlgorithm;
import android.widget.TextView;
public class OfflineArticleFragment extends Fragment {
@@ -101,6 +102,8 @@ public class OfflineArticleFragment extends Fragment {
WebSettings ws = web.getSettings();
ws.setSupportZoom(true);
ws.setBuiltInZoomControls(true);
+
+ web.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
TypedValue tv = new TypedValue();
getActivity().getTheme().resolveAttribute(R.attr.linkColor, tv, true);
@@ -167,11 +170,9 @@ public class OfflineArticleFragment extends Fragment {
"<html>" +
"<head>" +
"<meta content=\"text/html; charset=utf-8\" http-equiv=\"content-type\">" +
- //"<meta name=\"viewport\" content=\"target-densitydpi=device-dpi\" />" +
"<style type=\"text/css\">" +
"body { padding : 0px; margin : 0px; }" +
cssOverride +
- "img { max-width : 98%; height : auto; }" +
"</style>" +
"</head>" +
"<body>" + articleContent + "</body></html>";