summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordefkev <[email protected]>2023-05-21 04:56:25 +0200
committerdefkev <[email protected]>2023-05-21 04:56:25 +0200
commitd0be169ed8aca8c1dbf421c8bf491cdde297edc6 (patch)
tree911fac93cb77c01227785ad68ffb77489751722f
parent9e169dc3aa7c7e30c11d7d3d1bbc4bc66fa39760 (diff)
Use site_url instead of comments_link
requires tt-rss API 21+
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java2
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/types/Article.java3
2 files changed, 4 insertions, 1 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 bf89e324..04d5889f 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/ArticleFragment.java
@@ -338,7 +338,7 @@ public class ArticleFragment extends StateSavedFragment {
TextView host = view.findViewById(R.id.host);
if (host != null) {
try {
- URL inurl = new URL(m_article.comments_link); /* This could be improved if /tt-rss/api:getArticle returned feed_url */
+ URL inurl = new URL(m_article.site_url != null ? m_article.site_url : m_article.comments_link);
URL outurl = new URL(m_article.link);
String inhost = inurl.getHost();
String outhost = outurl.getHost();
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/types/Article.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/types/Article.java
index 2daaba49..dbfe8a72 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/types/Article.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/types/Article.java
@@ -49,6 +49,7 @@ public class Article implements Parcelable {
public String flavor_image;
public String flavor_stream;
public int flavor_kind;
+ public String site_url;
/* not serialized */
transient public Document articleDoc;
@@ -213,6 +214,7 @@ public class Article implements Parcelable {
out.writeString(author);
out.writeString(note);
out.writeInt(selected ? 1 : 0);
+ out.writeString(site_url);
}
public void readFromParcel(Parcel in) {
@@ -244,6 +246,7 @@ public class Article implements Parcelable {
author = in.readString();
note = in.readString();
selected = in.readInt() == 1;
+ site_url = in.readString();
}
@SuppressWarnings("rawtypes")