From 530855b5a8b39485b91cce5382f0e1b115fee737 Mon Sep 17 00:00:00 2001 From: Joice Joseph Date: Tue, 1 Nov 2022 15:39:48 +0530 Subject: [PATCH 1/2] feat: enforces https for article viewers, removes outdated article readers such as 1. google gwt 2. view text --- .../java/com/manuelmaly/hn/ArticleReaderActivity.java | 10 ++-------- app/src/main/java/com/manuelmaly/hn/MainActivity.java | 2 -- app/src/main/res/values/preference_values.xml | 4 ---- 3 files changed, 2 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/com/manuelmaly/hn/ArticleReaderActivity.java b/app/src/main/java/com/manuelmaly/hn/ArticleReaderActivity.java index 320aeceb..f9d040fa 100644 --- a/app/src/main/java/com/manuelmaly/hn/ArticleReaderActivity.java +++ b/app/src/main/java/com/manuelmaly/hn/ArticleReaderActivity.java @@ -42,9 +42,7 @@ public class ArticleReaderActivity extends AppCompatActivity { public static final String EXTRA_HNPOST = "HNPOST"; public static final String EXTRA_HTMLPROVIDER_OVERRIDE = "HTMLPROVIDER_OVERRIDE"; - private static final String HTMLPROVIDER_PREFIX_VIEWTEXT = "http://viewtext.org/article?url="; - private static final String HTMLPROVIDER_PREFIX_GOOGLE = "http://www.google.com/gwt/x?u="; - private static final String HTMLPROVIDER_PREFIX_INSTAPAPER = "http://www.instapaper.com/text?u="; + private static final String HTMLPROVIDER_PREFIX_INSTAPAPER = "https://www.instapaper.com/text?u="; @ViewById(R.id.article_webview) WebView mWebView; @@ -187,11 +185,7 @@ private void toggleSwipeRefreshLayout() { @SuppressWarnings("deprecation") public static String getArticleViewURL( HNPost post, String htmlProvider, Context c ) { String encodedURL = URLEncoder.encode( post.getURL() ); - if (htmlProvider.equals( c.getString( R.string.pref_htmlprovider_viewtext ) )) { - return HTMLPROVIDER_PREFIX_VIEWTEXT + encodedURL; - } else if (htmlProvider.equals( c.getString( R.string.pref_htmlprovider_google ) )) { - return HTMLPROVIDER_PREFIX_GOOGLE + encodedURL; - } else if (htmlProvider.equals( c.getString( R.string.pref_htmlprovider_instapaper ) )) { + if (htmlProvider.equals( c.getString( R.string.pref_htmlprovider_instapaper ) )) { return HTMLPROVIDER_PREFIX_INSTAPAPER + encodedURL; } else { return post.getURL(); diff --git a/app/src/main/java/com/manuelmaly/hn/MainActivity.java b/app/src/main/java/com/manuelmaly/hn/MainActivity.java index dd89e7bc..1e303259 100644 --- a/app/src/main/java/com/manuelmaly/hn/MainActivity.java +++ b/app/src/main/java/com/manuelmaly/hn/MainActivity.java @@ -603,8 +603,6 @@ public LongPressMenuListAdapter(HNPost post) { } mItems.addAll(Arrays.asList( getString(R.string.pref_htmlprovider_original_url), - getString(R.string.pref_htmlprovider_viewtext), - getString(R.string.pref_htmlprovider_google), getString(R.string.pref_htmlprovider_instapaper), getString(R.string.external_browser), getString(R.string.share_article_url))); diff --git a/app/src/main/res/values/preference_values.xml b/app/src/main/res/values/preference_values.xml index dd65ea52..11eef49e 100644 --- a/app/src/main/res/values/preference_values.xml +++ b/app/src/main/res/values/preference_values.xml @@ -16,14 +16,10 @@ View Articles via … Original Article URL Original Article URL - ViewText.org - Google for Mobile Devices Instapaper Text @string/pref_htmlprovider_original_url - @string/pref_htmlprovider_viewtext - @string/pref_htmlprovider_google @string/pref_htmlprovider_instapaper From 465f11c354c1c746c285f5cd76db016f9b8fca70 Mon Sep 17 00:00:00 2001 From: Joice Joseph Date: Tue, 1 Nov 2022 18:22:50 +0530 Subject: [PATCH 2/2] adds textise provider --- .../main/java/com/manuelmaly/hn/ArticleReaderActivity.java | 7 +++++-- app/src/main/java/com/manuelmaly/hn/MainActivity.java | 4 +++- app/src/main/res/values/preference_values.xml | 2 ++ 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/manuelmaly/hn/ArticleReaderActivity.java b/app/src/main/java/com/manuelmaly/hn/ArticleReaderActivity.java index f9d040fa..d59db39e 100644 --- a/app/src/main/java/com/manuelmaly/hn/ArticleReaderActivity.java +++ b/app/src/main/java/com/manuelmaly/hn/ArticleReaderActivity.java @@ -43,6 +43,7 @@ public class ArticleReaderActivity extends AppCompatActivity { public static final String EXTRA_HTMLPROVIDER_OVERRIDE = "HTMLPROVIDER_OVERRIDE"; private static final String HTMLPROVIDER_PREFIX_INSTAPAPER = "https://www.instapaper.com/text?u="; + private static final String HTMLPROVIDER_PRFIX_TEXTISE = "https://www.textise.net/showText.aspx?strURL="; @ViewById(R.id.article_webview) WebView mWebView; @@ -184,9 +185,11 @@ private void toggleSwipeRefreshLayout() { @SuppressWarnings("deprecation") public static String getArticleViewURL( HNPost post, String htmlProvider, Context c ) { - String encodedURL = URLEncoder.encode( post.getURL() ); - if (htmlProvider.equals( c.getString( R.string.pref_htmlprovider_instapaper ) )) { + String encodedURL = URLEncoder.encode(post.getURL()); + if (htmlProvider.equals(c.getString(R.string.pref_htmlprovider_instapaper))) { return HTMLPROVIDER_PREFIX_INSTAPAPER + encodedURL; + } else if (htmlProvider.equals(c.getString(R.string.pref_htmlprovider_textise))){ + return HTMLPROVIDER_PRFIX_TEXTISE + encodedURL; } else { return post.getURL(); } diff --git a/app/src/main/java/com/manuelmaly/hn/MainActivity.java b/app/src/main/java/com/manuelmaly/hn/MainActivity.java index 1e303259..8fcbdff5 100644 --- a/app/src/main/java/com/manuelmaly/hn/MainActivity.java +++ b/app/src/main/java/com/manuelmaly/hn/MainActivity.java @@ -604,8 +604,10 @@ public LongPressMenuListAdapter(HNPost post) { mItems.addAll(Arrays.asList( getString(R.string.pref_htmlprovider_original_url), getString(R.string.pref_htmlprovider_instapaper), + getString(R.string.pref_htmlprovider_textise), getString(R.string.external_browser), - getString(R.string.share_article_url))); + getString(R.string.share_article_url) + )); } @Override diff --git a/app/src/main/res/values/preference_values.xml b/app/src/main/res/values/preference_values.xml index 11eef49e..0f0066b4 100644 --- a/app/src/main/res/values/preference_values.xml +++ b/app/src/main/res/values/preference_values.xml @@ -17,10 +17,12 @@ Original Article URL Original Article URL Instapaper Text + Textise @string/pref_htmlprovider_original_url @string/pref_htmlprovider_instapaper + @string/pref_htmlprovider_textise View Articles within …