diff options
author | Andrew Dolgov <[email protected]> | 2020-10-03 09:01:59 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2020-10-03 09:01:59 +0300 |
commit | 839f09b06e9175397b8f241fed8f5005eb064dd8 (patch) | |
tree | 0e6ebccc444c6e86abe97a371587aa3f84f31b53 /org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineDetailActivity.java | |
parent | 4dcb992ce68f5ca050749cc9dfacd857a2f5c282 (diff) |
move fab to activity view out of specific fragments
Diffstat (limited to 'org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineDetailActivity.java')
-rwxr-xr-x | org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineDetailActivity.java | 32 |
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 |