mirror of
https://github.com/JGeek00/adguard-home-manager.git
synced 2025-05-14 14:02:48 +00:00
Merge branch 'beta'
This commit is contained in:
commit
5da5fc0092
2 changed files with 31 additions and 26 deletions
|
@ -18,9 +18,6 @@ import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||||
import 'package:adguard_home_manager/widgets/layout.dart';
|
import 'package:adguard_home_manager/widgets/layout.dart';
|
||||||
import 'package:adguard_home_manager/widgets/menu_bar.dart';
|
import 'package:adguard_home_manager/widgets/menu_bar.dart';
|
||||||
|
|
||||||
import 'package:adguard_home_manager/functions/check_app_updates.dart';
|
|
||||||
import 'package:adguard_home_manager/functions/open_url.dart';
|
|
||||||
import 'package:adguard_home_manager/widgets/update_modal.dart';
|
|
||||||
import 'package:adguard_home_manager/providers/logs_provider.dart';
|
import 'package:adguard_home_manager/providers/logs_provider.dart';
|
||||||
import 'package:adguard_home_manager/providers/app_config_provider.dart';
|
import 'package:adguard_home_manager/providers/app_config_provider.dart';
|
||||||
import 'package:adguard_home_manager/providers/clients_provider.dart';
|
import 'package:adguard_home_manager/providers/clients_provider.dart';
|
||||||
|
@ -180,7 +177,7 @@ class Main extends StatefulWidget {
|
||||||
State<Main> createState() => _MainState();
|
State<Main> createState() => _MainState();
|
||||||
}
|
}
|
||||||
|
|
||||||
class _MainState extends State<Main> with WidgetsBindingObserver {
|
class _MainState extends State<Main> {
|
||||||
List<DisplayMode> modes = <DisplayMode>[];
|
List<DisplayMode> modes = <DisplayMode>[];
|
||||||
DisplayMode? active;
|
DisplayMode? active;
|
||||||
DisplayMode? preferred;
|
DisplayMode? preferred;
|
||||||
|
@ -201,28 +198,7 @@ class _MainState extends State<Main> with WidgetsBindingObserver {
|
||||||
void initState() {
|
void initState() {
|
||||||
displayMode();
|
displayMode();
|
||||||
|
|
||||||
WidgetsBinding.instance.addObserver(this);
|
|
||||||
|
|
||||||
super.initState();
|
super.initState();
|
||||||
|
|
||||||
WidgetsBinding.instance.addPostFrameCallback((_) async {
|
|
||||||
final appConfigProvider = Provider.of<AppConfigProvider>(context, listen: false);
|
|
||||||
final result = await checkAppUpdates(
|
|
||||||
currentBuildNumber: appConfigProvider.getAppInfo!.buildNumber,
|
|
||||||
installationSource: appConfigProvider.installationSource,
|
|
||||||
setUpdateAvailable: appConfigProvider.setAppUpdatesAvailable,
|
|
||||||
isBeta: appConfigProvider.getAppInfo!.version.contains('beta'),
|
|
||||||
);
|
|
||||||
if (result != null && appConfigProvider.doNotRememberVersion != result.tagName && mounted) {
|
|
||||||
showDialog(
|
|
||||||
context: context,
|
|
||||||
builder: (context) => UpdateModal(
|
|
||||||
gitHubRelease: result,
|
|
||||||
onDownload: (link, version) => openUrl(link),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|
|
@ -3,8 +3,11 @@ import 'package:animations/animations.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||||
|
|
||||||
|
import 'package:adguard_home_manager/widgets/update_modal.dart';
|
||||||
import 'package:adguard_home_manager/widgets/system_ui_overlay_style.dart';
|
import 'package:adguard_home_manager/widgets/system_ui_overlay_style.dart';
|
||||||
|
|
||||||
|
import 'package:adguard_home_manager/functions/check_app_updates.dart';
|
||||||
|
import 'package:adguard_home_manager/functions/open_url.dart';
|
||||||
import 'package:adguard_home_manager/providers/app_config_provider.dart';
|
import 'package:adguard_home_manager/providers/app_config_provider.dart';
|
||||||
import 'package:adguard_home_manager/config/app_screens.dart';
|
import 'package:adguard_home_manager/config/app_screens.dart';
|
||||||
import 'package:adguard_home_manager/config/sizes.dart';
|
import 'package:adguard_home_manager/config/sizes.dart';
|
||||||
|
@ -19,13 +22,39 @@ class Layout extends StatefulWidget {
|
||||||
State<Layout> createState() => _LayoutState();
|
State<Layout> createState() => _LayoutState();
|
||||||
}
|
}
|
||||||
|
|
||||||
class _LayoutState extends State<Layout> {
|
class _LayoutState extends State<Layout> with WidgetsBindingObserver {
|
||||||
bool _drawerExpanded = true;
|
bool _drawerExpanded = true;
|
||||||
|
|
||||||
void _goBranch(int index) {
|
void _goBranch(int index) {
|
||||||
Provider.of<AppConfigProvider>(context, listen: false).setSelectedScreen(index);
|
Provider.of<AppConfigProvider>(context, listen: false).setSelectedScreen(index);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
void initState() {
|
||||||
|
WidgetsBinding.instance.addObserver(this);
|
||||||
|
|
||||||
|
super.initState();
|
||||||
|
|
||||||
|
WidgetsBinding.instance.addPostFrameCallback((_) async {
|
||||||
|
final appConfigProvider = Provider.of<AppConfigProvider>(context, listen: false);
|
||||||
|
final result = await checkAppUpdates(
|
||||||
|
currentBuildNumber: appConfigProvider.getAppInfo!.buildNumber,
|
||||||
|
installationSource: appConfigProvider.installationSource,
|
||||||
|
setUpdateAvailable: appConfigProvider.setAppUpdatesAvailable,
|
||||||
|
isBeta: appConfigProvider.getAppInfo!.version.contains('beta'),
|
||||||
|
);
|
||||||
|
if (result != null && appConfigProvider.doNotRememberVersion != result.tagName && mounted) {
|
||||||
|
await showDialog(
|
||||||
|
context: context,
|
||||||
|
builder: (context) => UpdateModal(
|
||||||
|
gitHubRelease: result,
|
||||||
|
onDownload: (link, version) => openUrl(link),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final width = MediaQuery.of(context).size.width;
|
final width = MediaQuery.of(context).size.width;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue