mirror of
				https://github.com/ImranR98/Obtainium.git
				synced 2025-10-31 05:23:28 +01:00 
			
		
		
		
	Added Codeberg as a Source + search UI bugfix
This commit is contained in:
		| @@ -24,6 +24,7 @@ class AddAppPage extends StatefulWidget { | ||||
|  | ||||
| class _AddAppPageState extends State<AddAppPage> { | ||||
|   bool gettingAppInfo = false; | ||||
|   bool searching = false; | ||||
|  | ||||
|   String userInput = ''; | ||||
|   String searchQuery = ''; | ||||
| @@ -37,6 +38,8 @@ class _AddAppPageState extends State<AddAppPage> { | ||||
|     SourceProvider sourceProvider = SourceProvider(); | ||||
|     AppsProvider appsProvider = context.read<AppsProvider>(); | ||||
|  | ||||
|     bool doingSomething = gettingAppInfo || searching; | ||||
|  | ||||
|     changeUserInput(String input, bool valid, bool isBuilding) { | ||||
|       userInput = input; | ||||
|       if (!isBuilding) { | ||||
| @@ -198,7 +201,7 @@ class _AddAppPageState extends State<AddAppPage> { | ||||
|                           gettingAppInfo | ||||
|                               ? const CircularProgressIndicator() | ||||
|                               : ElevatedButton( | ||||
|                                   onPressed: gettingAppInfo || | ||||
|                                   onPressed: doingSomething || | ||||
|                                           pickedSource == null || | ||||
|                                           (pickedSource! | ||||
|                                                   .combinedAppSpecificSettingFormItems | ||||
| @@ -249,9 +252,12 @@ class _AddAppPageState extends State<AddAppPage> { | ||||
|                               width: 16, | ||||
|                             ), | ||||
|                             ElevatedButton( | ||||
|                                 onPressed: searchQuery.isEmpty || gettingAppInfo | ||||
|                                 onPressed: searchQuery.isEmpty || doingSomething | ||||
|                                     ? null | ||||
|                                     : () { | ||||
|                                         setState(() { | ||||
|                                           searching = true; | ||||
|                                         }); | ||||
|                                         Future.wait(sourceProvider.sources | ||||
|                                                 .where((e) => e.canSearch) | ||||
|                                                 .map((e) => | ||||
| @@ -293,6 +299,10 @@ class _AddAppPageState extends State<AddAppPage> { | ||||
|                                           } | ||||
|                                         }).catchError((e) { | ||||
|                                           showError(e, context); | ||||
|                                         }).whenComplete(() { | ||||
|                                           setState(() { | ||||
|                                             searching = false; | ||||
|                                           }); | ||||
|                                         }); | ||||
|                                       }, | ||||
|                                 child: Text(tr('search'))) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user