diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsController.kt index 3cd09b4997..8007eb1429 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsController.kt @@ -1,5 +1,6 @@ package eu.kanade.tachiyomi.ui.manga +import android.Manifest.permission.WRITE_EXTERNAL_STORAGE import android.animation.Animator import android.animation.AnimatorListenerAdapter import android.animation.AnimatorSet @@ -105,6 +106,7 @@ import eu.kanade.tachiyomi.util.system.toast import eu.kanade.tachiyomi.util.view.doOnApplyWindowInsets import eu.kanade.tachiyomi.util.view.getText import eu.kanade.tachiyomi.util.view.hide +import eu.kanade.tachiyomi.util.view.requestPermissionsSafe import eu.kanade.tachiyomi.util.view.scrollViewWith import eu.kanade.tachiyomi.util.view.setBackground import eu.kanade.tachiyomi.util.view.setOnQueryTextChangeListener @@ -216,6 +218,7 @@ class MangaDetailsController : BaseController, presenter.onCreate() swipe_refresh.isRefreshing = presenter.isLoading swipe_refresh.setOnRefreshListener { presenter.refreshAll() } + requestPermissionsSafe(arrayOf(WRITE_EXTERNAL_STORAGE), 301) } override fun onDestroyView(view: View) { diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/recents/RecentsController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/recents/RecentsController.kt index b9d9126cf1..9f8838a209 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/recents/RecentsController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/recents/RecentsController.kt @@ -1,5 +1,6 @@ package eu.kanade.tachiyomi.ui.recents +import android.Manifest.permission.WRITE_EXTERNAL_STORAGE import android.app.Activity import android.os.Bundle import android.view.LayoutInflater @@ -38,6 +39,7 @@ import eu.kanade.tachiyomi.ui.recently_read.RemoveHistoryDialog import eu.kanade.tachiyomi.util.system.dpToPx import eu.kanade.tachiyomi.util.system.toast import eu.kanade.tachiyomi.util.view.applyWindowInsetsForRootController +import eu.kanade.tachiyomi.util.view.requestPermissionsSafe import eu.kanade.tachiyomi.util.view.scrollViewWith import eu.kanade.tachiyomi.util.view.setOnQueryTextChangeListener import eu.kanade.tachiyomi.util.view.setStyle @@ -202,10 +204,11 @@ class RecentsController(bundle: Bundle? = null) : BaseController(bundle), dl_bottom_sheet.sheetBehavior?.state = BottomSheetBehavior.STATE_EXPANDED } setPadding(dl_bottom_sheet.sheetBehavior?.isHideable == true) + requestPermissionsSafe(arrayOf(WRITE_EXTERNAL_STORAGE), 301) } fun setRefreshing(refresh: Boolean) { - swipe_refresh.isRefreshing = false + swipe_refresh.isRefreshing = refresh } override fun onItemMove(fromPosition: Int, toPosition: Int) { }