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) {
if (checkExternalStorageWritePermission()) {
downloadBookItem = item
if (requireActivity().hasNotificationPermission()) {
if (requireActivity().hasNotificationPermission(sharedPreferenceUtil)) {
when {
isNotConnected -> {
noInternetSnackbar()

View File

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

View File

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

View File

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