mirror of
				https://github.com/ImranR98/Obtainium.git
				synced 2025-11-03 23:03:29 +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