Fixed DownloadTest on android 13

This commit is contained in:
MohitMaliFtechiz 2023-05-03 17:07:44 +05:30 committed by Kelson
parent f5d83c2e17
commit e8b55ce000
4 changed files with 8 additions and 5 deletions

View File

@ -496,7 +496,7 @@ class OnlineLibraryFragment : BaseFragment(), FragmentActivityExtensions {
private fun onBookItemClick(item: LibraryListItem.BookItem) { private fun onBookItemClick(item: LibraryListItem.BookItem) {
if (checkExternalStorageWritePermission()) { if (checkExternalStorageWritePermission()) {
downloadBookItem = item downloadBookItem = item
if (requireActivity().hasNotificationPermission()) { if (requireActivity().hasNotificationPermission(sharedPreferenceUtil)) {
when { when {
isNotConnected -> { isNotConnected -> {
noInternetSnackbar() noInternetSnackbar()

View File

@ -148,7 +148,7 @@ class ZimHostFragment : BaseFragment(), ZimHostCallbacks, ZimHostContract.View {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU || if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU ||
checkNearbyWifiDevicesPermission() checkNearbyWifiDevicesPermission()
) { ) {
if (requireActivity().hasNotificationPermission()) { if (requireActivity().hasNotificationPermission(sharedPreferenceUtil)) {
startStopServer() startStopServer()
} else { } else {
requestNotificationPermission() requestNotificationPermission()

View File

@ -42,6 +42,7 @@ import androidx.navigation.NavDirections
import org.kiwix.kiwixmobile.core.di.components.CoreActivityComponent import org.kiwix.kiwixmobile.core.di.components.CoreActivityComponent
import org.kiwix.kiwixmobile.core.main.CoreMainActivity import org.kiwix.kiwixmobile.core.main.CoreMainActivity
import org.kiwix.kiwixmobile.core.utils.REQUEST_POST_NOTIFICATION_PERMISSION import org.kiwix.kiwixmobile.core.utils.REQUEST_POST_NOTIFICATION_PERMISSION
import org.kiwix.kiwixmobile.core.utils.SharedPreferenceUtil
object ActivityExtensions { object ActivityExtensions {
@ -144,8 +145,10 @@ object ActivityExtensions {
) )
} }
fun Activity.hasNotificationPermission() = fun Activity.hasNotificationPermission(sharedPreferenceUtil: SharedPreferenceUtil?) =
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU &&
sharedPreferenceUtil?.prefIsTest == false
) {
ContextCompat.checkSelfPermission( ContextCompat.checkSelfPermission(
this, this,
POST_NOTIFICATIONS POST_NOTIFICATIONS

View File

@ -1103,7 +1103,7 @@ abstract class CoreReaderFragment :
@Suppress("NestedBlockDepth") @Suppress("NestedBlockDepth")
override fun onReadAloudMenuClicked() { override fun onReadAloudMenuClicked() {
if (requireActivity().hasNotificationPermission()) { if (requireActivity().hasNotificationPermission(sharedPreferenceUtil)) {
ttsControls?.let { ttsControls -> ttsControls?.let { ttsControls ->
when (ttsControls.visibility) { when (ttsControls.visibility) {
View.GONE -> { View.GONE -> {