Skip to content

Commit 667f99f

Browse files
committed
Merge remote-tracking branch 'origin/master'
2 parents 165403a + 81c31fc commit 667f99f

File tree

4 files changed

+28
-3
lines changed

4 files changed

+28
-3
lines changed

app/src/main/java/io/legado/app/ui/book/toc/TocActivity.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,12 @@ class TocActivity : VMBaseActivity<ActivityChapterListBinding, TocViewModel>(),
7474
}
7575
}
7676
}
77-
return super.dispatchTouchEvent(ev)
77+
return try {
78+
super.dispatchTouchEvent(ev)
79+
} catch (e: IllegalArgumentException) {
80+
e.printStackTrace()
81+
false
82+
}
7883
}
7984

8085
override fun onCompatCreateOptionsMenu(menu: Menu): Boolean {

app/src/main/java/io/legado/app/ui/main/MainActivity.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,12 @@ class MainActivity : VMBaseActivity<ActivityMainBinding, MainViewModel>(),
124124
}
125125
}
126126
}
127-
return super.dispatchTouchEvent(ev)
127+
return try {
128+
super.dispatchTouchEvent(ev)
129+
} catch (e: IllegalArgumentException) {
130+
e.printStackTrace()
131+
false
132+
}
128133
}
129134

130135
override fun onPostCreate(savedInstanceState: Bundle?) {

app/src/main/java/io/legado/app/ui/main/bookshelf/style1/books/BooksFragment.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,9 @@ class BooksFragment() : BaseFragment(R.layout.fragment_books),
166166
AppLog.put("书架更新出错", it)
167167
}.conflate().collect { list ->
168168
binding.tvEmptyMsg.isGone = list.isNotEmpty()
169-
binding.refreshLayout.isEnabled = list.isNotEmpty()
169+
binding.refreshLayout.run {
170+
isEnabled = isEnabled && list.isNotEmpty()
171+
}
170172
booksAdapter.setItems(list)
171173
recoverPositionState()
172174
delay(100)

app/src/main/java/io/legado/app/ui/rss/article/RssSortActivity.kt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ package io.legado.app.ui.rss.article
55
import android.os.Bundle
66
import android.view.Menu
77
import android.view.MenuItem
8+
import android.view.MotionEvent
89
import android.view.ViewGroup
910
import androidx.activity.viewModels
1011
import androidx.fragment.app.Fragment
@@ -54,6 +55,15 @@ class RssSortActivity : VMBaseActivity<ActivityRssArtivlesBinding, RssSortViewMo
5455
}
5556
}
5657

58+
override fun dispatchTouchEvent(ev: MotionEvent?): Boolean {
59+
return try {
60+
super.dispatchTouchEvent(ev)
61+
} catch (e: IllegalArgumentException) {
62+
e.printStackTrace()
63+
false
64+
}
65+
}
66+
5767
override fun onCompatCreateOptionsMenu(menu: Menu): Boolean {
5868
menuInflater.inflate(R.menu.rss_articles, menu)
5969
return super.onCompatCreateOptionsMenu(menu)
@@ -71,18 +81,21 @@ class RssSortActivity : VMBaseActivity<ActivityRssArtivlesBinding, RssSortViewMo
7181
putExtra("type", "rssSource")
7282
putExtra("key", viewModel.rssSource?.sourceUrl)
7383
}
84+
7485
R.id.menu_refresh_sort -> viewModel.clearSortCache { upFragments() }
7586
R.id.menu_set_source_variable -> setSourceVariable()
7687
R.id.menu_edit_source -> viewModel.rssSource?.sourceUrl?.let {
7788
editSourceResult.launch {
7889
putExtra("sourceUrl", it)
7990
}
8091
}
92+
8193
R.id.menu_clear -> {
8294
viewModel.url?.let {
8395
viewModel.clearArticles()
8496
}
8597
}
98+
8699
R.id.menu_switch_layout -> {
87100
viewModel.switchLayout()
88101
upFragments()

0 commit comments

Comments
 (0)