|
|
@@ -5,6 +5,7 @@ package io.legado.app.ui.rss.article
|
|
|
import android.os.Bundle
|
|
|
import android.view.Menu
|
|
|
import android.view.MenuItem
|
|
|
+import android.view.MotionEvent
|
|
|
import android.view.ViewGroup
|
|
|
import androidx.activity.viewModels
|
|
|
import androidx.fragment.app.Fragment
|
|
|
@@ -54,6 +55,15 @@ class RssSortActivity : VMBaseActivity<ActivityRssArtivlesBinding, RssSortViewMo
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ override fun dispatchTouchEvent(ev: MotionEvent?): Boolean {
|
|
|
+ return try {
|
|
|
+ super.dispatchTouchEvent(ev)
|
|
|
+ } catch (e: IllegalArgumentException) {
|
|
|
+ e.printStackTrace()
|
|
|
+ false
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
override fun onCompatCreateOptionsMenu(menu: Menu): Boolean {
|
|
|
menuInflater.inflate(R.menu.rss_articles, menu)
|
|
|
return super.onCompatCreateOptionsMenu(menu)
|
|
|
@@ -71,6 +81,7 @@ class RssSortActivity : VMBaseActivity<ActivityRssArtivlesBinding, RssSortViewMo
|
|
|
putExtra("type", "rssSource")
|
|
|
putExtra("key", viewModel.rssSource?.sourceUrl)
|
|
|
}
|
|
|
+
|
|
|
R.id.menu_refresh_sort -> viewModel.clearSortCache { upFragments() }
|
|
|
R.id.menu_set_source_variable -> setSourceVariable()
|
|
|
R.id.menu_edit_source -> viewModel.rssSource?.sourceUrl?.let {
|
|
|
@@ -78,11 +89,13 @@ class RssSortActivity : VMBaseActivity<ActivityRssArtivlesBinding, RssSortViewMo
|
|
|
putExtra("sourceUrl", it)
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
R.id.menu_clear -> {
|
|
|
viewModel.url?.let {
|
|
|
viewModel.clearArticles()
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
R.id.menu_switch_layout -> {
|
|
|
viewModel.switchLayout()
|
|
|
upFragments()
|