Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/news-android.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Luhmer <david-dev@live.de>2021-03-07 14:20:01 +0300
committerDavid Luhmer <david-dev@live.de>2021-03-07 14:20:01 +0300
commit81b5ed7587a1cc2b68a5460529c4b5ab42d203ea (patch)
tree10bd8ab028e9c7be3bbf39cf5793f7fa74c7754e /News-Android-App/src/main/java
parent6da00175f45d5d6318223fbce210b9731a970eb8 (diff)
fix cs design issues / fix rtl layout
Diffstat (limited to 'News-Android-App/src/main/java')
-rw-r--r--News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/async_tasks/RssItemToHtmlTask.java25
1 files changed, 13 insertions, 12 deletions
diff --git a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/async_tasks/RssItemToHtmlTask.java b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/async_tasks/RssItemToHtmlTask.java
index 888eacde..6bb0b970 100644
--- a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/async_tasks/RssItemToHtmlTask.java
+++ b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/async_tasks/RssItemToHtmlTask.java
@@ -35,16 +35,16 @@ public class RssItemToHtmlTask extends AsyncTask<Void, Void, String> {
private static final double SUBSCRIPT_FONT_SIZE = 0.7;
private static final String TAG = RssItemToHtmlTask.class.getCanonicalName();
- private static Pattern PATTERN_PRELOAD_VIDEOS_REMOVE = Pattern.compile("(<video[^>]*)(preload=\".*?\")(.*?>)");
- private static Pattern PATTERN_PRELOAD_VIDEOS_INSERT = Pattern.compile("(<video[^>]*)(.*?)(.*?>)");
- private static Pattern PATTERN_AUTOPLAY_VIDEOS_1 = Pattern.compile("(<video[^>]*)(autoplay=\".*?\")(.*?>)");
- private static Pattern PATTERN_AUTOPLAY_VIDEOS_2 = Pattern.compile("(<video[^>]*)(\\sautoplay)(.*?>)");
- private static Pattern PATTERN_AUTOPLAY_REGEX_CB = Pattern.compile("(.*?)^(Unser Feedsponsor:\\s*<\\/p><p>\\s*.*?\\s*<\\/p>)(.*)", Pattern.MULTILINE);
+ private static final Pattern PATTERN_PRELOAD_VIDEOS_REMOVE = Pattern.compile("(<video[^>]*)(preload=\".*?\")(.*?>)");
+ private static final Pattern PATTERN_PRELOAD_VIDEOS_INSERT = Pattern.compile("(<video[^>]*)(.*?)(.*?>)");
+ private static final Pattern PATTERN_AUTOPLAY_VIDEOS_1 = Pattern.compile("(<video[^>]*)(autoplay=\".*?\")(.*?>)");
+ private static final Pattern PATTERN_AUTOPLAY_VIDEOS_2 = Pattern.compile("(<video[^>]*)(\\sautoplay)(.*?>)");
+ // private static final Pattern PATTERN_AUTOPLAY_REGEX_CB = Pattern.compile("(.*?)^(Unser Feedsponsor:\\s*<\\/p><p>\\s*.*?\\s*<\\/p>)(.*)", Pattern.MULTILINE);
- private RssItem mRssItem;
- private Listener mListener;
- private SharedPreferences mPrefs;
- private boolean isRightToLeft;
+ private final RssItem mRssItem;
+ private final Listener mListener;
+ private final SharedPreferences mPrefs;
+ private final boolean isRightToLeft;
public interface Listener {
@@ -106,9 +106,10 @@ public class RssItemToHtmlTask extends AsyncTask<Void, Void, String> {
Log.v(TAG, "Selected Theme: " + body_id);
String rtlClass = isRightToLeft ? "rtl" : "";
+ String rtlDir = isRightToLeft ? "rtl" : "ltr";
StringBuilder builder = new StringBuilder();
- builder.append("<html><head><meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=0\" />");
+ builder.append(String.format("<html dir=\"%s\"><head><meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=0\" />", rtlDir));
builder.append("<link rel=\"stylesheet\" type=\"text/css\" href=\"web.css\" />");
// font size scaling
@@ -116,7 +117,7 @@ public class RssItemToHtmlTask extends AsyncTask<Void, Void, String> {
builder.append(getFontSizeScalingCss(mPrefs));
builder.append("</style>");
- builder.append(String.format("</head><body class=\"%s\" class=\"%s\">", body_id, rtlClass));
+ builder.append(String.format("</head><body class=\"%s %s\">", body_id, rtlClass));
if (showHeader) {
builder.append(
@@ -190,7 +191,7 @@ public class RssItemToHtmlTask extends AsyncTask<Void, Void, String> {
builder.append("<div id=\"subscription\">");
builder.append(String.format("<img id=\"imgFavicon\" src=\"%s\" />", favIconUrl));
- builder.append(authorLine.trim());
+ builder.append(String.format("<span>%s</span>", authorLine.trim()));
builder.append("</div>");
Date date = rssItem.getPubDate();