diff --git a/app/build.gradle b/app/build.gradle index 674284caf..25140cfc3 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -14,8 +14,8 @@ android { applicationId 'org.koitharu.kotatsu' minSdkVersion 21 targetSdkVersion 31 - versionCode 379 - versionName '2.1.3' + versionCode 380 + versionName '2.1.4' generatedDensities = [] testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/java/org/koitharu/kotatsu/reader/ui/ReaderActivity.kt b/app/src/main/java/org/koitharu/kotatsu/reader/ui/ReaderActivity.kt index fa6f1fa41..dc57a4fb2 100644 --- a/app/src/main/java/org/koitharu/kotatsu/reader/ui/ReaderActivity.kt +++ b/app/src/main/java/org/koitharu/kotatsu/reader/ui/ReaderActivity.kt @@ -238,8 +238,8 @@ class ReaderActivity : BaseFullscreenActivity(), ) { false } else { - val targets = binding.root.hitTest(rawX, rawY) - targets.none { it.hasOnClickListeners() } + val touchables = window.peekDecorView()?.touchables + touchables?.none { it.hasGlobalPoint(rawX, rawY) } ?: true } } @@ -281,7 +281,7 @@ class ReaderActivity : BaseFullscreenActivity(), private fun onPageSaved(uri: Uri?) { if (uri != null) { - Snackbar.make(binding.container, R.string.page_saved, Snackbar.LENGTH_LONG) + Snackbar.make(binding.container, R.string.page_saved, Snackbar.LENGTH_INDEFINITE) .setAnchorView(binding.appbarBottom) .setAction(R.string.share) { ShareHelper(this).shareImage(uri) diff --git a/app/src/main/java/org/koitharu/kotatsu/utils/ShareHelper.kt b/app/src/main/java/org/koitharu/kotatsu/utils/ShareHelper.kt index fdfb8f20d..b06b18d16 100644 --- a/app/src/main/java/org/koitharu/kotatsu/utils/ShareHelper.kt +++ b/app/src/main/java/org/koitharu/kotatsu/utils/ShareHelper.kt @@ -46,7 +46,7 @@ class ShareHelper(private val context: Context) { fun shareImage(uri: Uri) { val intent = Intent(Intent.ACTION_SEND) - intent.setDataAndType(uri, context.contentResolver.getType(uri)) + intent.setDataAndType(uri, context.contentResolver.getType(uri) ?: "image/*") intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) val shareIntent = Intent.createChooser(intent, context.getString(R.string.share_image)) context.startActivity(shareIntent)