summaryrefslogtreecommitdiff
path: root/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineDetailActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineDetailActivity.java')
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineDetailActivity.java32
1 files changed, 30 insertions, 2 deletions
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineDetailActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineDetailActivity.java
index 9fcf6072..22d7e362 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineDetailActivity.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineDetailActivity.java
@@ -5,6 +5,7 @@ import android.content.Intent;
import android.content.SharedPreferences;
import android.database.Cursor;
import android.database.sqlite.SQLiteStatement;
+import android.net.Uri;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.provider.BaseColumns;
@@ -12,6 +13,8 @@ import android.util.Log;
import android.view.MenuItem;
import android.view.View;
+import com.google.android.material.floatingactionbutton.FloatingActionButton;
+
import org.fox.ttrss.Application;
import org.fox.ttrss.R;
@@ -28,7 +31,8 @@ public class OfflineDetailActivity extends OfflineActivity implements OfflineHea
private ActionBarDrawerToggle m_drawerToggle;
private DrawerLayout m_drawerLayout;
-
+ private int m_activeArticleId;
+
@SuppressLint("NewApi")
@Override
public void onCreate(Bundle savedInstanceState) {
@@ -125,7 +129,29 @@ public class OfflineDetailActivity extends OfflineActivity implements OfflineHea
}
}
- }
+ }
+
+ FloatingActionButton fab = findViewById(R.id.detail_fab);
+
+ if (fab != null && m_prefs.getBoolean("enable_article_fab", true)) {
+ fab.show();
+
+ fab.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ if (m_activeArticleId != 0) {
+ Cursor article = getArticleById(m_activeArticleId);
+
+ if (article != null) {
+ openUri(Uri.parse(article.getString(article.getColumnIndex("link"))));
+
+ article.close();
+ }
+ }
+ }
+ });
+ }
+
}
protected void onPostCreate(Bundle savedInstanceState) {
@@ -153,6 +179,8 @@ public class OfflineDetailActivity extends OfflineActivity implements OfflineHea
@Override
public void onArticleSelected(int articleId, boolean open) {
+ m_activeArticleId = articleId;
+
if (!open) {
SQLiteStatement stmt = getDatabase().compileStatement(
"UPDATE articles SET modified = 1, unread = 0 " + "WHERE " + BaseColumns._ID