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