mirror of
				https://github.com/ImranR98/Obtainium.git
				synced 2025-10-31 13:33:28 +01:00 
			
		
		
		
	Less restrictive install permission requests (#488)
This commit is contained in:
		| @@ -624,11 +624,6 @@ class AppsPageState extends State<AppsPage> { | ||||
|                   bool shouldInstallNew = values['installs'] == true; | ||||
|                   bool shouldMarkTrackOnlies = values['trackonlies'] == true; | ||||
|                   (() async { | ||||
|                     if (shouldInstallNew || shouldInstallUpdates) { | ||||
|                       await settingsProvider.getInstallPermission(); | ||||
|                     } | ||||
|                   })() | ||||
|                       .then((_) { | ||||
|                     List<String> toInstall = []; | ||||
|                     if (shouldInstallUpdates) { | ||||
|                       toInstall.addAll(existingUpdateIdsAllOrSelected); | ||||
| @@ -639,6 +634,12 @@ class AppsPageState extends State<AppsPage> { | ||||
|                     if (shouldMarkTrackOnlies) { | ||||
|                       toInstall.addAll(trackOnlyUpdateIdsAllOrSelected); | ||||
|                     } | ||||
|                     if (toInstall.length > 1) { | ||||
|                       // Permission is requested automatically, but if there are more than 1 installs, | ||||
|                       // We want to explicitly request it and wait for the result to avoid multiple requests | ||||
|                       await settingsProvider.getInstallPermission( | ||||
|                           enforce: false); | ||||
|                     } | ||||
|                     appsProvider | ||||
|                         .downloadAndInstallLatestApps( | ||||
|                             toInstall, globalNavigatorKey.currentContext) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user