mirror of
				https://github.com/SimpleMobileTools/Simple-Gallery.git
				synced 2025-06-05 21:59:19 +02:00 
			
		
		
		
	Revert partial media permission handling
This commit is contained in:
		| @@ -100,7 +100,7 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener | |||||||
|         } |         } | ||||||
|  |  | ||||||
|         setupOptionsMenu() |         setupOptionsMenu() | ||||||
|         handlePartialMediaPermissions(getPermissionsToRequest()) { |         handlePermission(getPermissionToRequest()) { | ||||||
|             if (!it) { |             if (!it) { | ||||||
|                 toast(com.simplemobiletools.commons.R.string.no_storage_permissions) |                 toast(com.simplemobiletools.commons.R.string.no_storage_permissions) | ||||||
|                 finish() |                 finish() | ||||||
|   | |||||||
| @@ -168,16 +168,19 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     private fun handleMediaPermissions(callback: (granted: Boolean) -> Unit) { |     private fun handleMediaPermissions(callback: (granted: Boolean) -> Unit) { | ||||||
|         if (!hasAllPermissions(getPermissionsToRequest())) { |         handlePermission(getPermissionToRequest()) { granted -> | ||||||
|             handlePartialMediaPermissions(getPermissionsToRequest(), true) { |             callback(granted) | ||||||
|                 callback(it) |             if (granted && isRPlus()) { | ||||||
|  |                 handlePermission(PERMISSION_MEDIA_LOCATION) {} | ||||||
|  |                 if (isTiramisuPlus()) { | ||||||
|  |                     handlePermission(PERMISSION_READ_MEDIA_VIDEO) {} | ||||||
|  |                 } | ||||||
|  |  | ||||||
|                 if (!mWasMediaManagementPromptShown) { |                 if (!mWasMediaManagementPromptShown) { | ||||||
|                     mWasMediaManagementPromptShown = true |                     mWasMediaManagementPromptShown = true | ||||||
|                     handleMediaManagementPrompt { } |                     handleMediaManagementPrompt { } | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|         } else { |  | ||||||
|             callback(true) |  | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -381,7 +381,7 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener { | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     private fun tryLoadGallery() { |     private fun tryLoadGallery() { | ||||||
|         handlePartialMediaPermissions(getPermissionsToRequest()) { |         handlePermission(getPermissionToRequest()) { | ||||||
|             if (it) { |             if (it) { | ||||||
|                 val dirName = when { |                 val dirName = when { | ||||||
|                     mPath == FAVORITES -> getString(com.simplemobiletools.commons.R.string.favorites) |                     mPath == FAVORITES -> getString(com.simplemobiletools.commons.R.string.favorites) | ||||||
|   | |||||||
| @@ -47,7 +47,7 @@ open class PhotoVideoActivity : SimpleActivity(), ViewPagerFragment.FragmentList | |||||||
|  |  | ||||||
|         setupOptionsMenu() |         setupOptionsMenu() | ||||||
|         refreshMenuItems() |         refreshMenuItems() | ||||||
|         handlePartialMediaPermissions(getPermissionsToRequest()) { |         handlePermission(getPermissionToRequest()) { | ||||||
|             if (it) { |             if (it) { | ||||||
|                 checkIntent(savedInstanceState) |                 checkIntent(savedInstanceState) | ||||||
|             } else { |             } else { | ||||||
|   | |||||||
| @@ -96,7 +96,7 @@ class ViewPagerActivity : SimpleActivity(), ViewPager.OnPageChangeListener, View | |||||||
|         checkNotchSupport() |         checkNotchSupport() | ||||||
|         (MediaActivity.mMedia.clone() as ArrayList<ThumbnailItem>).filterIsInstanceTo(mMediaFiles, Medium::class.java) |         (MediaActivity.mMedia.clone() as ArrayList<ThumbnailItem>).filterIsInstanceTo(mMediaFiles, Medium::class.java) | ||||||
|  |  | ||||||
|         handlePartialMediaPermissions(getPermissionsToRequest()) { |         handlePermission(getPermissionToRequest()) { | ||||||
|             if (it) { |             if (it) { | ||||||
|                 initViewPager() |                 initViewPager() | ||||||
|             } else { |             } else { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user