mirror of
				https://github.com/SimpleMobileTools/Simple-Gallery.git
				synced 2025-06-05 21:59:19 +02:00 
			
		
		
		
	avoid loading the gallery twice at first launch, caused by permission
This commit is contained in:
		| @@ -153,6 +153,14 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { | ||||
|         directories_switch_searching.setOnClickListener { | ||||
|             launchSearchActivity() | ||||
|         } | ||||
|  | ||||
|         // just request the permission, tryLoadGallery will then trigger in onResume | ||||
|         handlePermission(PERMISSION_WRITE_STORAGE) { | ||||
|             if (!it) { | ||||
|                 toast(R.string.no_storage_permissions) | ||||
|                 finish() | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     override fun onStart() { | ||||
| @@ -431,27 +439,22 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener { | ||||
|     } | ||||
|  | ||||
|     private fun tryLoadGallery() { | ||||
|         handlePermission(PERMISSION_WRITE_STORAGE) { | ||||
|             if (it) { | ||||
|                 if (!config.wasUpgradedFromFreeShown && isPackageInstalled("com.simplemobiletools.gallery")) { | ||||
|                     ConfirmationDialog(this, "", R.string.upgraded_from_free, R.string.ok, 0) {} | ||||
|                     config.wasUpgradedFromFreeShown = true | ||||
|                 } | ||||
|  | ||||
|                 checkOTGPath() | ||||
|                 checkDefaultSpamFolders() | ||||
|  | ||||
|                 if (config.showAll) { | ||||
|                     showAllMedia() | ||||
|                 } else { | ||||
|                     getDirectories() | ||||
|                 } | ||||
|  | ||||
|                 setupLayoutManager() | ||||
|             } else { | ||||
|                 toast(R.string.no_storage_permissions) | ||||
|                 finish() | ||||
|         if (hasPermission(PERMISSION_WRITE_STORAGE)) { | ||||
|             if (!config.wasUpgradedFromFreeShown && isPackageInstalled("com.simplemobiletools.gallery")) { | ||||
|                 ConfirmationDialog(this, "", R.string.upgraded_from_free, R.string.ok, 0) {} | ||||
|                 config.wasUpgradedFromFreeShown = true | ||||
|             } | ||||
|  | ||||
|             checkOTGPath() | ||||
|             checkDefaultSpamFolders() | ||||
|  | ||||
|             if (config.showAll) { | ||||
|                 showAllMedia() | ||||
|             } else { | ||||
|                 getDirectories() | ||||
|             } | ||||
|  | ||||
|             setupLayoutManager() | ||||
|         } | ||||
|     } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user