summaryrefslogtreecommitdiff
path: root/org.fox.ttrss/src/main/java
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2014-11-05 22:10:01 +0300
committerAndrew Dolgov <[email protected]>2014-11-05 22:10:01 +0300
commit68ff9e90e7c0ecdb06ba43298839e164756d7e08 (patch)
tree762816e9bb0fedbca59d2377146ac158cd183ef7 /org.fox.ttrss/src/main/java
parent3de2528826a435f54455952b546e4ad65cc0f034 (diff)
make article fragment more materal-y; simplify themes a bit
Diffstat (limited to 'org.fox.ttrss/src/main/java')
-rw-r--r--org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java45
1 files changed, 19 insertions, 26 deletions
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java
index 2b705389..e4205f24 100644
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java
@@ -4,14 +4,12 @@ import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
-import android.graphics.Color;
import android.graphics.Typeface;
import android.net.Uri;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v4.app.Fragment;
import android.text.Html;
-import android.util.Log;
import android.util.TypedValue;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
@@ -96,7 +94,7 @@ public class ArticleFragment extends Fragment {
if (m_article != null) {
- if (!useTitleWebView) {
+ /* if (!useTitleWebView) {
View scroll = view.findViewById(R.id.article_scrollview);
if (scroll != null) {
@@ -116,7 +114,7 @@ public class ArticleFragment extends Fragment {
}
}
- }
+ } */
int articleFontSize = Integer.parseInt(m_prefs.getString("article_font_size_sp", "16"));
int articleSmallFontSize = Math.max(10, Math.min(18, articleFontSize - 2));
@@ -247,29 +245,23 @@ public class ArticleFragment extends Fragment {
WebSettings ws = web.getSettings();
ws.setSupportZoom(false);
- TypedValue tv = new TypedValue();
- getActivity().getTheme().resolveAttribute(R.attr.linkColor, tv, true);
-
- String theme = m_prefs.getString("theme", CommonActivity.THEME_DEFAULT);
-
- if (CommonActivity.THEME_DARK.equals(theme)) {
- cssOverride = "body { background : transparent; color : #e0e0e0}";
- } else {
- cssOverride = "body { background : transparent; }";
- }
-
- if (useTitleWebView || android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.HONEYCOMB) {
- web.setBackgroundColor(Color.TRANSPARENT);
- } else {
- // seriously?
- web.setBackgroundColor(Color.argb(1, 0, 0, 0));
- }
-
- String hexColor = String.format("#%06X", (0xFFFFFF & tv.data));
- cssOverride += " a:link {color: "+hexColor+";} a:visited { color: "+hexColor+";}";
+ TypedValue tvBackground = new TypedValue();
+ getActivity().getTheme().resolveAttribute(R.attr.articleBackground, tvBackground, true);
+
+ String backgroundHexColor = String.format("#%06X", (0xFFFFFF & tvBackground.data));
+
+ cssOverride = "body { background : "+ backgroundHexColor+"; }";
+
+ if (m_activity.isDarkTheme()) {
+ cssOverride += "body { color : #e0e0e0; }";
+ }
+
+ TypedValue tvLinkColor = new TypedValue();
+ getActivity().getTheme().resolveAttribute(R.attr.linkColor, tvLinkColor, true);
+
+ String linkHexColor = String.format("#%06X", (0xFFFFFF & tvLinkColor.data));
+ cssOverride += " a:link {color: "+linkHexColor+";} a:visited { color: "+linkHexColor+";}";
- cssOverride += " table { width : 100%; }";
-
String articleContent = m_article.content != null ? m_article.content : "";
Document doc = Jsoup.parse(articleContent);
@@ -298,6 +290,7 @@ public class ArticleFragment extends Fragment {
"<style type=\"text/css\">" +
"body { padding : 0px; margin : 0px; line-height : 130%; }" +
"img { max-width : 100%; width : auto; height : auto; }" +
+ " table { width : 100%; }" +
cssOverride +
"</style>" +
"</head>" +