mirror of
				https://github.com/ImranR98/Obtainium.git
				synced 2025-10-30 21:13:28 +01:00 
			
		
		
		
	Added debug menu with on-demand bg task
This commit is contained in:
		| @@ -1,3 +1,4 @@ | |||||||
|  | import 'package:android_alarm_manager_plus/android_alarm_manager_plus.dart'; | ||||||
| import 'package:device_info_plus/device_info_plus.dart'; | import 'package:device_info_plus/device_info_plus.dart'; | ||||||
| import 'package:easy_localization/easy_localization.dart'; | import 'package:easy_localization/easy_localization.dart'; | ||||||
| import 'package:flutter/material.dart'; | import 'package:flutter/material.dart'; | ||||||
| @@ -508,7 +509,44 @@ class _SettingsPageState extends State<SettingsPage> { | |||||||
|                         label: Text(tr('appLogs'))), |                         label: Text(tr('appLogs'))), | ||||||
|                   ], |                   ], | ||||||
|                 ), |                 ), | ||||||
|                 height16, |                 const Divider( | ||||||
|  |                   height: 32, | ||||||
|  |                 ), | ||||||
|  |                 Padding( | ||||||
|  |                   padding: const EdgeInsets.fromLTRB(16, 0, 16, 16), | ||||||
|  |                   child: Column(children: [ | ||||||
|  |                     Row( | ||||||
|  |                       mainAxisAlignment: MainAxisAlignment.spaceBetween, | ||||||
|  |                       children: [ | ||||||
|  |                         const Flexible(child: Text('Debug Menu')), | ||||||
|  |                         Switch( | ||||||
|  |                             value: settingsProvider.showDebugOpts, | ||||||
|  |                             onChanged: (value) { | ||||||
|  |                               settingsProvider.showDebugOpts = value; | ||||||
|  |                             }) | ||||||
|  |                       ], | ||||||
|  |                     ), | ||||||
|  |                     if (settingsProvider.showDebugOpts) | ||||||
|  |                       Column( | ||||||
|  |                         crossAxisAlignment: CrossAxisAlignment.stretch, | ||||||
|  |                         children: [ | ||||||
|  |                           height16, | ||||||
|  |                           TextButton( | ||||||
|  |                               onPressed: () { | ||||||
|  |                                 AndroidAlarmManager.oneShot( | ||||||
|  |                                     const Duration(seconds: 0), | ||||||
|  |                                     bgUpdateCheckAlarmId + 200, | ||||||
|  |                                     bgUpdateCheck); | ||||||
|  |                                 showError( | ||||||
|  |                                     'Background task started - check logs.', | ||||||
|  |                                     context); | ||||||
|  |                               }, | ||||||
|  |                               child: | ||||||
|  |                                   const Text('Run Background Update Check Now')) | ||||||
|  |                         ], | ||||||
|  |                       ), | ||||||
|  |                   ]), | ||||||
|  |                 ), | ||||||
|               ], |               ], | ||||||
|             ), |             ), | ||||||
|           ) |           ) | ||||||
|   | |||||||
| @@ -330,4 +330,13 @@ class SettingsProvider with ChangeNotifier { | |||||||
|     prefs?.setInt('lastBGCheckTime', val.millisecondsSinceEpoch); |     prefs?.setInt('lastBGCheckTime', val.millisecondsSinceEpoch); | ||||||
|     notifyListeners(); |     notifyListeners(); | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  |   bool get showDebugOpts { | ||||||
|  |     return prefs?.getBool('showDebugOpts') ?? false; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   set showDebugOpts(bool val) { | ||||||
|  |     prefs?.setBool('showDebugOpts', val); | ||||||
|  |     notifyListeners(); | ||||||
|  |   } | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user