diff --git a/app/build.gradle b/app/build.gradle index e89e38300..23b7eda20 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -159,8 +159,8 @@ dependencies { //androidX implementation('androidx.core:core-ktx:1.8.0') implementation('androidx.appcompat:appcompat:1.4.2') - implementation('androidx.activity:activity-ktx:1.4.0') - implementation('androidx.fragment:fragment-ktx:1.4.1') + implementation('androidx.activity:activity-ktx:1.5.0') + implementation('androidx.fragment:fragment-ktx:1.5.0') implementation('androidx.preference:preference-ktx:1.2.0') implementation('androidx.constraintlayout:constraintlayout:2.1.4') implementation('androidx.swiperefreshlayout:swiperefreshlayout:1.1.0') @@ -178,7 +178,7 @@ dependencies { //compose // Integration with activities - implementation 'androidx.activity:activity-compose:1.4.0' + implementation 'androidx.activity:activity-compose:1.5.0' // Compose Material Design implementation 'androidx.compose.material:material:1.1.1' // Animations diff --git a/app/src/main/java/io/legado/app/base/BaseActivity.kt b/app/src/main/java/io/legado/app/base/BaseActivity.kt index 6720ab733..7ec896433 100644 --- a/app/src/main/java/io/legado/app/base/BaseActivity.kt +++ b/app/src/main/java/io/legado/app/base/BaseActivity.kt @@ -78,7 +78,7 @@ abstract class BaseActivity( observeLiveBus() } - override fun onMultiWindowModeChanged(isInMultiWindowMode: Boolean, newConfig: Configuration?) { + override fun onMultiWindowModeChanged(isInMultiWindowMode: Boolean, newConfig: Configuration) { super.onMultiWindowModeChanged(isInMultiWindowMode, newConfig) findViewById(R.id.title_bar) ?.onMultiWindowModeChanged(isInMultiWindowMode, fullScreen) diff --git a/app/src/main/java/io/legado/app/lib/theme/TintHelper.kt b/app/src/main/java/io/legado/app/lib/theme/TintHelper.kt index e8cf40d12..fe470556f 100644 --- a/app/src/main/java/io/legado/app/lib/theme/TintHelper.kt +++ b/app/src/main/java/io/legado/app/lib/theme/TintHelper.kt @@ -414,7 +414,7 @@ object TintHelper { fun createTintedDrawable(drawable: Drawable?, @ColorInt color: Int): Drawable? { var drawable1: Drawable? = drawable ?: return null drawable1 = DrawableCompat.wrap(drawable1!!.mutate()) - DrawableCompat.setTintMode(drawable1!!, PorterDuff.Mode.SRC_IN) + DrawableCompat.setTintMode(drawable1, PorterDuff.Mode.SRC_IN) DrawableCompat.setTint(drawable1, color) return drawable1 } @@ -424,7 +424,7 @@ object TintHelper { fun createTintedDrawable(drawable: Drawable?, sl: ColorStateList): Drawable? { var drawable1: Drawable? = drawable ?: return null drawable1 = DrawableCompat.wrap(drawable1!!.mutate()) - DrawableCompat.setTintList(drawable1!!, sl) + DrawableCompat.setTintList(drawable1, sl) return drawable1 } diff --git a/app/src/main/java/io/legado/app/model/localBook/EpubFile.kt b/app/src/main/java/io/legado/app/model/localBook/EpubFile.kt index 428cccb82..34baad150 100644 --- a/app/src/main/java/io/legado/app/model/localBook/EpubFile.kt +++ b/app/src/main/java/io/legado/app/model/localBook/EpubFile.kt @@ -172,7 +172,7 @@ class EpubFile(var book: Book) { } if (!endFragmentId.isNullOrBlank() && endFragmentId != startFragmentId) { body.getElementById(endFragmentId)?.run { - nextElementSiblings()?.remove() + nextElementSiblings().remove() remove() } } diff --git a/app/src/main/java/io/legado/app/ui/book/audio/AudioPlayActivity.kt b/app/src/main/java/io/legado/app/ui/book/audio/AudioPlayActivity.kt index acb05e218..e822bc518 100644 --- a/app/src/main/java/io/legado/app/ui/book/audio/AudioPlayActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/audio/AudioPlayActivity.kt @@ -93,7 +93,7 @@ class AudioPlayActivity : return super.onCompatCreateOptionsMenu(menu) } - override fun onPrepareOptionsMenu(menu: Menu?): Boolean { + override fun onPrepareOptionsMenu(menu: Menu): Boolean { this.menu = menu upMenu() return super.onPrepareOptionsMenu(menu) diff --git a/app/src/main/java/io/legado/app/ui/book/cache/CacheActivity.kt b/app/src/main/java/io/legado/app/ui/book/cache/CacheActivity.kt index 0e530989f..7264ee87f 100644 --- a/app/src/main/java/io/legado/app/ui/book/cache/CacheActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/cache/CacheActivity.kt @@ -83,7 +83,7 @@ class CacheActivity : VMBaseActivity() return super.onCompatCreateOptionsMenu(menu) } - override fun onPrepareOptionsMenu(menu: Menu?): Boolean { + override fun onPrepareOptionsMenu(menu: Menu): Boolean { this.menu = menu upMenu() return super.onPrepareOptionsMenu(menu) diff --git a/app/src/main/java/io/legado/app/ui/book/manage/BookshelfManageActivity.kt b/app/src/main/java/io/legado/app/ui/book/manage/BookshelfManageActivity.kt index 0d3a3dc3c..08e5a998b 100644 --- a/app/src/main/java/io/legado/app/ui/book/manage/BookshelfManageActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/manage/BookshelfManageActivity.kt @@ -75,7 +75,7 @@ class BookshelfManageActivity : return super.onCompatCreateOptionsMenu(menu) } - override fun onPrepareOptionsMenu(menu: Menu?): Boolean { + override fun onPrepareOptionsMenu(menu: Menu): Boolean { this.menu = menu upMenu() return super.onPrepareOptionsMenu(menu) diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt index 48212d078..19c686ed1 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt @@ -222,7 +222,7 @@ class ReadBookActivity : BaseReadBookActivity(), return super.onCompatCreateOptionsMenu(menu) } - override fun onPrepareOptionsMenu(menu: Menu?): Boolean { + override fun onPrepareOptionsMenu(menu: Menu): Boolean { this.menu = menu upMenu() return super.onPrepareOptionsMenu(menu) diff --git a/app/src/main/java/io/legado/app/ui/book/source/manage/BookSourceActivity.kt b/app/src/main/java/io/legado/app/ui/book/source/manage/BookSourceActivity.kt index 055db76fa..99fcf954a 100644 --- a/app/src/main/java/io/legado/app/ui/book/source/manage/BookSourceActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/source/manage/BookSourceActivity.kt @@ -118,8 +118,8 @@ class BookSourceActivity : VMBaseActivity return super.onCompatCreateOptionsMenu(menu) } - override fun onPrepareOptionsMenu(menu: Menu?): Boolean { - starMenuItem = menu?.findItem(R.id.menu_rss_star) - ttsMenuItem = menu?.findItem(R.id.menu_aloud) + override fun onPrepareOptionsMenu(menu: Menu): Boolean { + starMenuItem = menu.findItem(R.id.menu_rss_star) + ttsMenuItem = menu.findItem(R.id.menu_aloud) upStarMenu() return super.onPrepareOptionsMenu(menu) } diff --git a/app/src/main/java/io/legado/app/ui/rss/source/manage/RssSourceActivity.kt b/app/src/main/java/io/legado/app/ui/rss/source/manage/RssSourceActivity.kt index 4129513d5..3a636654a 100644 --- a/app/src/main/java/io/legado/app/ui/rss/source/manage/RssSourceActivity.kt +++ b/app/src/main/java/io/legado/app/ui/rss/source/manage/RssSourceActivity.kt @@ -103,8 +103,8 @@ class RssSourceActivity : VMBaseActivity