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

github.com/schaal/ocreader.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Schaal <daniel@schaal.email>2021-07-14 08:35:18 +0300
committerDaniel Schaal <daniel@schaal.email>2021-07-25 10:10:47 +0300
commit640120dbfa7a482e75e7fc70ea51c89a730edb02 (patch)
tree9f15ffb861f330fb4005e7e33f5b86671d198603
parent9c1fa5513e8cd04e8d91db23abc55f9beedbf9e2 (diff)
Only show play option when mime type is audio or video
-rw-r--r--app/src/main/java/email/schaal/ocreader/ItemPagerActivity.kt2
-rw-r--r--app/src/main/java/email/schaal/ocreader/database/model/Item.kt4
-rw-r--r--app/src/main/java/email/schaal/ocreader/view/ItemViewHolder.kt2
3 files changed, 6 insertions, 2 deletions
diff --git a/app/src/main/java/email/schaal/ocreader/ItemPagerActivity.kt b/app/src/main/java/email/schaal/ocreader/ItemPagerActivity.kt
index d56b1b36..949e4c8b 100644
--- a/app/src/main/java/email/schaal/ocreader/ItemPagerActivity.kt
+++ b/app/src/main/java/email/schaal/ocreader/ItemPagerActivity.kt
@@ -130,7 +130,7 @@ class ItemPagerActivity : AppCompatActivity() {
}
override fun onPrepareOptionsMenu(menu: Menu): Boolean {
- menu.findItem(R.id.action_play_enclosure_media).isVisible = item.enclosureLink != null
+ menu.findItem(R.id.action_play_enclosure_media).isVisible = item.isPlayable()
updateMenuItem(menu.findItem(R.id.menu_mark_read), !item.unread, R.drawable.ic_check_box, R.drawable.ic_check_box_outline_blank)
updateMenuItem(menu.findItem(R.id.menu_mark_starred), item.starred, R.drawable.ic_star, R.drawable.ic_star_outline)
return super.onPrepareOptionsMenu(menu)
diff --git a/app/src/main/java/email/schaal/ocreader/database/model/Item.kt b/app/src/main/java/email/schaal/ocreader/database/model/Item.kt
index d12a173d..e5842712 100644
--- a/app/src/main/java/email/schaal/ocreader/database/model/Item.kt
+++ b/app/src/main/java/email/schaal/ocreader/database/model/Item.kt
@@ -116,6 +116,10 @@ open class Item(
RealmObject.deleteFromRealm(this)
}
+ fun isPlayable(): Boolean {
+ return enclosureMime?.run { startsWith("video/") || startsWith("audio/") } ?: false
+ }
+
fun play(context: Context) {
if(enclosureLink != null) {
val playIntent = Intent(Intent.ACTION_VIEW)
diff --git a/app/src/main/java/email/schaal/ocreader/view/ItemViewHolder.kt b/app/src/main/java/email/schaal/ocreader/view/ItemViewHolder.kt
index 2d75846b..cc4318df 100644
--- a/app/src/main/java/email/schaal/ocreader/view/ItemViewHolder.kt
+++ b/app/src/main/java/email/schaal/ocreader/view/ItemViewHolder.kt
@@ -59,7 +59,7 @@ class ItemViewHolder(private val binding: ListItemBinding, private val clickList
clickListener.onItemLongClick(item, position)
true
}
- if (item.enclosureLink != null) {
+ if (item.isPlayable()) {
binding.play.visibility = View.VISIBLE
binding.play.setOnClickListener { item.play(itemView.context) }
} else {