From 66bedda2b40a351ee6380dc8c3f12b00783b2dfe Mon Sep 17 00:00:00 2001 From: jyuesong <425698907@qq.com> Date: Fri, 21 Jan 2022 11:09:54 +0800 Subject: [PATCH 01/24] Update login_page.dart --- lib/module/login/login_page.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/module/login/login_page.dart b/lib/module/login/login_page.dart index 90a07d1..8b59a60 100644 --- a/lib/module/login/login_page.dart +++ b/lib/module/login/login_page.dart @@ -403,6 +403,8 @@ class _LoginPageState extends ConsumerState { getIt().useSecretLogin(!loginByUserName()); if (rememberPassword) { getIt().updateUserName(userName, password); + } else { + getIt().updateUserName("", ""); } Navigator.of(context).pushReplacementNamed(Routes.routeHomePage); } From 6cc810b9b1734e6ec36f66e07266d69a01ac93c9 Mon Sep 17 00:00:00 2001 From: jyuesong <425698907@qq.com> Date: Fri, 21 Jan 2022 13:04:20 +0800 Subject: [PATCH 02/24] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=9A=84=E6=8F=90=E9=86=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- version | 1 + 1 file changed, 1 insertion(+) create mode 100644 version diff --git a/version b/version new file mode 100644 index 0000000..e4c0d46 --- /dev/null +++ b/version @@ -0,0 +1 @@ +1.0.3 \ No newline at end of file From ae7368ecbc641ed311f42e70ec57dca3d42a68af Mon Sep 17 00:00:00 2001 From: jyuesong <425698907@qq.com> Date: Fri, 21 Jan 2022 13:39:00 +0800 Subject: [PATCH 03/24] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=A3=80=E6=B5=8B=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/images/update_bg_app_top.png | Bin 0 -> 9951 bytes assets/images/update_ic_close.png | Bin 0 -> 2053 bytes lib/base/http/url.dart | 2 + lib/module/home/home_page.dart | 14 + lib/module/login/login_page.dart | 12 + lib/module/others/about_page.dart | 15 ++ lib/module/task/task_page.dart | 1 + lib/utils/update_utils.dart | 395 ++++++++++++++++++++++++++++ 8 files changed, 439 insertions(+) create mode 100644 assets/images/update_bg_app_top.png create mode 100644 assets/images/update_ic_close.png create mode 100644 lib/utils/update_utils.dart diff --git a/assets/images/update_bg_app_top.png b/assets/images/update_bg_app_top.png new file mode 100644 index 0000000000000000000000000000000000000000..d97da82bad5dd1eaec9301e28aa22bd255c5f340 GIT binary patch literal 9951 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 QoeTxQ8RqUlw?k$92dWaTBme*a literal 0 HcmV?d00001 diff --git a/lib/base/http/url.dart b/lib/base/http/url.dart index 4b6345d..6e919ab 100644 --- a/lib/base/http/url.dart +++ b/lib/base/http/url.dart @@ -76,4 +76,6 @@ class Url { } return false; } + + static String checkUpdateUrl = "https://raw.githubusercontent.com/qinglong-app/qinglong_app/main/version"; } diff --git a/lib/module/home/home_page.dart b/lib/module/home/home_page.dart index 4bee986..ca37d09 100644 --- a/lib/module/home/home_page.dart +++ b/lib/module/home/home_page.dart @@ -9,6 +9,7 @@ import 'package:qinglong_app/module/env/env_page.dart'; import 'package:qinglong_app/module/others/other_page.dart'; import 'package:qinglong_app/module/task/task_page.dart'; import 'package:move_to_background/move_to_background.dart'; +import 'package:qinglong_app/utils/update_utils.dart'; class HomePage extends ConsumerStatefulWidget { const HomePage({Key? key}) : super(key: key); @@ -30,6 +31,9 @@ class _HomePageState extends ConsumerState { initTitles(); _title = titles[0].title; super.initState(); + WidgetsBinding.instance?.addPostFrameCallback((timeStamp) { + update(); + }); } @override @@ -185,6 +189,16 @@ class _HomePageState extends ConsumerState { ), ); } + + void update() async { + String? result = await UpdateUtils().checkUpdate(); + if (result != null && result.isNotEmpty) { + UpdateDialog updateDialog = UpdateDialog(context, title: "发现新版本", updateContent: "版本号:v$result", onUpdate: () { + UpdateUtils.launchURL(result); + }); + updateDialog.show(); + } + } } class IndexBean { diff --git a/lib/module/login/login_page.dart b/lib/module/login/login_page.dart index 8b59a60..68f7ab9 100644 --- a/lib/module/login/login_page.dart +++ b/lib/module/login/login_page.dart @@ -9,6 +9,7 @@ import 'package:qinglong_app/base/userinfo_viewmodel.dart'; import 'package:qinglong_app/main.dart'; import 'package:qinglong_app/module/login/user_bean.dart'; import 'package:qinglong_app/utils/extension.dart'; +import 'package:qinglong_app/utils/update_utils.dart'; import 'package:qinglong_app/utils/utils.dart'; import 'package:flip_card/flip_card.dart'; @@ -57,6 +58,7 @@ class _LoginPageState extends ConsumerState { } getIt().updateToken(""); WidgetsBinding.instance?.addPostFrameCallback((timeStamp) { + update(); if (useSecretLogin) { cardKey.currentState?.toggleCard(); } @@ -483,4 +485,14 @@ class _LoginPageState extends ConsumerState { } }); } + + void update() async { + String? result = await UpdateUtils().checkUpdate(); + if (result != null && result.isNotEmpty) { + UpdateDialog updateDialog = UpdateDialog(context, title: "发现新版本", updateContent: "版本号:v${result}", onUpdate: () { + UpdateUtils.launchURL(result); + }); + updateDialog.show(); + } + } } diff --git a/lib/module/others/about_page.dart b/lib/module/others/about_page.dart index 6a21fcd..083fe9c 100644 --- a/lib/module/others/about_page.dart +++ b/lib/module/others/about_page.dart @@ -3,6 +3,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:qinglong_app/base/ql_app_bar.dart'; import 'package:package_info_plus/package_info_plus.dart'; import 'package:qinglong_app/base/theme.dart'; +import 'package:qinglong_app/utils/update_utils.dart'; import 'package:url_launcher/url_launcher.dart'; import '../../main.dart'; @@ -23,6 +24,20 @@ class _AboutPageState extends ConsumerState { void initState() { super.initState(); getInfo(); + + WidgetsBinding.instance?.addPostFrameCallback((timeStamp) { + update(); + }); + } + + void update() async { + String? result = await UpdateUtils().checkUpdate(true); + if (result != null && result.isNotEmpty) { + UpdateDialog updateDialog = UpdateDialog(context, title: "发现新版本", updateContent: "版本号:v${result}", onUpdate: () { + UpdateUtils.launchURL(result); + }); + updateDialog.show(); + } } @override diff --git a/lib/module/task/task_page.dart b/lib/module/task/task_page.dart index cf5c532..8ccd229 100644 --- a/lib/module/task/task_page.dart +++ b/lib/module/task/task_page.dart @@ -270,6 +270,7 @@ class TaskItemCell extends StatelessWidget { child: Text( bean.name ?? "", maxLines: 1, + overflow: TextOverflow.ellipsis, style: TextStyle( overflow: TextOverflow.ellipsis, color: ref.watch(themeProvider).themeColor.titleColor(), diff --git a/lib/utils/update_utils.dart b/lib/utils/update_utils.dart new file mode 100644 index 0000000..2cd9f98 --- /dev/null +++ b/lib/utils/update_utils.dart @@ -0,0 +1,395 @@ +import 'dart:math'; + +import 'package:dio/dio.dart'; +import 'package:flutter/material.dart'; +import 'package:package_info_plus/package_info_plus.dart'; +import 'package:qinglong_app/base/http/url.dart'; +import 'package:qinglong_app/utils/extension.dart'; +import 'package:url_launcher/url_launcher.dart'; + +import '../main.dart'; + +/// @author NewTab + +class UpdateUtils { + Future checkUpdate([bool remind = false]) async { + try { + PackageInfo packageInfo = await PackageInfo.fromPlatform(); + + String version = packageInfo.version; + String url = Url.checkUpdateUrl; + Dio dio = Dio(BaseOptions( + connectTimeout: 50000, + receiveTimeout: 50000, + sendTimeout: 50000, + )); + var response = await dio.get(url); + if (response.statusCode == 200) { + if (version == response.data as String) { + return null; + } + return response.data as String; + } + } on DioError catch (e) { + if (remind) { + "无法连接到github服务器,版本更新检测失败".toast(); + } + logger.e(e); + return null; + } + } + + static void launchURL(String version) async { + try { + await launch("https://github.com/qinglong-app/qinglong_app/releases/download/v$version/app-release-v$version.apk"); + } catch (e) { + logger.e(e); + } + } +} + +///版本更新加提示框 +class UpdateDialog { + bool _isShowing = false; + late BuildContext _context; + late UpdateWidget _widget; + + UpdateDialog(BuildContext context, + {double width = 0.0, + required String title, + required String updateContent, + required VoidCallback onUpdate, + double titleTextSize = 16.0, + double contentTextSize = 14.0, + double buttonTextSize = 14.0, + double progress = -1.0, + Color progressBackgroundColor = const Color(0xFFFFCDD2), + Image? topImage, + double extraHeight = 5.0, + double radius = 4.0, + Color themeColor = Colors.red, + bool enableIgnore = false, + VoidCallback? onIgnore, + bool isForce = false, + String? updateButtonText, + String? ignoreButtonText, + VoidCallback? onClose}) { + _context = context; + _widget = UpdateWidget( + width: width, + title: title, + updateContent: updateContent, + onUpdate: onUpdate, + titleTextSize: titleTextSize, + contentTextSize: contentTextSize, + buttonTextSize: buttonTextSize, + progress: progress, + topImage: topImage, + extraHeight: extraHeight, + radius: radius, + themeColor: themeColor, + progressBackgroundColor: progressBackgroundColor, + enableIgnore: enableIgnore, + onIgnore: onIgnore, + isForce: isForce, + updateButtonText: updateButtonText ?? '更新', + ignoreButtonText: ignoreButtonText ?? '忽略此版本', + onClose: onClose ?? () => dismiss()); + } + + /// 显示弹窗 + Future show() { + try { + if (isShowing()) { + return Future.value(false); + } + showDialog( + context: _context, + barrierDismissible: false, + builder: (BuildContext context) { + return WillPopScope(onWillPop: () => Future.value(false), child: _widget); + }); + _isShowing = true; + return Future.value(true); + } catch (err) { + _isShowing = false; + return Future.value(false); + } + } + + /// 隐藏弹窗 + Future dismiss() { + try { + if (_isShowing) { + _isShowing = false; + Navigator.pop(_context); + return Future.value(true); + } else { + return Future.value(false); + } + } catch (err) { + return Future.value(false); + } + } + + /// 是否显示 + bool isShowing() { + return _isShowing; + } + + /// 更新进度 + void update(double progress) { + if (isShowing()) { + _widget.update(progress); + } + } + + /// 显示版本更新提示框 + static UpdateDialog showUpdate(BuildContext context, + {double width = 0.0, + required String title, + required String updateContent, + required VoidCallback onUpdate, + double titleTextSize = 16.0, + double contentTextSize = 14.0, + double buttonTextSize = 14.0, + double progress = -1.0, + Color progressBackgroundColor = const Color(0xFFFFCDD2), + Image? topImage, + double extraHeight = 5.0, + double radius = 4.0, + Color themeColor = Colors.red, + bool enableIgnore = false, + VoidCallback? onIgnore, + String? updateButtonText, + String? ignoreButtonText, + bool isForce = false}) { + final UpdateDialog dialog = UpdateDialog(context, + width: width, + title: title, + updateContent: updateContent, + onUpdate: onUpdate, + titleTextSize: titleTextSize, + contentTextSize: contentTextSize, + buttonTextSize: buttonTextSize, + progress: progress, + topImage: topImage, + extraHeight: extraHeight, + radius: radius, + themeColor: themeColor, + progressBackgroundColor: progressBackgroundColor, + enableIgnore: enableIgnore, + isForce: isForce, + updateButtonText: updateButtonText, + ignoreButtonText: ignoreButtonText, + onIgnore: onIgnore); + dialog.show(); + return dialog; + } +} + +// ignore: must_be_immutable +class UpdateWidget extends StatefulWidget { + /// 对话框的宽度 + final double width; + + /// 升级标题 + final String title; + + /// 更新内容 + final String updateContent; + + /// 标题文字的大小 + final double titleTextSize; + + /// 更新文字内容的大小 + final double contentTextSize; + + /// 按钮文字的大小 + final double buttonTextSize; + + /// 顶部图片 + final Widget? topImage; + + /// 拓展高度(适配顶部图片高度不一致的情况) + final double extraHeight; + + /// 边框圆角大小 + final double radius; + + /// 主题颜色 + final Color themeColor; + + /// 更新事件 + final VoidCallback onUpdate; + + /// 可忽略更新 + final bool enableIgnore; + + /// 更新事件 + final VoidCallback? onIgnore; + + double progress; + + /// 进度条的背景颜色 + final Color progressBackgroundColor; + + /// 更新事件 + final VoidCallback? onClose; + + /// 是否是强制更新 + final bool isForce; + + /// 更新按钮内容 + final String updateButtonText; + + /// 忽略按钮内容 + final String ignoreButtonText; + + UpdateWidget( + {Key? key, + this.width = 0.0, + required this.title, + required this.updateContent, + required this.onUpdate, + this.titleTextSize = 16.0, + this.contentTextSize = 14.0, + this.buttonTextSize = 14.0, + this.progress = -1.0, + this.progressBackgroundColor = const Color(0xFFFFCDD2), + this.topImage, + this.extraHeight = 5.0, + this.radius = 4.0, + this.themeColor = Colors.red, + this.enableIgnore = false, + this.onIgnore, + this.isForce = false, + this.updateButtonText = '更新', + this.ignoreButtonText = '忽略此版本', + this.onClose}) + : super(key: key); + + final _UpdateWidgetState _state = _UpdateWidgetState(); + + void update(double progress) { + _state.update(progress); + } + + @override + _UpdateWidgetState createState() => _state; +} + +class _UpdateWidgetState extends State { + void update(double progress) { + if (!mounted) { + return; + } + setState(() { + widget.progress = progress; + }); + } + + @override + Widget build(BuildContext context) { + final double dialogWidth = widget.width <= 0 ? getFitWidth(context) * 0.618 : widget.width; + return Material( + type: MaterialType.transparency, + child: SizedBox( + width: dialogWidth, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SizedBox( + width: dialogWidth, + child: widget.topImage ?? Image.asset('assets/images/update_bg_app_top.png', fit: BoxFit.fill), + ), + Container( + width: dialogWidth, + alignment: Alignment.center, + padding: const EdgeInsets.only(left: 16, right: 16, top: 8, bottom: 8), + decoration: ShapeDecoration( + color: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.only(bottomLeft: Radius.circular(widget.radius), bottomRight: Radius.circular(widget.radius)), + ), + ), + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + padding: EdgeInsets.only(top: widget.extraHeight), + child: Text(widget.title, style: TextStyle(fontSize: widget.titleTextSize, color: Colors.black)), + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Text(widget.updateContent, style: TextStyle(fontSize: widget.contentTextSize, color: const Color(0xFF666666))), + ), + Column(children: [ + FractionallySizedBox( + widthFactor: 1, + child: ElevatedButton( + style: ButtonStyle( + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + textStyle: MaterialStateProperty.all(TextStyle(fontSize: widget.buttonTextSize)), + foregroundColor: MaterialStateProperty.all(Colors.white), + shape: MaterialStateProperty.all(RoundedRectangleBorder(borderRadius: BorderRadius.circular(5))), + elevation: MaterialStateProperty.all(0), + backgroundColor: MaterialStateProperty.all(widget.themeColor), + ), + child: Text(widget.updateButtonText), + onPressed: widget.onUpdate, + ), + ), + if (widget.enableIgnore && widget.onIgnore != null) + FractionallySizedBox( + widthFactor: 1, + child: TextButton( + style: ButtonStyle( + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + textStyle: MaterialStateProperty.all(TextStyle(fontSize: widget.buttonTextSize)), + foregroundColor: MaterialStateProperty.all(const Color(0xFF666666)), + shape: MaterialStateProperty.all(RoundedRectangleBorder(borderRadius: BorderRadius.circular(5))), + ), + child: Text(widget.ignoreButtonText), + onPressed: widget.onIgnore, + )) + else + const SizedBox() + ]), + ], + )), + ), + if (!widget.isForce) + Column(children: [ + const SizedBox(width: 1.5, height: 50, child: DecoratedBox(decoration: BoxDecoration(color: Colors.white))), + IconButton( + iconSize: 30, + constraints: const BoxConstraints(maxHeight: 30, maxWidth: 30), + padding: EdgeInsets.zero, + icon: Image.asset( + 'assets/images/update_ic_close.png', + ), + onPressed: widget.onClose, + ) + ]) + else + const SizedBox() + ], + ), + )); + } + + double getFitWidth(BuildContext context) { + return min(getScreenHeight(context), getScreenWidth(context)); + } + + double getScreenHeight(BuildContext context) { + return MediaQuery.of(context).size.height; + } + + double getScreenWidth(BuildContext context) { + return MediaQuery.of(context).size.width; + } +} From e4eabf95786e1190ef2a52088f29c1dfaf399775 Mon Sep 17 00:00:00 2001 From: jyuesong <425698907@qq.com> Date: Fri, 21 Jan 2022 13:46:30 +0800 Subject: [PATCH 04/24] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=B0=83=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/main.dart | 3 -- lib/module/env/env_page.dart | 21 +++++----- lib/module/login/login_page.dart | 13 ++++-- .../dependencies/add_dependency_page.dart | 4 -- lib/module/task/task_page.dart | 40 ++++++++++--------- 5 files changed, 42 insertions(+), 39 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 6c2103c..fd51fc7 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -65,9 +65,6 @@ class QlAppState extends ConsumerState { }, home: Builder( builder: (context) { - if (!kReleaseMode) { - showDebugBtn(context, btnColor: Colors.blue); - } return getIt().isLogined() ? const HomePage() : const LoginPage(); }, ), diff --git a/lib/module/env/env_page.dart b/lib/module/env/env_page.dart index 0ba5be8..bb61003 100644 --- a/lib/module/env/env_page.dart +++ b/lib/module/env/env_page.dart @@ -245,6 +245,17 @@ class EnvItemCell extends StatelessWidget { style: TextStyle(color: primaryColor, fontSize: 12), ), ), + const SizedBox( + width: 5, + ), + bean.status == 1 + ? const Icon( + Icons.dnd_forwardslash, + size: 12, + color: Colors.red, + ) + : const SizedBox.shrink(), + const SizedBox( width: 5, ), @@ -261,16 +272,6 @@ class EnvItemCell extends StatelessWidget { ), ), ), - const SizedBox( - width: 5, - ), - bean.status == 1 - ? const Icon( - Icons.dnd_forwardslash, - size: 12, - color: Colors.red, - ) - : const SizedBox.shrink(), const Spacer(), ], ), diff --git a/lib/module/login/login_page.dart b/lib/module/login/login_page.dart index 68f7ab9..15b3b38 100644 --- a/lib/module/login/login_page.dart +++ b/lib/module/login/login_page.dart @@ -1,3 +1,4 @@ +import 'package:dio_log/dio_log.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; @@ -109,9 +110,15 @@ class _LoginPageState extends ConsumerState { ), ), ), - Image.asset( - "assets/images/ql.png", - height: 45, + GestureDetector( + onDoubleTap: (){ + showDebugBtn(context, btnColor: Colors.blue); + WidgetsBinding.instance?.endOfFrame; + }, + child: Image.asset( + "assets/images/ql.png", + height: 45, + ), ), ], ), diff --git a/lib/module/others/dependencies/add_dependency_page.dart b/lib/module/others/dependencies/add_dependency_page.dart index f1ba40b..e762532 100644 --- a/lib/module/others/dependencies/add_dependency_page.dart +++ b/lib/module/others/dependencies/add_dependency_page.dart @@ -37,10 +37,6 @@ class _AddDependencyPageState extends ConsumerState { title: "新增依赖", actions: [ InkWell( - onLongPress: () { - showDebugBtn(context, btnColor: Colors.blue); - WidgetsBinding.instance?.endOfFrame; - }, onTap: () { submit(); }, diff --git a/lib/module/task/task_page.dart b/lib/module/task/task_page.dart index 8ccd229..98c0559 100644 --- a/lib/module/task/task_page.dart +++ b/lib/module/task/task_page.dart @@ -265,16 +265,18 @@ class TaskItemCell extends StatelessWidget { Row( mainAxisAlignment: MainAxisAlignment.start, children: [ - Material( - color: Colors.transparent, - child: Text( - bean.name ?? "", - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: TextStyle( + Expanded( + child: Material( + color: Colors.transparent, + child: Text( + bean.name ?? "", + maxLines: 1, overflow: TextOverflow.ellipsis, - color: ref.watch(themeProvider).themeColor.titleColor(), - fontSize: 18, + style: TextStyle( + overflow: TextOverflow.ellipsis, + color: ref.watch(themeProvider).themeColor.titleColor(), + fontSize: 18, + ), ), ), ), @@ -311,6 +313,16 @@ class TaskItemCell extends StatelessWidget { Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ + bean.isDisabled == 1 + ? const Icon( + Icons.dnd_forwardslash, + size: 12, + color: Colors.red, + ) + : const SizedBox.shrink(), + const SizedBox( + width: 5, + ), Material( color: Colors.transparent, child: Text( @@ -323,16 +335,6 @@ class TaskItemCell extends StatelessWidget { ), ), ), - const SizedBox( - width: 5, - ), - bean.isDisabled == 1 - ? const Icon( - Icons.dnd_forwardslash, - size: 12, - color: Colors.red, - ) - : const SizedBox.shrink(), ], ), const SizedBox( From c9556df363752e5f7d9366356c759cde144f6acb Mon Sep 17 00:00:00 2001 From: jyuesong <425698907@qq.com> Date: Fri, 21 Jan 2022 13:47:51 +0800 Subject: [PATCH 05/24] Update login_page.dart --- lib/module/login/login_page.dart | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/module/login/login_page.dart b/lib/module/login/login_page.dart index 15b3b38..4f16ae9 100644 --- a/lib/module/login/login_page.dart +++ b/lib/module/login/login_page.dart @@ -111,8 +111,12 @@ class _LoginPageState extends ConsumerState { ), ), GestureDetector( - onDoubleTap: (){ - showDebugBtn(context, btnColor: Colors.blue); + onDoubleTap: () { + if (debugBtnIsShow()) { + dismissDebugBtn(); + } else { + showDebugBtn(context, btnColor: Colors.blue); + } WidgetsBinding.instance?.endOfFrame; }, child: Image.asset( From 3a31651c53b8a7a325a2a354c0713fd15a79cc65 Mon Sep 17 00:00:00 2001 From: jyuesong <425698907@qq.com> Date: Fri, 21 Jan 2022 13:48:32 +0800 Subject: [PATCH 06/24] Update login_page.dart --- lib/module/login/login_page.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/module/login/login_page.dart b/lib/module/login/login_page.dart index 4f16ae9..a8b9cfc 100644 --- a/lib/module/login/login_page.dart +++ b/lib/module/login/login_page.dart @@ -115,7 +115,7 @@ class _LoginPageState extends ConsumerState { if (debugBtnIsShow()) { dismissDebugBtn(); } else { - showDebugBtn(context, btnColor: Colors.blue); + showDebugBtn(context, btnColor: primaryColor); } WidgetsBinding.instance?.endOfFrame; }, From 66f2274f44b6e71c2b60eedb48a7f013777e0946 Mon Sep 17 00:00:00 2001 From: jyuesong <425698907@qq.com> Date: Fri, 21 Jan 2022 13:49:30 +0800 Subject: [PATCH 07/24] Update main.dart --- lib/main.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/main.dart b/lib/main.dart index fd51fc7..238a79b 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -57,7 +57,10 @@ class QlAppState extends ConsumerState { child: MediaQuery( data: MediaQueryData.fromWindow(WidgetsBinding.instance!.window).copyWith(textScaleFactor: 1,), child: MaterialApp( - locale: const Locale('zh', 'cn'), + locale: const Locale('zh', 'CN'), + supportedLocales: const [ + Locale('zh', 'CN'), + ], navigatorKey: navigatorState, theme: ref.watch(themeProvider).currentTheme, onGenerateRoute: (setting) { From fdbfc8748181954b1709de94bd1e39f0b64f6d81 Mon Sep 17 00:00:00 2001 From: jyuesong <425698907@qq.com> Date: Fri, 21 Jan 2022 14:13:23 +0800 Subject: [PATCH 08/24] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=BF=AE=E6=94=B9=E5=90=8E=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E9=A6=96=E9=A1=B5=E6=B2=A1=E6=9C=89=E5=8F=8A=E6=97=B6=E5=88=B7?= =?UTF-8?q?=E6=96=B0=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/module/config/config_edit_page.dart | 2 +- lib/module/config/config_page.dart | 19 +++++++++---------- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/lib/module/config/config_edit_page.dart b/lib/module/config/config_edit_page.dart index b7e7268..07a6306 100644 --- a/lib/module/config/config_edit_page.dart +++ b/lib/module/config/config_edit_page.dart @@ -49,7 +49,7 @@ class _ConfigEditPageState extends ConsumerState { if (response.success) { "提交成功".toast(); ref.read(configProvider).loadContent(widget.title); - Navigator.of(context).pop(); + Navigator.of(context).pop(widget.title); } else { (response.message ?? "").toast(); } diff --git a/lib/module/config/config_page.dart b/lib/module/config/config_page.dart index d51b9ff..b034aea 100644 --- a/lib/module/config/config_page.dart +++ b/lib/module/config/config_page.dart @@ -16,8 +16,7 @@ class ConfigPage extends StatefulWidget { ConfigPageState createState() => ConfigPageState(); } -class ConfigPageState extends State - with SingleTickerProviderStateMixin { +class ConfigPageState extends State with SingleTickerProviderStateMixin { TabController? _tabController; @override @@ -29,8 +28,7 @@ class ConfigPageState extends State Widget build(BuildContext context) { return BaseStateWidget( builder: (ref, model, child) { - _tabController ??= - TabController(length: model.list.length, vsync: this); + _tabController ??= TabController(length: model.list.length, vsync: this); return Column( children: [ @@ -62,10 +60,7 @@ class ConfigPageState extends State padding: const EdgeInsets.symmetric( horizontal: 15, ), - theme: ref - .watch(themeProvider) - .themeColor - .codeEditorTheme(), + theme: ref.watch(themeProvider).themeColor.codeEditorTheme(), tabSize: 14, ), ), @@ -87,8 +82,12 @@ class ConfigPageState extends State if (_tabController == null || _tabController!.length == 0) return; navigatorState.currentState?.pushNamed(Routes.routeConfigEdit, arguments: { "title": ref.read(configProvider).list[_tabController?.index ?? 0].title, - "content": ref.read(configProvider).content[ - ref.read(configProvider).list[_tabController?.index ?? 0].title] + "content": ref.read(configProvider).content[ref.read(configProvider).list[_tabController?.index ?? 0].title] + }).then((value) async { + if (value != null && (value as String).isNotEmpty) { + await ref.read(configProvider).loadContent(value); + setState(() {}); + } }); } } From 0d5a807afdd8111108ce079a31421b1e4458adb9 Mon Sep 17 00:00:00 2001 From: jyuesong <425698907@qq.com> Date: Fri, 21 Jan 2022 14:18:20 +0800 Subject: [PATCH 09/24] Update config_edit_page.dart --- lib/module/config/config_edit_page.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/module/config/config_edit_page.dart b/lib/module/config/config_edit_page.dart index 07a6306..bf47439 100644 --- a/lib/module/config/config_edit_page.dart +++ b/lib/module/config/config_edit_page.dart @@ -80,7 +80,7 @@ class _ConfigEditPageState extends ConsumerState { child: TextField( focusNode: node, style: TextStyle( - color: ref.read(themeProvider).themeColor.descColor(), + color: ref.read(themeProvider).themeColor.titleColor(), fontSize: 14, ), controller: _controller, From b390876bd5fbb5e8f2c94d0424d2dcc852a2132d Mon Sep 17 00:00:00 2001 From: jyuesong <425698907@qq.com> Date: Fri, 21 Jan 2022 15:37:07 +0800 Subject: [PATCH 10/24] Update main.dart --- lib/main.dart | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 238a79b..9b12a29 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -57,10 +57,8 @@ class QlAppState extends ConsumerState { child: MediaQuery( data: MediaQueryData.fromWindow(WidgetsBinding.instance!.window).copyWith(textScaleFactor: 1,), child: MaterialApp( + title: "青龙", locale: const Locale('zh', 'CN'), - supportedLocales: const [ - Locale('zh', 'CN'), - ], navigatorKey: navigatorState, theme: ref.watch(themeProvider).currentTheme, onGenerateRoute: (setting) { From 744e421eb7e22fb0ecaf54b70fb970376a4d709a Mon Sep 17 00:00:00 2001 From: jyuesong <425698907@qq.com> Date: Fri, 21 Jan 2022 16:34:05 +0800 Subject: [PATCH 11/24] fix bug --- lib/base/http/api.dart | 2 +- lib/module/login/login_page.dart | 5 ++- lib/module/task/task_page.dart | 65 +++++++++++++++++------------ lib/module/task/task_viewmodel.dart | 2 + 4 files changed, 44 insertions(+), 30 deletions(-) diff --git a/lib/base/http/api.dart b/lib/base/http/api.dart index 577da93..903faac 100644 --- a/lib/base/http/api.dart +++ b/lib/base/http/api.dart @@ -87,7 +87,7 @@ class Api { static Future> stopTasks(List crons) async { return await Http.put( - Url.runTasks, + Url.stopTasks, crons, ); } diff --git a/lib/module/login/login_page.dart b/lib/module/login/login_page.dart index a8b9cfc..b9c12bf 100644 --- a/lib/module/login/login_page.dart +++ b/lib/module/login/login_page.dart @@ -149,6 +149,7 @@ class _LoginPageState extends ConsumerState { ), FlipCard( key: cardKey, + flipOnTouch: false, onFlipDone: (back) { useSecretLogin = back; setState(() {}); @@ -298,13 +299,13 @@ class _LoginPageState extends ConsumerState { }); }, child: Text( - loginByUserName() ? "client_id登录" : "用户名密码登录", + loginByUserName() ? "client_id登录" : "账号登录", style: const TextStyle( fontSize: 14, ), ), ), - SizedBox( + const SizedBox( width: 10, ), ], diff --git a/lib/module/task/task_page.dart b/lib/module/task/task_page.dart index 98c0559..5142303 100644 --- a/lib/module/task/task_page.dart +++ b/lib/module/task/task_page.dart @@ -178,7 +178,11 @@ class TaskItemCell extends StatelessWidget { trailingIcon: bean.status! == 1 ? CupertinoIcons.memories : CupertinoIcons.stop_circle, onPressed: () { Navigator.of(context).pop(); - startCron(context, ref); + if (bean.status! == 1) { + startCron(context, ref); + } else { + stopCron(context, ref); + } }, ), QLCupertinoContextMenuAction( @@ -236,8 +240,8 @@ class TaskItemCell extends StatelessWidget { top: 5, bottom: isDark ? 5 : 20, ), - child: ClipRRect( - borderRadius: BorderRadius.circular(15), + child: SizedBox( + height: 200, child: TaskDetailPage( bean, hideAppbar: true, @@ -266,33 +270,40 @@ class TaskItemCell extends StatelessWidget { mainAxisAlignment: MainAxisAlignment.start, children: [ Expanded( - child: Material( - color: Colors.transparent, - child: Text( - bean.name ?? "", - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: TextStyle( - overflow: TextOverflow.ellipsis, - color: ref.watch(themeProvider).themeColor.titleColor(), - fontSize: 18, + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + bean.status == 1 + ? const SizedBox.shrink() + : const SizedBox( + width: 15, + height: 15, + child: CircularProgressIndicator( + strokeWidth: 2, + ), + ), + const SizedBox( + width: 5, ), - ), - ), - ), - const SizedBox( - width: 5, - ), - bean.status == 1 - ? const SizedBox.shrink() - : const SizedBox( - width: 15, - height: 15, - child: CircularProgressIndicator( - strokeWidth: 2, + Expanded( + child: Material( + color: Colors.transparent, + child: Text( + bean.name ?? "", + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + overflow: TextOverflow.ellipsis, + color: ref.watch(themeProvider).themeColor.titleColor(), + fontSize: 18, + ), + ), ), ), - const Spacer(), + ], + ), + ), Material( color: Colors.transparent, child: Text( diff --git a/lib/module/task/task_viewmodel.dart b/lib/module/task/task_viewmodel.dart index 22104fb..261e1c0 100644 --- a/lib/module/task/task_viewmodel.dart +++ b/lib/module/task/task_viewmodel.dart @@ -48,6 +48,7 @@ class TaskViewModel extends BaseViewModel { HttpResponse result = await Api.startTasks([cron]); if (result.success) { list.firstWhere((element) => element.sId == cron).status = 0; + sortList(); notifyListeners(); } else { failToast(result.message, notify: true); @@ -58,6 +59,7 @@ class TaskViewModel extends BaseViewModel { HttpResponse result = await Api.stopTasks([cron]); if (result.success) { list.firstWhere((element) => element.sId == cron).status = 1; + sortList(); notifyListeners(); } else { failToast(result.message, notify: true); From 96128029969699daa72ea577d6ebac2eaee4ff75 Mon Sep 17 00:00:00 2001 From: jyuesong <425698907@qq.com> Date: Fri, 21 Jan 2022 16:45:02 +0800 Subject: [PATCH 12/24] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E5=81=9C=E6=AD=A2=E4=BB=BB=E5=8A=A1=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/module/others/scripts/script_bean.dart | 22 ++-------------------- lib/module/task/task_page.dart | 4 ++-- 2 files changed, 4 insertions(+), 22 deletions(-) diff --git a/lib/module/others/scripts/script_bean.dart b/lib/module/others/scripts/script_bean.dart index 4370716..3e65f64 100644 --- a/lib/module/others/scripts/script_bean.dart +++ b/lib/module/others/scripts/script_bean.dart @@ -5,24 +5,14 @@ import 'package:json_conversion_annotation/json_conversion_annotation.dart'; class ScriptBean { String? title; String? value; - String? key; - double? mtime; bool? disabled; List? children; - ScriptBean( - {this.title, - this.value, - this.key, - this.mtime, - this.disabled, - this.children}); + ScriptBean({this.title, this.value, this.disabled, this.children}); ScriptBean.fromJson(Map json) { title = json['title']; value = json['value']; - key = json['key']; - mtime = json['mtime']; disabled = json['disabled']; if (json['children'] != null) { children = []; @@ -36,8 +26,6 @@ class ScriptBean { final Map data = new Map(); data['title'] = this.title; data['value'] = this.value; - data['key'] = this.key; - data['mtime'] = this.mtime; data['disabled'] = this.disabled; if (this.children != null) { data['children'] = this.children!.map((v) => v.toJson()).toList(); @@ -53,17 +41,13 @@ class ScriptBean { class ScriptChildren { String? title; String? value; - String? key; - double? mtime; String? parent; - ScriptChildren({this.title, this.value, this.key, this.mtime, this.parent}); + ScriptChildren({this.title, this.value, this.parent}); ScriptChildren.fromJson(Map json) { title = json['title']; value = json['value']; - key = json['key']; - mtime = json['mtime']; parent = json['parent']; } @@ -71,8 +55,6 @@ class ScriptChildren { final Map data = new Map(); data['title'] = this.title; data['value'] = this.value; - data['key'] = this.key; - data['mtime'] = this.mtime; data['parent'] = this.parent; return data; } diff --git a/lib/module/task/task_page.dart b/lib/module/task/task_page.dart index 5142303..13776fa 100644 --- a/lib/module/task/task_page.dart +++ b/lib/module/task/task_page.dart @@ -283,8 +283,8 @@ class TaskItemCell extends StatelessWidget { strokeWidth: 2, ), ), - const SizedBox( - width: 5, + SizedBox( + width: bean.status == 1 ? 0 : 5, ), Expanded( child: Material( From 25c98a1abf5851e2b132fcda1d094983b9f47726 Mon Sep 17 00:00:00 2001 From: jyuesong <425698907@qq.com> Date: Fri, 21 Jan 2022 17:07:42 +0800 Subject: [PATCH 13/24] =?UTF-8?q?=E4=BF=AE=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/module/a.dart | 1 - lib/module/env/env_bean.dart | 2 +- lib/module/login/login_bean.dart | 2 +- .../others/dependencies/dependency_bean.dart | 4 ++-- lib/module/others/login_log/login_log_bean.dart | 2 +- lib/module/others/other_page.dart | 16 ++++++++++------ lib/module/task/task_bean.dart | 4 ++-- test/widget_test.dart | 3 --- 8 files changed, 17 insertions(+), 17 deletions(-) delete mode 100644 lib/module/a.dart diff --git a/lib/module/a.dart b/lib/module/a.dart deleted file mode 100644 index 8b13789..0000000 --- a/lib/module/a.dart +++ /dev/null @@ -1 +0,0 @@ - diff --git a/lib/module/env/env_bean.dart b/lib/module/env/env_bean.dart index d54c3d5..87dfb45 100644 --- a/lib/module/env/env_bean.dart +++ b/lib/module/env/env_bean.dart @@ -15,7 +15,7 @@ class EnvBean { EnvBean.fromJson(Map json) { value = json['value']; sId = json.containsKey('_id') ? json['_id'].toString() : (json.containsKey('id') ? json['id'].toString() : ""); - created = json['created']; + created = int.tryParse(json['created'].toString()); status = json['status']; timestamp = json['timestamp']; name = json['name']; diff --git a/lib/module/login/login_bean.dart b/lib/module/login/login_bean.dart index c686f77..1b26726 100644 --- a/lib/module/login/login_bean.dart +++ b/lib/module/login/login_bean.dart @@ -21,7 +21,7 @@ class LoginBean { token = json['token']; lastip = json['lastip']; lastaddr = json['lastaddr']; - lastlogon = json['lastlogon']; + lastlogon = int.tryParse(json['lastlogon'].toString()); retries = json['retries']; platform = json['platform']; } diff --git a/lib/module/others/dependencies/dependency_bean.dart b/lib/module/others/dependencies/dependency_bean.dart index 88ca001..e596c53 100644 --- a/lib/module/others/dependencies/dependency_bean.dart +++ b/lib/module/others/dependencies/dependency_bean.dart @@ -24,10 +24,10 @@ class DependencyBean { DependencyBean.fromJson(Map json) { sId = json['_id']; - created = json['created']; + created = int.tryParse(json['created'].toString()); status = json['status']; type = json['type']; - timestamp = json['timestamp']; + timestamp = json['timestamp'].toString(); name = json['name']; log = json['log'].cast(); remark = json['remark']; diff --git a/lib/module/others/login_log/login_log_bean.dart b/lib/module/others/login_log/login_log_bean.dart index 95ea622..5305ee1 100644 --- a/lib/module/others/login_log/login_log_bean.dart +++ b/lib/module/others/login_log/login_log_bean.dart @@ -13,7 +13,7 @@ class LoginLogBean { {this.timestamp, this.address, this.ip, this.platform, this.status}); LoginLogBean.fromJson(Map json) { - timestamp = json['timestamp']; + timestamp = int.tryParse(json['timestamp'].toString()); address = json['address']; ip = json['ip']; platform = json['platform']; diff --git a/lib/module/others/other_page.dart b/lib/module/others/other_page.dart index 339bf68..15c469c 100644 --- a/lib/module/others/other_page.dart +++ b/lib/module/others/other_page.dart @@ -116,9 +116,11 @@ class _OtherPageState extends ConsumerState { ); }, child: Padding( - padding: const EdgeInsets.symmetric( - vertical: 8, - horizontal: 15, + padding: const EdgeInsets.only( + top: 8, + bottom: 15, + left: 15, + right: 15, ), child: Row( children: [ @@ -206,9 +208,11 @@ class _OtherPageState extends ConsumerState { }, behavior: HitTestBehavior.opaque, child: Padding( - padding: const EdgeInsets.symmetric( - vertical: 10, - horizontal: 15, + padding: const EdgeInsets.only( + top: 8, + bottom: 15, + left: 15, + right: 15, ), child: Row( crossAxisAlignment: CrossAxisAlignment.center, diff --git a/lib/module/task/task_bean.dart b/lib/module/task/task_bean.dart index 7d8ddf6..aa3c8b7 100644 --- a/lib/module/task/task_bean.dart +++ b/lib/module/task/task_bean.dart @@ -44,14 +44,14 @@ class TaskBean { schedule = json['schedule'].toString(); saved = json['saved']; sId = json.containsKey('_id') ? json['_id'].toString() : (json.containsKey('id') ? json['id'].toString() : ""); - created = json['created']; + created = int.tryParse(json['created'].toString()); status = json['status']; timestamp = json['timestamp'].toString(); isSystem = json['isSystem']; isDisabled = json['isDisabled']; logPath = json['log_path'].toString(); isPinned = json['isPinned']; - lastExecutionTime = json['last_execution_time']; + lastExecutionTime = int.tryParse(json['last_execution_time'].toString()); lastRunningTime = json['last_running_time']; pid = json['pid'].toString(); } catch (e) { diff --git a/test/widget_test.dart b/test/widget_test.dart index fd3f115..baa5890 100644 --- a/test/widget_test.dart +++ b/test/widget_test.dart @@ -6,8 +6,5 @@ // tree, read text, and verify that the values of widget properties are correct. void main() { - String time = "Wed Jan 12 2022 20:33:39 GMT+0800 (中国标准时间)"; - var result = DateTime.tryParse(time); - print(result); } From b1105dfadc7440013a6d5b838dc69ed9d7936cc6 Mon Sep 17 00:00:00 2001 From: jyuesong <425698907@qq.com> Date: Fri, 21 Jan 2022 17:13:22 +0800 Subject: [PATCH 14/24] Update CHANGELOG.md --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e48bee..9d18714 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +## 1.0.4 +* 修改无法停止任务的bug +* 修改脚本管理页面json解析失败的bug +* 修改变更配置文件没有及时刷新UI的bug +* 增加版本更新提醒功能(需要手机能联通github) +* 登录页面长按青龙logo可以呼出网络请求日志 +* 打开系统最近任务时展示APP的名称 + ## 1.0.3 * 解决2.10.12及以下版本无法登录的问题 From 6050c6c9653a582d25dd85ac65b62a4159d600e8 Mon Sep 17 00:00:00 2001 From: jyuesong <425698907@qq.com> Date: Fri, 21 Jan 2022 17:13:36 +0800 Subject: [PATCH 15/24] Update version --- version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version b/version index e4c0d46..a6a3a43 100644 --- a/version +++ b/version @@ -1 +1 @@ -1.0.3 \ No newline at end of file +1.0.4 \ No newline at end of file From 0f5732cc777dd68ad7af0a141cdde14dc7cd47b3 Mon Sep 17 00:00:00 2001 From: jyuesong <425698907@qq.com> Date: Fri, 21 Jan 2022 17:14:08 +0800 Subject: [PATCH 16/24] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d18714..cc386c6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ * 修改脚本管理页面json解析失败的bug * 修改变更配置文件没有及时刷新UI的bug * 增加版本更新提醒功能(需要手机能联通github) -* 登录页面长按青龙logo可以呼出网络请求日志 +* 登录页面长按青龙logo可以呼出网络请求日志,再次长按可关闭 * 打开系统最近任务时展示APP的名称 ## 1.0.3 From 5c6f016ab6cac59272402d8755d1a8b9ff07cd90 Mon Sep 17 00:00:00 2001 From: jyuesong <425698907@qq.com> Date: Fri, 21 Jan 2022 17:14:30 +0800 Subject: [PATCH 17/24] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cc386c6..91d70d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ * 增加版本更新提醒功能(需要手机能联通github) * 登录页面长按青龙logo可以呼出网络请求日志,再次长按可关闭 * 打开系统最近任务时展示APP的名称 +* 优化使用体验 ## 1.0.3 From b8b195b66374bfd624dfca852e420a9b500e7c4d Mon Sep 17 00:00:00 2001 From: jyuesong <425698907@qq.com> Date: Fri, 21 Jan 2022 17:30:25 +0800 Subject: [PATCH 18/24] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=B8=BB=E9=A2=98?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/base/theme.dart | 281 +++++++++--------- lib/module/env/env_detail_page.dart | 2 +- lib/module/env/env_page.dart | 6 +- lib/module/login/login_page.dart | 6 +- lib/module/others/about_page.dart | 6 +- .../others/dependencies/dependency_page.dart | 4 +- .../others/login_log/login_log_page.dart | 2 +- lib/module/others/other_page.dart | 2 +- .../others/scripts/script_detail_page.dart | 2 +- .../task/task_detail/task_detail_page.dart | 2 +- lib/module/task/task_page.dart | 2 +- 11 files changed, 162 insertions(+), 153 deletions(-) diff --git a/lib/base/theme.dart b/lib/base/theme.dart index 7d78418..13d0688 100644 --- a/lib/base/theme.dart +++ b/lib/base/theme.dart @@ -7,17 +7,21 @@ import 'package:qinglong_app/utils/codeeditor_theme.dart'; import 'package:qinglong_app/utils/sp_utils.dart'; var themeProvider = ChangeNotifierProvider((ref) => ThemeViewModel()); -const Color _primaryColor = Color(0xFF299343); - -get primaryColor => _primaryColor; +Color _primaryColor = const Color(0xFF299343); class ThemeViewModel extends ChangeNotifier { - ThemeData currentTheme = lightTheme; + late ThemeData darkTheme; + late ThemeData lightTheme; + late ThemeData currentTheme; + bool _isInDarkMode = false; + Color primaryColor = const Color(0xFF299343); ThemeColors themeColor = LightThemeColors(); ThemeViewModel() { + darkTheme = getDartTheme(); + lightTheme = getLightTheme(); var brightness = SchedulerBinding.instance!.window.platformBrightness; _isInDarkMode = brightness == Brightness.dark; changeThemeReal(_isInDarkMode, false); @@ -47,146 +51,151 @@ class ThemeViewModel extends ChangeNotifier { void changeTheme() { changeThemeReal(!SpUtil.getBool(spTheme, defValue: false), true); } -} -ThemeData darkTheme = ThemeData.dark().copyWith( - brightness: Brightness.dark, - primaryColor: const Color(0xffffffff), - scaffoldBackgroundColor: Colors.black, - appBarTheme: const AppBarTheme( - backgroundColor: Colors.black, - titleTextStyle: TextStyle( - color: Colors.white, - fontSize: 18, - ), - ), - inputDecorationTheme: const InputDecorationTheme( - labelStyle: TextStyle(color: _primaryColor), - focusedBorder: UnderlineInputBorder( - borderSide: BorderSide( + ThemeData getLightTheme() { + return ThemeData.light().copyWith( + brightness: Brightness.light, + primaryColor: _primaryColor, + colorScheme: ColorScheme.light( + secondary: _primaryColor, + primary: _primaryColor, + ), + scaffoldBackgroundColor: const Color(0xfff5f5f5), + inputDecorationTheme: InputDecorationTheme( + labelStyle: TextStyle(color: _primaryColor), + focusedBorder: UnderlineInputBorder( + borderSide: BorderSide( + color: _primaryColor, + ), + ), + border: const UnderlineInputBorder( + borderSide: BorderSide( + color: Color(0xff999999), + ), + ), + enabledBorder: const UnderlineInputBorder( + borderSide: BorderSide( + color: Color(0xff999999), + ), + ), + ), + appBarTheme: AppBarTheme( + backgroundColor: _primaryColor, + titleTextStyle: const TextStyle( + color: Colors.white, + fontSize: 18, + ), + ), + bottomNavigationBarTheme: BottomNavigationBarThemeData( + selectedItemColor: _primaryColor, + ), + buttonTheme: ButtonThemeData( + buttonColor: _primaryColor, + ), + progressIndicatorTheme: ProgressIndicatorThemeData( color: _primaryColor, ), - ), - border: UnderlineInputBorder( - borderSide: BorderSide( - color: Color(0xff999999), + tabBarTheme: TabBarTheme( + labelStyle: const TextStyle( + fontSize: 14, + ), + unselectedLabelStyle: const TextStyle( + fontSize: 14, + ), + labelColor: _primaryColor, + unselectedLabelColor: const Color(0xff999999), + indicator: UnderlineTabIndicator( + borderSide: BorderSide(color: _primaryColor), + ), ), - ), - enabledBorder: UnderlineInputBorder( - borderSide: BorderSide( - color: Color(0xff999999), + toggleableActiveColor: _primaryColor, + checkboxTheme: CheckboxThemeData( + checkColor: MaterialStateProperty.resolveWith( + (Set states) { + if (states.contains(MaterialState.disabled)) { + return Colors.transparent; + } + if (states.contains(MaterialState.selected)) { + return Colors.white; + } + return Colors.black; + }, + ), ), - ), - ), - tabBarTheme: const TabBarTheme( - labelStyle: TextStyle( - fontSize: 14, - ), - unselectedLabelStyle: TextStyle( - fontSize: 14, - ), - labelColor: Color(0xffffffff), - unselectedLabelColor: Color(0xff999999), - ), - colorScheme: const ColorScheme.light( - secondary: _primaryColor, - primary: _primaryColor, - ), - toggleableActiveColor: _primaryColor, - checkboxTheme: CheckboxThemeData( - checkColor: MaterialStateProperty.resolveWith( - (Set states) { - if (states.contains(MaterialState.disabled)) { - return Colors.transparent; - } - if (states.contains(MaterialState.selected)) { - return Colors.white; - } - return Colors.white; - }, - ), - ), - cupertinoOverrideTheme: const NoDefaultCupertinoThemeData( - brightness: Brightness.dark, - primaryColor: Color(0xffffffff), - scaffoldBackgroundColor: Colors.black, - ), -); -ThemeData lightTheme = ThemeData.light().copyWith( - brightness: Brightness.light, - primaryColor: _primaryColor, - colorScheme: const ColorScheme.light( - secondary: _primaryColor, - primary: _primaryColor, - ), - scaffoldBackgroundColor: const Color(0xfff5f5f5), - inputDecorationTheme: const InputDecorationTheme( - labelStyle: TextStyle(color: _primaryColor), - focusedBorder: UnderlineInputBorder( - borderSide: BorderSide( - color: _primaryColor, + cupertinoOverrideTheme: NoDefaultCupertinoThemeData( + brightness: Brightness.light, + primaryColor: _primaryColor, + scaffoldBackgroundColor: const Color(0xfff5f5f5), ), - ), - border: UnderlineInputBorder( - borderSide: BorderSide( - color: Color(0xff999999), + ); + } + + ThemeData getDartTheme() { + return ThemeData.dark().copyWith( + brightness: Brightness.dark, + primaryColor: const Color(0xffffffff), + scaffoldBackgroundColor: Colors.black, + appBarTheme: const AppBarTheme( + backgroundColor: Colors.black, + titleTextStyle: TextStyle( + color: Colors.white, + fontSize: 18, + ), ), - ), - enabledBorder: UnderlineInputBorder( - borderSide: BorderSide( - color: Color(0xff999999), + inputDecorationTheme: InputDecorationTheme( + labelStyle: TextStyle(color: _primaryColor), + focusedBorder: UnderlineInputBorder( + borderSide: BorderSide( + color: _primaryColor, + ), + ), + border: const UnderlineInputBorder( + borderSide: BorderSide( + color: Color(0xff999999), + ), + ), + enabledBorder: const UnderlineInputBorder( + borderSide: BorderSide( + color: Color(0xff999999), + ), + ), ), - ), - ), - appBarTheme: const AppBarTheme( - backgroundColor: _primaryColor, - titleTextStyle: TextStyle( - color: Colors.white, - fontSize: 18, - ), - ), - bottomNavigationBarTheme: const BottomNavigationBarThemeData( - selectedItemColor: _primaryColor, - ), - buttonTheme: const ButtonThemeData( - buttonColor: _primaryColor, - ), - progressIndicatorTheme: const ProgressIndicatorThemeData( - color: _primaryColor, - ), - tabBarTheme: const TabBarTheme( - labelStyle: TextStyle( - fontSize: 14, - ), - unselectedLabelStyle: TextStyle( - fontSize: 14, - ), - labelColor: _primaryColor, - unselectedLabelColor: Color(0xff999999), - indicator: UnderlineTabIndicator( - borderSide: BorderSide(color: _primaryColor), - ), - ), - toggleableActiveColor: _primaryColor, - checkboxTheme: CheckboxThemeData( - checkColor: MaterialStateProperty.resolveWith( - (Set states) { - if (states.contains(MaterialState.disabled)) { - return Colors.transparent; - } - if (states.contains(MaterialState.selected)) { - return Colors.white; - } - return Colors.black; - }, - ), - ), - cupertinoOverrideTheme: const NoDefaultCupertinoThemeData( - brightness: Brightness.light, - primaryColor: _primaryColor, - scaffoldBackgroundColor: Color(0xfff5f5f5), - ), -); + tabBarTheme: const TabBarTheme( + labelStyle: TextStyle( + fontSize: 14, + ), + unselectedLabelStyle: TextStyle( + fontSize: 14, + ), + labelColor: Color(0xffffffff), + unselectedLabelColor: Color(0xff999999), + ), + colorScheme: ColorScheme.light( + secondary: _primaryColor, + primary: _primaryColor, + ), + toggleableActiveColor: _primaryColor, + checkboxTheme: CheckboxThemeData( + checkColor: MaterialStateProperty.resolveWith( + (Set states) { + if (states.contains(MaterialState.disabled)) { + return Colors.transparent; + } + if (states.contains(MaterialState.selected)) { + return Colors.white; + } + return Colors.white; + }, + ), + ), + cupertinoOverrideTheme: const NoDefaultCupertinoThemeData( + brightness: Brightness.dark, + primaryColor: Color(0xffffffff), + scaffoldBackgroundColor: Colors.black, + ), + ); + } +} abstract class ThemeColors { Color settingBgColor(); diff --git a/lib/module/env/env_detail_page.dart b/lib/module/env/env_detail_page.dart index fdc3540..913e7db 100644 --- a/lib/module/env/env_detail_page.dart +++ b/lib/module/env/env_detail_page.dart @@ -249,7 +249,7 @@ class _TaskDetailPageState extends ConsumerState { child: Text( "确定", style: TextStyle( - color: primaryColor, + color: ref.watch(themeProvider).primaryColor, ), ), onPressed: () async { diff --git a/lib/module/env/env_page.dart b/lib/module/env/env_page.dart index bb61003..c9f22b3 100644 --- a/lib/module/env/env_page.dart +++ b/lib/module/env/env_page.dart @@ -238,11 +238,11 @@ class EnvItemCell extends StatelessWidget { ), decoration: BoxDecoration( borderRadius: BorderRadius.circular(5), - border: Border.all(color: primaryColor, width: 1), + border: Border.all(color: ref.watch(themeProvider).primaryColor, width: 1), ), child: Text( "$index", - style: TextStyle(color: primaryColor, fontSize: 12), + style: TextStyle(color: ref.watch(themeProvider).primaryColor, fontSize: 12), ), ), const SizedBox( @@ -332,7 +332,7 @@ class EnvItemCell extends StatelessWidget { child: Text( "确定", style: TextStyle( - color: primaryColor, + color: ref.watch(themeProvider).primaryColor, ), ), onPressed: () { diff --git a/lib/module/login/login_page.dart b/lib/module/login/login_page.dart index b9c12bf..e99d395 100644 --- a/lib/module/login/login_page.dart +++ b/lib/module/login/login_page.dart @@ -115,7 +115,7 @@ class _LoginPageState extends ConsumerState { if (debugBtnIsShow()) { dismissDebugBtn(); } else { - showDebugBtn(context, btnColor: primaryColor); + showDebugBtn(context, btnColor: ref.watch(themeProvider).primaryColor); } WidgetsBinding.instance?.endOfFrame; }, @@ -327,7 +327,7 @@ class _LoginPageState extends ConsumerState { padding: const EdgeInsets.symmetric( vertical: 5, ), - color: canClickLoginBtn() ? primaryColor : primaryColor.withOpacity(0.4), + color: canClickLoginBtn() ? ref.watch(themeProvider).primaryColor : ref.watch(themeProvider).primaryColor.withOpacity(0.4), child: isLoading ? const CupertinoActivityIndicator() : const Text( @@ -476,7 +476,7 @@ class _LoginPageState extends ConsumerState { child: Text( "确定", style: TextStyle( - color: primaryColor, + color: ref.watch(themeProvider).primaryColor, ), ), onPressed: () async { diff --git a/lib/module/others/about_page.dart b/lib/module/others/about_page.dart index 083fe9c..ba2a206 100644 --- a/lib/module/others/about_page.dart +++ b/lib/module/others/about_page.dart @@ -91,7 +91,7 @@ class _AboutPageState extends ConsumerState { child: Text( "Telegram频道", style: TextStyle( - color: primaryColor, + color: ref.watch(themeProvider).primaryColor, fontSize: 16, ), ), @@ -107,7 +107,7 @@ class _AboutPageState extends ConsumerState { child: Text( "版本更新", style: TextStyle( - color: primaryColor, + color: ref.watch(themeProvider).primaryColor, fontSize: 16, ), ), @@ -122,7 +122,7 @@ class _AboutPageState extends ConsumerState { child: Text( "项目地址", style: TextStyle( - color: primaryColor, + color: ref.watch(themeProvider).primaryColor, fontSize: 16, ), ), diff --git a/lib/module/others/dependencies/dependency_page.dart b/lib/module/others/dependencies/dependency_page.dart index 594e9a7..aad98b5 100644 --- a/lib/module/others/dependencies/dependency_page.dart +++ b/lib/module/others/dependencies/dependency_page.dart @@ -231,7 +231,7 @@ class DependencyCell extends ConsumerWidget { bean.status == 1 ? Icon( CupertinoIcons.checkmark_circle, - color: primaryColor, + color: ref.watch(themeProvider).primaryColor, size: 16, ) : (bean.status == 2 @@ -348,7 +348,7 @@ class DependencyCell extends ConsumerWidget { child: Text( "确定", style: TextStyle( - color: primaryColor, + color: ref.watch(themeProvider).primaryColor, ), ), onPressed: () { diff --git a/lib/module/others/login_log/login_log_page.dart b/lib/module/others/login_log/login_log_page.dart index 7ceb496..8c985a7 100644 --- a/lib/module/others/login_log/login_log_page.dart +++ b/lib/module/others/login_log/login_log_page.dart @@ -86,7 +86,7 @@ class _LoginLogPageState extends ConsumerState with LazyLoadState< trailing: item.status == 0 ? Icon( CupertinoIcons.checkmark_circle, - color: primaryColor, + color: ref.watch(themeProvider).primaryColor, size: 16, ) : const Icon( diff --git a/lib/module/others/other_page.dart b/lib/module/others/other_page.dart index 15c469c..5386f3b 100644 --- a/lib/module/others/other_page.dart +++ b/lib/module/others/other_page.dart @@ -357,7 +357,7 @@ class _OtherPageState extends ConsumerState { child: Text( "确定", style: TextStyle( - color: primaryColor, + color: ref.watch(themeProvider).primaryColor, ), ), onPressed: () { diff --git a/lib/module/others/scripts/script_detail_page.dart b/lib/module/others/scripts/script_detail_page.dart index 2a1c06c..3460f6c 100644 --- a/lib/module/others/scripts/script_detail_page.dart +++ b/lib/module/others/scripts/script_detail_page.dart @@ -98,7 +98,7 @@ class _ScriptDetailPageState extends ConsumerState with LazyLo child: Text( "确定", style: TextStyle( - color: primaryColor, + color: ref.watch(themeProvider).primaryColor, ), ), onPressed: () async { diff --git a/lib/module/task/task_detail/task_detail_page.dart b/lib/module/task/task_detail/task_detail_page.dart index bf27596..16df237 100644 --- a/lib/module/task/task_detail/task_detail_page.dart +++ b/lib/module/task/task_detail/task_detail_page.dart @@ -385,7 +385,7 @@ class _TaskDetailPageState extends ConsumerState { child: Text( "确定", style: TextStyle( - color: primaryColor, + color: ref.watch(themeProvider).primaryColor, ), ), onPressed: () async { diff --git a/lib/module/task/task_page.dart b/lib/module/task/task_page.dart index 13776fa..870ed49 100644 --- a/lib/module/task/task_page.dart +++ b/lib/module/task/task_page.dart @@ -447,7 +447,7 @@ class TaskItemCell extends StatelessWidget { child: Text( "确定", style: TextStyle( - color: primaryColor, + color: ref.watch(themeProvider).primaryColor, ), ), onPressed: () { From b9d007130215d10a92eefa7ed0a6b0eb9ff83bc1 Mon Sep 17 00:00:00 2001 From: NewTab <425698907@qq.com> Date: Fri, 21 Jan 2022 19:54:59 +0800 Subject: [PATCH 19/24] =?UTF-8?q?=E6=94=AF=E6=8C=81=E4=B8=BB=E9=A2=98?= =?UTF-8?q?=E5=88=87=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ios/Podfile.lock | 12 + lib/base/routes.dart | 9 +- lib/base/sp_const.dart | 1 + lib/base/theme.dart | 19 +- lib/base/userinfo_viewmodel.dart | 9 + lib/module/login/login_page.dart | 75 +++-- lib/module/others/other_page.dart | 74 ++++- lib/module/others/theme_page.dart | 475 ++++++++++++++++++++++++++++++ lib/module/task/task_page.dart | 58 +++- pubspec.lock | 255 ++++++++-------- pubspec.yaml | 1 + screen.png | 0 12 files changed, 813 insertions(+), 175 deletions(-) create mode 100644 lib/module/others/theme_page.dart create mode 100644 screen.png diff --git a/ios/Podfile.lock b/ios/Podfile.lock index a07c4ef..fb6eca4 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -5,15 +5,21 @@ PODS: - Toast - move_to_background (0.0.1): - Flutter + - package_info_plus (0.4.5): + - Flutter - shared_preferences_ios (0.0.1): - Flutter - Toast (4.0.0) + - url_launcher_ios (0.0.1): + - Flutter DEPENDENCIES: - Flutter (from `Flutter`) - fluttertoast (from `.symlinks/plugins/fluttertoast/ios`) - move_to_background (from `.symlinks/plugins/move_to_background/ios`) + - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`) - shared_preferences_ios (from `.symlinks/plugins/shared_preferences_ios/ios`) + - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) SPEC REPOS: trunk: @@ -26,15 +32,21 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/fluttertoast/ios" move_to_background: :path: ".symlinks/plugins/move_to_background/ios" + package_info_plus: + :path: ".symlinks/plugins/package_info_plus/ios" shared_preferences_ios: :path: ".symlinks/plugins/shared_preferences_ios/ios" + url_launcher_ios: + :path: ".symlinks/plugins/url_launcher_ios/ios" SPEC CHECKSUMS: Flutter: 50d75fe2f02b26cc09d224853bb45737f8b3214a fluttertoast: 6122fa75143e992b1d3470f61000f591a798cc58 move_to_background: 39a5b79b26d577b0372cbe8a8c55e7aa9fcd3a2d + package_info_plus: 6c92f08e1f853dc01228d6f553146438dafcd14e shared_preferences_ios: aef470a42dc4675a1cdd50e3158b42e3d1232b32 Toast: 91b396c56ee72a5790816f40d3a94dd357abc196 + url_launcher_ios: 02f1989d4e14e998335b02b67a7590fa34f971af PODFILE CHECKSUM: aea2ed8a4b05dec076f6f7cea39202b1133ed51c diff --git a/lib/base/routes.dart b/lib/base/routes.dart index 0a51954..caafac2 100644 --- a/lib/base/routes.dart +++ b/lib/base/routes.dart @@ -15,6 +15,7 @@ import 'package:qinglong_app/module/others/scripts/script_edit_page.dart'; import 'package:qinglong_app/module/others/scripts/script_page.dart'; import 'package:qinglong_app/module/others/task_log/task_log_detail_page.dart'; import 'package:qinglong_app/module/others/task_log/task_log_page.dart'; +import 'package:qinglong_app/module/others/theme_page.dart'; import 'package:qinglong_app/module/others/update_password_page.dart'; import 'package:qinglong_app/module/task/add_task_page.dart'; import 'package:qinglong_app/module/task/task_bean.dart'; @@ -39,6 +40,7 @@ class Routes { static const String routeDependency = "/Dependency"; static const String routeUpdatePassword = "/updatePassword"; static const String routeAbout = "/about"; + static const String routeTheme = "/theme"; static Route? generateRoute(RouteSettings settings) { switch (settings.name) { @@ -56,7 +58,8 @@ class Routes { return CupertinoPageRoute(builder: (context) => const AddTaskPage()); } case routeAddDependency: - return CupertinoPageRoute(builder: (context) => const AddDependencyPage()); + return CupertinoPageRoute( + builder: (context) => const AddDependencyPage()); case routeAddEnv: if (settings.arguments != null) { return CupertinoPageRoute( @@ -122,6 +125,10 @@ class Routes { return CupertinoPageRoute( builder: (context) => const AboutPage(), ); + case routeTheme: + return CupertinoPageRoute( + builder: (context) => const ThemePage(), + ); case routeScriptUpdate: return CupertinoPageRoute( builder: (context) => ScriptEditPage( diff --git a/lib/base/sp_const.dart b/lib/base/sp_const.dart index 647ce53..b4ae7b4 100644 --- a/lib/base/sp_const.dart +++ b/lib/base/sp_const.dart @@ -4,3 +4,4 @@ String spUserName = "username"; String spPassWord = "password"; String spTheme = "dart_mode"; String spSecretLogined = "secret_logined"; +String spCustomColor = "customColor"; diff --git a/lib/base/theme.dart b/lib/base/theme.dart index 13d0688..5150117 100644 --- a/lib/base/theme.dart +++ b/lib/base/theme.dart @@ -3,6 +3,8 @@ import 'package:flutter/material.dart'; import 'package:flutter/scheduler.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:qinglong_app/base/sp_const.dart'; +import 'package:qinglong_app/base/userinfo_viewmodel.dart'; +import 'package:qinglong_app/main.dart'; import 'package:qinglong_app/utils/codeeditor_theme.dart'; import 'package:qinglong_app/utils/sp_utils.dart'; @@ -10,8 +12,6 @@ var themeProvider = ChangeNotifierProvider((ref) => ThemeViewModel()); Color _primaryColor = const Color(0xFF299343); class ThemeViewModel extends ChangeNotifier { - late ThemeData darkTheme; - late ThemeData lightTheme; late ThemeData currentTheme; bool _isInDarkMode = false; @@ -20,8 +20,8 @@ class ThemeViewModel extends ChangeNotifier { ThemeColors themeColor = LightThemeColors(); ThemeViewModel() { - darkTheme = getDartTheme(); - lightTheme = getLightTheme(); + _primaryColor = Color(getIt().primaryColor); + primaryColor = Color(getIt().primaryColor); var brightness = SchedulerBinding.instance!.window.platformBrightness; _isInDarkMode = brightness == Brightness.dark; changeThemeReal(_isInDarkMode, false); @@ -35,10 +35,10 @@ class ThemeViewModel extends ChangeNotifier { _isInDarkMode = dark; SpUtil.putBool(spTheme, dark); if (!dark) { - currentTheme = lightTheme; + currentTheme = getLightTheme(); themeColor = LightThemeColors(); } else { - currentTheme = darkTheme; + currentTheme = getDartTheme(); themeColor = DartThemeColors(); } if (notify) { @@ -48,6 +48,13 @@ class ThemeViewModel extends ChangeNotifier { get darkMode => _isInDarkMode; + void changePrimaryColor(Color color) { + _primaryColor = color; + primaryColor = color; + getIt().updateCustomColor(color.value); + changeThemeReal(SpUtil.getBool(spTheme, defValue: false), true); + } + void changeTheme() { changeThemeReal(!SpUtil.getBool(spTheme, defValue: false), true); } diff --git a/lib/base/userinfo_viewmodel.dart b/lib/base/userinfo_viewmodel.dart index ab33602..3da7a1f 100644 --- a/lib/base/userinfo_viewmodel.dart +++ b/lib/base/userinfo_viewmodel.dart @@ -8,11 +8,13 @@ class UserInfoViewModel { String? _userName; String? _passWord; bool _useSecertLogined = false; + int _primaryColor = 0xFF299343; UserInfoViewModel() { String userInfoJson = SpUtil.getString(spUserInfo); _userName = SpUtil.getString(spUserName); _passWord = SpUtil.getString(spPassWord); + _primaryColor = SpUtil.getInt(spCustomColor, defValue: 0xFF299343); _useSecertLogined = SpUtil.getBool(spSecretLogined, defValue: false); _host = SpUtil.getString(spHost, defValue: ''); @@ -39,6 +41,11 @@ class UserInfoViewModel { SpUtil.putBool(spSecretLogined, _useSecertLogined); } + void updateCustomColor(int color) { + _primaryColor = color; + SpUtil.putInt(spCustomColor, color); + } + void updateHost(String host) { _host = host; SpUtil.putString(spHost, host); @@ -54,6 +61,8 @@ class UserInfoViewModel { bool get useSecretLogined => _useSecertLogined; + int get primaryColor => _primaryColor; + bool isLogined() { return token != null && token!.isNotEmpty; } diff --git a/lib/module/login/login_page.dart b/lib/module/login/login_page.dart index e99d395..a638c1d 100644 --- a/lib/module/login/login_page.dart +++ b/lib/module/login/login_page.dart @@ -24,7 +24,8 @@ class LoginPage extends ConsumerStatefulWidget { } class _LoginPageState extends ConsumerState { - final TextEditingController _hostController = TextEditingController(text: getIt().host); + final TextEditingController _hostController = + TextEditingController(text: getIt().host); final TextEditingController _userNameController = TextEditingController(); final TextEditingController _passwordController = TextEditingController(); final TextEditingController _cIdController = TextEditingController(); @@ -40,7 +41,8 @@ class _LoginPageState extends ConsumerState { super.initState(); useSecretLogin = getIt().useSecretLogined; - if (getIt().userName != null && getIt().userName!.isNotEmpty) { + if (getIt().userName != null && + getIt().userName!.isNotEmpty) { if (getIt().useSecretLogined) { _cIdController.text = getIt().userName!; } else { @@ -50,7 +52,8 @@ class _LoginPageState extends ConsumerState { } else { rememberPassword = false; } - if (getIt().passWord != null && getIt().passWord!.isNotEmpty) { + if (getIt().passWord != null && + getIt().passWord!.isNotEmpty) { if (getIt().useSecretLogined) { _cSecretController.text = getIt().passWord!; } else { @@ -115,13 +118,22 @@ class _LoginPageState extends ConsumerState { if (debugBtnIsShow()) { dismissDebugBtn(); } else { - showDebugBtn(context, btnColor: ref.watch(themeProvider).primaryColor); + showDebugBtn(context, + btnColor: ref + .watch(themeProvider) + .primaryColor); } WidgetsBinding.instance?.endOfFrame; }, - child: Image.asset( - "assets/images/ql.png", - height: 45, + child: ColorFiltered( + colorFilter: ColorFilter.mode( + ref.watch(themeProvider).primaryColor, + BlendMode.srcIn, + ), + child: Image.asset( + "assets/images/ql.png", + height: 45, + ), ), ), ], @@ -178,7 +190,8 @@ class _LoginPageState extends ConsumerState { }, controller: _userNameController, decoration: const InputDecoration( - contentPadding: EdgeInsets.fromLTRB(0, 5, 0, 5), + contentPadding: + EdgeInsets.fromLTRB(0, 5, 0, 5), hintText: "请输入用户名", ), autofocus: false, @@ -200,7 +213,8 @@ class _LoginPageState extends ConsumerState { controller: _passwordController, obscureText: true, decoration: const InputDecoration( - contentPadding: EdgeInsets.fromLTRB(0, 5, 0, 5), + contentPadding: + EdgeInsets.fromLTRB(0, 5, 0, 5), hintText: "请输入密码", ), autofocus: false, @@ -234,7 +248,8 @@ class _LoginPageState extends ConsumerState { }, controller: _cIdController, decoration: const InputDecoration( - contentPadding: EdgeInsets.fromLTRB(0, 5, 0, 5), + contentPadding: + EdgeInsets.fromLTRB(0, 5, 0, 5), hintText: "请输入client_id", ), autofocus: false, @@ -256,7 +271,8 @@ class _LoginPageState extends ConsumerState { controller: _cSecretController, obscureText: true, decoration: const InputDecoration( - contentPadding: EdgeInsets.fromLTRB(0, 5, 0, 5), + contentPadding: + EdgeInsets.fromLTRB(0, 5, 0, 5), hintText: "请输入client_secret", ), autofocus: false, @@ -294,7 +310,8 @@ class _LoginPageState extends ConsumerState { GestureDetector( onTap: () { cardKey.currentState?.toggleCard(); - WidgetsBinding.instance?.addPostFrameCallback((timeStamp) { + WidgetsBinding.instance + ?.addPostFrameCallback((timeStamp) { setState(() {}); }); }, @@ -327,7 +344,12 @@ class _LoginPageState extends ConsumerState { padding: const EdgeInsets.symmetric( vertical: 5, ), - color: canClickLoginBtn() ? ref.watch(themeProvider).primaryColor : ref.watch(themeProvider).primaryColor.withOpacity(0.4), + color: canClickLoginBtn() + ? ref.watch(themeProvider).primaryColor + : ref + .watch(themeProvider) + .primaryColor + .withOpacity(0.4), child: isLoading ? const CupertinoActivityIndicator() : const Text( @@ -339,12 +361,15 @@ class _LoginPageState extends ConsumerState { onPressed: () { Http.pushedLoginPage = false; Utils.hideKeyBoard(context); - getIt().updateHost(_hostController.text); + getIt() + .updateHost(_hostController.text); Http.clear(); if (loginByUserName()) { - login(_userNameController.text, _passwordController.text); + login(_userNameController.text, + _passwordController.text); } else { - login(_cIdController.text, _cSecretController.text); + login(_cIdController.text, + _cSecretController.text); } }, ), @@ -381,7 +406,8 @@ class _LoginPageState extends ConsumerState { loginSuccess(response, userName, password); } else if (loginByUserName() && response.code == 401) { //可能用户使用的是老版本qinglong - HttpResponse oldResponse = await Api.loginOld(userName, password); + HttpResponse oldResponse = + await Api.loginOld(userName, password); if (oldResponse.success) { loginSuccess(oldResponse, userName, password); } else { @@ -412,7 +438,8 @@ class _LoginPageState extends ConsumerState { setState(() {}); } - void loginSuccess(HttpResponse response, String userName, String password) { + void loginSuccess( + HttpResponse response, String userName, String password) { getIt().updateToken(response.bean?.token ?? ""); getIt().useSecretLogin(!loginByUserName()); if (rememberPassword) { @@ -428,9 +455,11 @@ class _LoginPageState extends ConsumerState { if (_hostController.text.isEmpty) return false; if (!loginByUserName()) { - return _cIdController.text.isNotEmpty && _cSecretController.text.isNotEmpty; + return _cIdController.text.isNotEmpty && + _cSecretController.text.isNotEmpty; } else { - return _userNameController.text.isNotEmpty && _passwordController.text.isNotEmpty; + return _userNameController.text.isNotEmpty && + _passwordController.text.isNotEmpty; } } @@ -481,7 +510,8 @@ class _LoginPageState extends ConsumerState { ), onPressed: () async { Navigator.of(context).pop(true); - HttpResponse response = await Api.loginTwo(userName, password, twoFact); + HttpResponse response = + await Api.loginTwo(userName, password, twoFact); if (response.success) { loginSuccess(response, userName, password); } else { @@ -501,7 +531,8 @@ class _LoginPageState extends ConsumerState { void update() async { String? result = await UpdateUtils().checkUpdate(); if (result != null && result.isNotEmpty) { - UpdateDialog updateDialog = UpdateDialog(context, title: "发现新版本", updateContent: "版本号:v${result}", onUpdate: () { + UpdateDialog updateDialog = UpdateDialog(context, + title: "发现新版本", updateContent: "版本号:v${result}", onUpdate: () { UpdateUtils.launchURL(result); }); updateDialog.show(); diff --git a/lib/module/others/other_page.dart b/lib/module/others/other_page.dart index 5386f3b..f85f3ca 100644 --- a/lib/module/others/other_page.dart +++ b/lib/module/others/other_page.dart @@ -59,7 +59,10 @@ class _OtherPageState extends ConsumerState { Text( "脚本管理", style: TextStyle( - color: ref.watch(themeProvider).themeColor.titleColor(), + color: ref + .watch(themeProvider) + .themeColor + .titleColor(), fontSize: 16, ), ), @@ -92,7 +95,10 @@ class _OtherPageState extends ConsumerState { Text( "依赖管理", style: TextStyle( - color: ref.watch(themeProvider).themeColor.titleColor(), + color: ref + .watch(themeProvider) + .themeColor + .titleColor(), fontSize: 16, ), ), @@ -127,7 +133,10 @@ class _OtherPageState extends ConsumerState { Text( "任务日志", style: TextStyle( - color: ref.watch(themeProvider).themeColor.titleColor(), + color: ref + .watch(themeProvider) + .themeColor + .titleColor(), fontSize: 16, ), ), @@ -180,7 +189,10 @@ class _OtherPageState extends ConsumerState { Text( "登录日志", style: TextStyle( - color: ref.watch(themeProvider).themeColor.titleColor(), + color: ref + .watch(themeProvider) + .themeColor + .titleColor(), fontSize: 16, ), ), @@ -221,7 +233,10 @@ class _OtherPageState extends ConsumerState { Text( "修改密码", style: TextStyle( - color: ref.watch(themeProvider).themeColor.titleColor(), + color: ref + .watch(themeProvider) + .themeColor + .titleColor(), fontSize: 16, ), ), @@ -265,7 +280,8 @@ class _OtherPageState extends ConsumerState { Text( "夜间模式", style: TextStyle( - color: ref.watch(themeProvider).themeColor.titleColor(), + color: + ref.watch(themeProvider).themeColor.titleColor(), fontSize: 16, ), ), @@ -282,6 +298,44 @@ class _OtherPageState extends ConsumerState { const Divider( indent: 15, ), + GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () { + Navigator.of(context).pushNamed( + Routes.routeTheme, + ); + }, + child: Padding( + padding: const EdgeInsets.symmetric( + horizontal: 15, + vertical: 5, + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "主题设置", + style: TextStyle( + color: ref + .watch(themeProvider) + .themeColor + .titleColor(), + fontSize: 16, + ), + ), + const Spacer(), + const Icon( + CupertinoIcons.right_chevron, + size: 16, + ), + ], + ), + ), + ), + const Divider( + indent: 15, + ), GestureDetector( behavior: HitTestBehavior.opaque, onTap: () { @@ -303,7 +357,10 @@ class _OtherPageState extends ConsumerState { Text( "关于", style: TextStyle( - color: ref.watch(themeProvider).themeColor.titleColor(), + color: ref + .watch(themeProvider) + .themeColor + .titleColor(), fontSize: 16, ), ), @@ -362,7 +419,8 @@ class _OtherPageState extends ConsumerState { ), onPressed: () { getIt().updateToken(""); - Navigator.of(context).pushReplacementNamed(Routes.routeLogin); + Navigator.of(context) + .pushReplacementNamed(Routes.routeLogin); }, ), ], diff --git a/lib/module/others/theme_page.dart b/lib/module/others/theme_page.dart new file mode 100644 index 0000000..14f08b8 --- /dev/null +++ b/lib/module/others/theme_page.dart @@ -0,0 +1,475 @@ +import 'dart:math'; + +import 'package:flutter/material.dart'; +import 'package:flutter_colorpicker/flutter_colorpicker.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:qinglong_app/base/ql_app_bar.dart'; +import 'package:qinglong_app/base/theme.dart'; + +class ThemePage extends ConsumerStatefulWidget { + const ThemePage({Key? key}) : super(key: key); + + @override + _ThemePageState createState() => _ThemePageState(); +} + +class _ThemePageState extends ConsumerState { + late Color _primaryColor; + List colors = []; + double colorHeight = 40; + double smallColorHeight = 8; + + @override + void initState() { + super.initState(); + _primaryColor = ref.read(themeProvider).primaryColor; + colors.add(const Color(0xFF299343)); + colors.addAll([ + Colors.red, + Colors.pink, + Colors.purple, + Colors.deepPurple, + Colors.indigo, + Colors.blue, + Colors.lightBlue, + Colors.cyan, + Colors.teal, + Colors.green, + Colors.lightGreen, + Colors.lime, + Colors.yellow, + Colors.amber, + Colors.orange, + Colors.deepOrange, + Colors.brown, + Colors.blueGrey, + ]); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: const Color(0xff999999), + appBar: QlAppBar( + title: '主题设置', + canBack: true, + actions: [ + InkWell( + onTap: () { + submit(); + }, + child: const Padding( + padding: EdgeInsets.symmetric( + horizontal: 15, + ), + child: Center( + child: Text( + "保存", + style: TextStyle( + color: Colors.white, + fontSize: 16, + ), + ), + ), + ), + ) + ], + ), + body: Column( + children: [ + const SizedBox( + height: 15, + ), + Expanded( + child: SizedBox( + height: + MediaQuery.of(context).size.height * 3 / 4 - kToolbarHeight, + child: Row( + children: [ + const SizedBox( + width: 20, + ), + Expanded( + child: ClipRRect( + borderRadius: BorderRadius.circular(15), + child: Scaffold( + appBar: AppBar( + backgroundColor: _primaryColor, + title: Text("示例页面"), + elevation: 0, + automaticallyImplyLeading: false, + centerTitle: true, + ), + body: ListView.builder( + itemBuilder: (context, index) { + return Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: MediaQuery.of(context).size.width, + color: index == 0 + ? ref + .watch(themeProvider) + .themeColor + .pinColor() + : Colors.transparent, + padding: const EdgeInsets.symmetric( + horizontal: 15, + vertical: 8, + ), + child: Column( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: + MainAxisAlignment.start, + children: [ + Expanded( + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: + MainAxisAlignment.start, + children: [ + Random().nextBool() + ? const SizedBox.shrink() + : SizedBox( + width: 15, + height: 15, + child: + CircularProgressIndicator( + strokeWidth: 2, + color: _primaryColor, + ), + ), + SizedBox( + width: Random().nextBool() + ? 0 + : 5, + ), + Expanded( + child: Material( + color: Colors.transparent, + child: Text( + "示例名称", + maxLines: 1, + overflow: + TextOverflow.ellipsis, + style: TextStyle( + overflow: TextOverflow + .ellipsis, + color: ref + .watch( + themeProvider) + .themeColor + .titleColor(), + fontSize: 18, + ), + ), + ), + ), + ], + ), + ), + Material( + color: Colors.transparent, + child: Text( + "上午10:00", + maxLines: 1, + style: TextStyle( + overflow: TextOverflow.ellipsis, + color: ref + .watch(themeProvider) + .themeColor + .descColor(), + fontSize: 12, + ), + ), + ), + ], + ), + const SizedBox( + height: 8, + ), + Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Random().nextBool() + ? const Icon( + Icons.dnd_forwardslash, + size: 12, + color: Colors.red, + ) + : const SizedBox.shrink(), + const SizedBox( + width: 5, + ), + Material( + color: Colors.transparent, + child: Text( + "10 1-12/2 * * *", + maxLines: 1, + style: TextStyle( + overflow: TextOverflow.ellipsis, + color: ref + .watch(themeProvider) + .themeColor + .descColor(), + fontSize: 12, + ), + ), + ), + ], + ), + const SizedBox( + height: 8, + ), + Material( + color: Colors.transparent, + child: Text( + "task raw post.js", + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + overflow: TextOverflow.ellipsis, + color: ref + .watch(themeProvider) + .themeColor + .descColor(), + fontSize: 12, + ), + ), + ), + ], + ), + ), + const Divider( + height: 1, + indent: 15, + ), + ], + ); + }, + itemCount: 100, + ), + ), + ), + ), + const SizedBox( + width: 20, + ), + ], + ), + ), + ), + const SizedBox( + height: 15, + ), + Container( + margin: const EdgeInsets.symmetric( + horizontal: 15, + ), + height: colorHeight + 20, + padding: const EdgeInsets.symmetric(vertical: 10), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(20), + ), + child: ListView.separated( + physics: BouncingScrollPhysics(), + padding: const EdgeInsets.symmetric( + horizontal: 15, + ), + scrollDirection: Axis.horizontal, + itemBuilder: (context, index) { + if (index == 0) { + return GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () { + pickColor(); + }, + child: SizedBox( + width: colorHeight, + height: colorHeight, + child: Stack( + children: [ + Positioned( + child: Container( + width: smallColorHeight, + height: smallColorHeight, + decoration: BoxDecoration( + color: colors[0], + borderRadius: + BorderRadius.circular(smallColorHeight), + ), + ), + left: 0, + top: colorHeight / 4 - smallColorHeight / 2, + ), + Positioned( + child: Container( + width: smallColorHeight, + height: smallColorHeight, + decoration: BoxDecoration( + color: colors[1], + borderRadius: + BorderRadius.circular(smallColorHeight), + ), + ), + left: 0, + bottom: colorHeight / 4 - smallColorHeight / 2, + ), + Positioned( + child: Container( + width: smallColorHeight, + height: smallColorHeight, + decoration: BoxDecoration( + color: colors[2], + borderRadius: + BorderRadius.circular(smallColorHeight), + ), + ), + left: colorHeight / 2 - smallColorHeight / 2, + top: 0, + ), + Positioned( + child: Container( + width: smallColorHeight, + height: smallColorHeight, + decoration: BoxDecoration( + color: colors[3], + borderRadius: + BorderRadius.circular(smallColorHeight), + ), + ), + right: 0, + top: colorHeight / 4 - smallColorHeight / 2, + ), + Positioned( + child: Container( + width: smallColorHeight, + height: smallColorHeight, + decoration: BoxDecoration( + color: colors[4], + borderRadius: + BorderRadius.circular(smallColorHeight), + ), + ), + right: 0, + bottom: colorHeight / 4 - smallColorHeight / 2, + ), + Positioned( + child: Container( + width: smallColorHeight, + height: smallColorHeight, + decoration: BoxDecoration( + color: colors[5], + borderRadius: + BorderRadius.circular(smallColorHeight), + ), + ), + left: colorHeight / 2 - smallColorHeight / 2, + bottom: 0, + ), + Positioned( + child: Container( + width: smallColorHeight, + height: smallColorHeight, + decoration: BoxDecoration( + color: colors[6], + borderRadius: + BorderRadius.circular(smallColorHeight), + ), + ), + left: colorHeight / 2 - smallColorHeight / 2, + bottom: 0, + ), + Positioned( + child: Container( + width: smallColorHeight, + height: smallColorHeight, + decoration: BoxDecoration( + color: colors[7], + borderRadius: + BorderRadius.circular(smallColorHeight), + ), + ), + left: colorHeight / 2 - smallColorHeight / 2, + bottom: colorHeight / 2 - smallColorHeight / 2, + ), + ], + ), + ), + ); + } else { + index = index - 1; + + return GestureDetector( + onTap: () { + _primaryColor = colors[index]; + setState(() {}); + }, + child: SizedBox( + width: colorHeight, + height: colorHeight, + child: Container( + decoration: BoxDecoration( + color: colors[index], + borderRadius: BorderRadius.circular(colorHeight), + ), + ), + ), + ); + } + }, + itemCount: colors.length + 1, + separatorBuilder: (BuildContext context, int index) { + return const SizedBox( + width: 15, + ); + }, + ), + ), + ], + ), + ); + } + + void pickColor() { + showDialog( + context: context, + builder: (BuildContext context) { + return AlertDialog( + titlePadding: const EdgeInsets.all(0), + contentPadding: const EdgeInsets.all(0), + content: SingleChildScrollView( + child: ColorPicker( + pickerColor: _primaryColor, + onColorChanged: (color) { + _primaryColor = color; + setState(() {}); + }, + colorPickerWidth: 300, + pickerAreaHeightPercent: 0.7, + enableAlpha: false, + pickerAreaBorderRadius: const BorderRadius.only( + topLeft: Radius.circular(2), + topRight: Radius.circular(2), + ), + hexInputBar: false, + ), + ), + ); + }, + ); + } + + void submit() { + ref.read(themeProvider).changePrimaryColor(_primaryColor); + Navigator.of(context).pop(); + } +} diff --git a/lib/module/task/task_page.dart b/lib/module/task/task_page.dart index 870ed49..3698cc4 100644 --- a/lib/module/task/task_page.dart +++ b/lib/module/task/task_page.dart @@ -102,9 +102,17 @@ class _TaskPageState extends State { TaskBean item = list[index]; if (_searchController.text.isEmpty || - (item.name?.toLowerCase().contains(_searchController.text.toLowerCase()) ?? false) || - (item.command?.toLowerCase().contains(_searchController.text.toLowerCase()) ?? false) || - (item.schedule?.contains(_searchController.text.toLowerCase()) ?? false)) { + (item.name + ?.toLowerCase() + .contains(_searchController.text.toLowerCase()) ?? + false) || + (item.command + ?.toLowerCase() + .contains(_searchController.text.toLowerCase()) ?? + false) || + (item.schedule + ?.contains(_searchController.text.toLowerCase()) ?? + false)) { return TaskItemCell(item, ref); } else { return const SizedBox.shrink(); @@ -175,7 +183,9 @@ class TaskItemCell extends StatelessWidget { child: Text( bean.status! == 1 ? "运行" : "停止运行", ), - trailingIcon: bean.status! == 1 ? CupertinoIcons.memories : CupertinoIcons.stop_circle, + trailingIcon: bean.status! == 1 + ? CupertinoIcons.memories + : CupertinoIcons.stop_circle, onPressed: () { Navigator.of(context).pop(); if (bean.status! == 1) { @@ -197,7 +207,8 @@ class TaskItemCell extends StatelessWidget { child: const Text("编辑"), onPressed: () { Navigator.of(context).pop(); - Navigator.of(context).pushNamed(Routes.routeAddTask, arguments: bean); + Navigator.of(context) + .pushNamed(Routes.routeAddTask, arguments: bean); }, trailingIcon: CupertinoIcons.pencil_outline, ), @@ -207,7 +218,9 @@ class TaskItemCell extends StatelessWidget { Navigator.of(context).pop(); pinTask(); }, - trailingIcon: bean.isPinned! == 0 ? CupertinoIcons.pin : CupertinoIcons.pin_slash, + trailingIcon: bean.isPinned! == 0 + ? CupertinoIcons.pin + : CupertinoIcons.pin_slash, ), QLCupertinoContextMenuAction( child: Text(bean.isDisabled! == 0 ? "禁用" : "启用"), @@ -216,7 +229,9 @@ class TaskItemCell extends StatelessWidget { enableTask(); }, isDestructiveAction: true, - trailingIcon: bean.isDisabled! == 0 ? Icons.dnd_forwardslash : Icons.check_circle_outline_sharp, + trailingIcon: bean.isDisabled! == 0 + ? Icons.dnd_forwardslash + : Icons.check_circle_outline_sharp, ), QLCupertinoContextMenuAction( child: const Text("删除"), @@ -233,7 +248,9 @@ class TaskItemCell extends StatelessWidget { return ClipRRect( borderRadius: BorderRadius.circular(15), child: Container( - color: isDark ? const Color(0xff333333) : Theme.of(context).scaffoldBackgroundColor, + color: isDark + ? const Color(0xff333333) + : Theme.of(context).scaffoldBackgroundColor, padding: EdgeInsets.only( left: 5, right: 5, @@ -256,7 +273,9 @@ class TaskItemCell extends StatelessWidget { children: [ Container( width: MediaQuery.of(context).size.width, - color: bean.isPinned == 1 ? ref.watch(themeProvider).themeColor.pinColor() : Colors.transparent, + color: bean.isPinned == 1 + ? ref.watch(themeProvider).themeColor.pinColor() + : Colors.transparent, padding: const EdgeInsets.symmetric( horizontal: 15, vertical: 8, @@ -276,11 +295,13 @@ class TaskItemCell extends StatelessWidget { children: [ bean.status == 1 ? const SizedBox.shrink() - : const SizedBox( + : SizedBox( width: 15, height: 15, child: CircularProgressIndicator( strokeWidth: 2, + color: + ref.watch(themeProvider).primaryColor, ), ), SizedBox( @@ -295,7 +316,10 @@ class TaskItemCell extends StatelessWidget { overflow: TextOverflow.ellipsis, style: TextStyle( overflow: TextOverflow.ellipsis, - color: ref.watch(themeProvider).themeColor.titleColor(), + color: ref + .watch(themeProvider) + .themeColor + .titleColor(), fontSize: 18, ), ), @@ -307,11 +331,16 @@ class TaskItemCell extends StatelessWidget { Material( color: Colors.transparent, child: Text( - (bean.lastExecutionTime == null || bean.lastExecutionTime == 0) ? "-" : Utils.formatMessageTime(bean.lastExecutionTime!), + (bean.lastExecutionTime == null || + bean.lastExecutionTime == 0) + ? "-" + : Utils.formatMessageTime( + bean.lastExecutionTime!), maxLines: 1, style: TextStyle( overflow: TextOverflow.ellipsis, - color: ref.watch(themeProvider).themeColor.descColor(), + color: + ref.watch(themeProvider).themeColor.descColor(), fontSize: 12, ), ), @@ -341,7 +370,8 @@ class TaskItemCell extends StatelessWidget { maxLines: 1, style: TextStyle( overflow: TextOverflow.ellipsis, - color: ref.watch(themeProvider).themeColor.descColor(), + color: + ref.watch(themeProvider).themeColor.descColor(), fontSize: 12, ), ), diff --git a/pubspec.lock b/pubspec.lock index 32253ba..f722a25 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,245 +5,245 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "22.0.0" analyzer: dependency: transitive description: name: analyzer - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.7.2" archive: dependency: transitive description: name: archive - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted - version: "3.1.8" + version: "3.1.9" args: dependency: transitive description: name: args - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.3.0" async: dependency: transitive description: name: async - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.8.2" back_button_interceptor: dependency: "direct main" description: name: back_button_interceptor - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "5.0.2" boolean_selector: dependency: transitive description: name: boolean_selector - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.0" build: dependency: transitive description: name: build - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.2.1" build_config: dependency: transitive description: name: build_config - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.0" build_daemon: dependency: transitive description: name: build_daemon - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.0.1" build_resolvers: dependency: transitive description: name: build_resolvers - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.4" build_runner: dependency: "direct dev" description: name: build_runner - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.7" build_runner_core: dependency: transitive description: name: build_runner_core - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "7.2.3" built_collection: dependency: transitive description: name: built_collection - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "5.1.1" built_value: dependency: transitive description: name: built_value - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "8.1.4" change_app_package_name: dependency: "direct dev" description: name: change_app_package_name - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.1.3" characters: dependency: transitive description: name: characters - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.2.0" charcode: dependency: transitive description: name: charcode - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.3.1" checked_yaml: dependency: transitive description: name: checked_yaml - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.1" cli_util: dependency: transitive description: name: cli_util - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.3.5" clock: dependency: transitive description: name: clock - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.1.0" code_builder: dependency: transitive description: name: code_builder - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "4.1.0" collection: dependency: transitive description: name: collection - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.15.0" convert: dependency: transitive description: name: convert - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.0.1" crypto: dependency: transitive description: name: crypto - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.0.1" cupertino_icons: dependency: "direct main" description: name: cupertino_icons - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.4" dart_style: dependency: transitive description: name: dart_style - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.1" dio: dependency: "direct main" description: name: dio - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "4.0.4" dio_log: dependency: "direct main" description: name: dio_log - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.2" drag_and_drop_lists: dependency: "direct main" description: name: drag_and_drop_lists - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.3.2+2" fake_async: dependency: transitive description: name: fake_async - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.2.0" ffi: dependency: transitive description: name: ffi - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.1.2" file: dependency: transitive description: name: file - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "6.1.2" fixnum: dependency: transitive description: name: fixnum - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.0" flip_card: dependency: "direct main" description: name: flip_card - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.6.0" flutter: @@ -255,49 +255,56 @@ packages: dependency: "direct dev" description: name: flutter_app_name - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.1.1" + flutter_colorpicker: + dependency: "direct main" + description: + name: flutter_colorpicker + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.3" flutter_highlight: dependency: "direct main" description: name: flutter_highlight - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.7.0" flutter_launcher_icons: dependency: "direct dev" description: name: flutter_launcher_icons - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.9.2" flutter_lints: dependency: "direct dev" description: name: flutter_lints - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.4" flutter_native_splash: dependency: "direct dev" description: name: flutter_native_splash - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.3.3" flutter_riverpod: dependency: "direct main" description: name: flutter_riverpod - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.3" flutter_slidable: dependency: "direct main" description: name: flutter_slidable - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.2.0" flutter_test: @@ -314,371 +321,371 @@ packages: dependency: "direct main" description: name: fluttertoast - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "8.0.8" frontend_server_client: dependency: transitive description: name: frontend_server_client - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.2" get_it: dependency: "direct main" description: name: get_it - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "7.2.0" glob: dependency: transitive description: name: glob - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.2" graphs: dependency: transitive description: name: graphs - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.0" highlight: dependency: transitive description: name: highlight - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.7.0" http: dependency: transitive description: name: http - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.13.4" http_multi_server: dependency: transitive description: name: http_multi_server - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.0.1" http_parser: dependency: transitive description: name: http_parser - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "4.0.0" image: dependency: transitive description: name: image - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.1.1" intl: dependency: "direct main" description: name: intl - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.17.0" io: dependency: transitive description: name: io - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.3" js: dependency: transitive description: name: js - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.6.3" json_annotation: dependency: transitive description: name: json_annotation - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "4.4.0" json_conversion: dependency: "direct dev" description: name: json_conversion - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.0.4" json_conversion_annotation: dependency: "direct main" description: name: json_conversion_annotation - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.0.4" lints: dependency: transitive description: name: lints - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.1" logger: dependency: "direct main" description: name: logger - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.1.0" logging: dependency: transitive description: name: logging - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.2" matcher: dependency: transitive description: name: matcher - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.12.11" meta: dependency: transitive description: name: meta - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.7.0" mime: dependency: transitive description: name: mime - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.1" move_to_background: dependency: "direct main" description: name: move_to_background - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.2" package_config: dependency: transitive description: name: package_config - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.2" package_info_plus: dependency: "direct main" description: name: package_info_plus - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.3.0" package_info_plus_linux: dependency: transitive description: name: package_info_plus_linux - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.3" package_info_plus_macos: dependency: transitive description: name: package_info_plus_macos - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.3.0" package_info_plus_platform_interface: dependency: transitive description: name: package_info_plus_platform_interface - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.2" package_info_plus_web: dependency: transitive description: name: package_info_plus_web - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.4" package_info_plus_windows: dependency: transitive description: name: package_info_plus_windows - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.4" path: dependency: transitive description: name: path - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.8.0" path_provider_linux: dependency: transitive description: name: path_provider_linux - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.5" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.3" path_provider_windows: dependency: transitive description: name: path_provider_windows - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.5" pedantic: dependency: transitive description: name: pedantic - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.11.1" petitparser: dependency: transitive description: name: petitparser - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "4.4.0" platform: dependency: transitive description: name: platform - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.1.0" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.2" pool: dependency: transitive description: name: pool - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.5.0" process: dependency: transitive description: name: process - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "4.2.4" pub_semver: dependency: transitive description: name: pub_semver - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.0" pubspec_parse: dependency: transitive description: name: pubspec_parse - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.2.0" riverpod: dependency: transitive description: name: riverpod - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.3" shared_preferences: dependency: "direct main" description: name: shared_preferences - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.12" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.10" shared_preferences_ios: dependency: transitive description: name: shared_preferences_ios - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.9" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.4" shared_preferences_macos: dependency: transitive description: name: shared_preferences_macos - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.2" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.0" shared_preferences_web: dependency: transitive description: name: shared_preferences_web - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.3" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.4" shelf: dependency: transitive description: name: shelf - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.2.0" shelf_web_socket: dependency: transitive description: name: shelf_web_socket - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.1" sky_engine: @@ -690,196 +697,196 @@ packages: dependency: transitive description: name: source_gen - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.3" source_span: dependency: transitive description: name: source_span - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.8.1" stack_trace: dependency: transitive description: name: stack_trace - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.10.0" state_notifier: dependency: transitive description: name: state_notifier - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.7.2+1" stream_channel: dependency: transitive description: name: stream_channel - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.0" stream_transform: dependency: transitive description: name: stream_transform - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.0" string_scanner: dependency: transitive description: name: string_scanner - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.1.0" synchronized: dependency: "direct main" description: name: synchronized - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.0.0" term_glyph: dependency: transitive description: name: term_glyph - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.2.0" test_api: dependency: transitive description: name: test_api - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.4.3" timing: dependency: transitive description: name: timing - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.0" typed_data: dependency: transitive description: name: typed_data - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.3.0" universal_io: dependency: transitive description: name: universal_io - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.4" url_launcher: dependency: "direct main" description: name: url_launcher - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "6.0.18" url_launcher_android: dependency: transitive description: name: url_launcher_android - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "6.0.14" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "6.0.14" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.3" url_launcher_macos: dependency: transitive description: name: url_launcher_macos - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.2" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.5" url_launcher_web: dependency: transitive description: name: url_launcher_web - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.6" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.2" vector_math: dependency: transitive description: name: vector_math - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.1" watcher: dependency: transitive description: name: watcher - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.1" web_socket_channel: dependency: transitive description: name: web_socket_channel - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.0" win32: dependency: transitive description: name: win32 - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.3.6" xdg_directories: dependency: transitive description: name: xdg_directories - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.2.0" xml: dependency: transitive description: name: xml - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "5.3.1" yaml: dependency: transitive description: name: yaml - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.1.0" sdks: diff --git a/pubspec.yaml b/pubspec.yaml index 3df434f..4897f1e 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -31,6 +31,7 @@ dependencies: flip_card: ^0.6.0 package_info_plus: ^1.3.0 url_launcher: ^6.0.18 + flutter_colorpicker: ^1.0.3 dev_dependencies: flutter_native_splash: ^1.3.3 diff --git a/screen.png b/screen.png new file mode 100644 index 0000000..e69de29 From 7c2a16a18d354465edafc1a45e51834e8111531a Mon Sep 17 00:00:00 2001 From: NewTab <425698907@qq.com> Date: Fri, 21 Jan 2022 19:57:53 +0800 Subject: [PATCH 20/24] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=B8=BB=E9=A2=98?= =?UTF-8?q?=E5=88=87=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + README.md | 3 ++- art/14.png | Bin 0 -> 151239 bytes pubspec.yaml | 2 +- 4 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 art/14.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 91d70d4..9ab63a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,5 @@ ## 1.0.4 +* 增加主题切换功能,各种颜色主题随意切换 * 修改无法停止任务的bug * 修改脚本管理页面json解析失败的bug * 修改变更配置文件没有及时刷新UI的bug diff --git a/README.md b/README.md index 0cfed7e..c428a2f 100644 --- a/README.md +++ b/README.md @@ -12,8 +12,8 @@ iOS端暂无上架打算,用户自行下载main分支源码编译安装

+ -

@@ -35,6 +35,7 @@ iOS端暂无上架打算,用户自行下载main分支源码编译安装

+

### 尚未完成的功能 diff --git a/art/14.png b/art/14.png new file mode 100644 index 0000000000000000000000000000000000000000..45be71db2d0f56a684a65fcad5958f8d9f01c9a7 GIT binary patch literal 151239 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 z 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Î#0pkO`-O#% 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.15.1 <3.0.0" From b1229b54ee1ff414869097b899ae9b000efbbf5e Mon Sep 17 00:00:00 2001 From: NewTab <425698907@qq.com> Date: Fri, 21 Jan 2022 19:58:46 +0800 Subject: [PATCH 21/24] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c428a2f..fa4c8e2 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ iOS端暂无上架打算,用户自行下载main分支源码编译安装

- +

From 8c0a5bbb244a6fb377e61960bfc7898c42b914bf Mon Sep 17 00:00:00 2001 From: NewTab <425698907@qq.com> Date: Fri, 21 Jan 2022 20:02:00 +0800 Subject: [PATCH 22/24] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index fa4c8e2..a0dd84a 100644 --- a/README.md +++ b/README.md @@ -12,8 +12,8 @@ iOS端暂无上架打算,用户自行下载main分支源码编译安装

- +

@@ -35,7 +35,7 @@ iOS端暂无上架打算,用户自行下载main分支源码编译安装

- +

### 尚未完成的功能 From cb484eeb95c380cb55c41b45d68abf2bf40d0854 Mon Sep 17 00:00:00 2001 From: NewTab <425698907@qq.com> Date: Fri, 21 Jan 2022 20:26:42 +0800 Subject: [PATCH 23/24] fix bug --- lib/module/config/config_page.dart | 18 +- lib/module/others/theme_page.dart | 641 +++++++++++++++-------------- 2 files changed, 336 insertions(+), 323 deletions(-) diff --git a/lib/module/config/config_page.dart b/lib/module/config/config_page.dart index b034aea..de4b25d 100644 --- a/lib/module/config/config_page.dart +++ b/lib/module/config/config_page.dart @@ -5,6 +5,7 @@ import 'package:qinglong_app/base/base_state_widget.dart'; import 'package:qinglong_app/base/routes.dart'; import 'package:qinglong_app/base/theme.dart'; import 'package:qinglong_app/base/ui/abs_underline_tabindicator.dart'; +import 'package:qinglong_app/base/ui/empty_widget.dart'; import 'package:qinglong_app/main.dart'; import 'config_viewmodel.dart'; @@ -16,7 +17,8 @@ class ConfigPage extends StatefulWidget { ConfigPageState createState() => ConfigPageState(); } -class ConfigPageState extends State with SingleTickerProviderStateMixin { +class ConfigPageState extends State + with SingleTickerProviderStateMixin { TabController? _tabController; @override @@ -28,7 +30,11 @@ class ConfigPageState extends State with SingleTickerProviderStateMi Widget build(BuildContext context) { return BaseStateWidget( builder: (ref, model, child) { - _tabController ??= TabController(length: model.list.length, vsync: this); + if (model.list.isEmpty) { + return const EmptyWidget(); + } + _tabController ??= + TabController(length: model.list.length, vsync: this); return Column( children: [ @@ -60,7 +66,10 @@ class ConfigPageState extends State with SingleTickerProviderStateMi padding: const EdgeInsets.symmetric( horizontal: 15, ), - theme: ref.watch(themeProvider).themeColor.codeEditorTheme(), + theme: ref + .watch(themeProvider) + .themeColor + .codeEditorTheme(), tabSize: 14, ), ), @@ -82,7 +91,8 @@ class ConfigPageState extends State with SingleTickerProviderStateMi if (_tabController == null || _tabController!.length == 0) return; navigatorState.currentState?.pushNamed(Routes.routeConfigEdit, arguments: { "title": ref.read(configProvider).list[_tabController?.index ?? 0].title, - "content": ref.read(configProvider).content[ref.read(configProvider).list[_tabController?.index ?? 0].title] + "content": ref.read(configProvider).content[ + ref.read(configProvider).list[_tabController?.index ?? 0].title] }).then((value) async { if (value != null && (value as String).isNotEmpty) { await ref.read(configProvider).loadContent(value); diff --git a/lib/module/others/theme_page.dart b/lib/module/others/theme_page.dart index 14f08b8..80b4f50 100644 --- a/lib/module/others/theme_page.dart +++ b/lib/module/others/theme_page.dart @@ -75,366 +75,369 @@ class _ThemePageState extends ConsumerState { ) ], ), - body: Column( - children: [ - const SizedBox( - height: 15, - ), - Expanded( - child: SizedBox( - height: - MediaQuery.of(context).size.height * 3 / 4 - kToolbarHeight, - child: Row( - children: [ - const SizedBox( - width: 20, - ), - Expanded( - child: ClipRRect( - borderRadius: BorderRadius.circular(15), - child: Scaffold( - appBar: AppBar( - backgroundColor: _primaryColor, - title: Text("示例页面"), - elevation: 0, - automaticallyImplyLeading: false, - centerTitle: true, - ), - body: ListView.builder( - itemBuilder: (context, index) { - return Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Container( - width: MediaQuery.of(context).size.width, - color: index == 0 - ? ref - .watch(themeProvider) - .themeColor - .pinColor() - : Colors.transparent, - padding: const EdgeInsets.symmetric( - horizontal: 15, - vertical: 8, - ), - child: Column( - mainAxisSize: MainAxisSize.min, - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Row( - mainAxisAlignment: - MainAxisAlignment.start, - children: [ - Expanded( - child: Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: - MainAxisAlignment.start, - children: [ - Random().nextBool() - ? const SizedBox.shrink() - : SizedBox( - width: 15, - height: 15, - child: - CircularProgressIndicator( - strokeWidth: 2, - color: _primaryColor, + body: SafeArea( + bottom: true, + child: Column( + children: [ + const SizedBox( + height: 15, + ), + Expanded( + child: SizedBox( + height: + MediaQuery.of(context).size.height * 3 / 4 - kToolbarHeight, + child: Row( + children: [ + const SizedBox( + width: 20, + ), + Expanded( + child: ClipRRect( + borderRadius: BorderRadius.circular(15), + child: Scaffold( + appBar: AppBar( + backgroundColor: _primaryColor, + title: Text("示例页面"), + elevation: 0, + automaticallyImplyLeading: false, + centerTitle: true, + ), + body: ListView.builder( + itemBuilder: (context, index) { + return Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: MediaQuery.of(context).size.width, + color: index == 0 + ? ref + .watch(themeProvider) + .themeColor + .pinColor() + : Colors.transparent, + padding: const EdgeInsets.symmetric( + horizontal: 15, + vertical: 8, + ), + child: Column( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: + MainAxisAlignment.start, + children: [ + Expanded( + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: + MainAxisAlignment.start, + children: [ + Random().nextBool() + ? const SizedBox.shrink() + : SizedBox( + width: 15, + height: 15, + child: + CircularProgressIndicator( + strokeWidth: 2, + color: _primaryColor, + ), + ), + SizedBox( + width: Random().nextBool() + ? 0 + : 5, + ), + Expanded( + child: Material( + color: Colors.transparent, + child: Text( + "示例名称", + maxLines: 1, + overflow: + TextOverflow.ellipsis, + style: TextStyle( + overflow: TextOverflow + .ellipsis, + color: ref + .watch( + themeProvider) + .themeColor + .titleColor(), + fontSize: 18, ), - ), - SizedBox( - width: Random().nextBool() - ? 0 - : 5, - ), - Expanded( - child: Material( - color: Colors.transparent, - child: Text( - "示例名称", - maxLines: 1, - overflow: - TextOverflow.ellipsis, - style: TextStyle( - overflow: TextOverflow - .ellipsis, - color: ref - .watch( - themeProvider) - .themeColor - .titleColor(), - fontSize: 18, ), ), ), + ], + ), + ), + Material( + color: Colors.transparent, + child: Text( + "上午10:00", + maxLines: 1, + style: TextStyle( + overflow: TextOverflow.ellipsis, + color: ref + .watch(themeProvider) + .themeColor + .descColor(), + fontSize: 12, ), - ], - ), - ), - Material( - color: Colors.transparent, - child: Text( - "上午10:00", - maxLines: 1, - style: TextStyle( - overflow: TextOverflow.ellipsis, - color: ref - .watch(themeProvider) - .themeColor - .descColor(), - fontSize: 12, ), ), - ), - ], - ), - const SizedBox( - height: 8, - ), - Row( - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Random().nextBool() - ? const Icon( - Icons.dnd_forwardslash, - size: 12, - color: Colors.red, - ) - : const SizedBox.shrink(), - const SizedBox( - width: 5, - ), - Material( - color: Colors.transparent, - child: Text( - "10 1-12/2 * * *", - maxLines: 1, - style: TextStyle( - overflow: TextOverflow.ellipsis, - color: ref - .watch(themeProvider) - .themeColor - .descColor(), - fontSize: 12, + ], + ), + const SizedBox( + height: 8, + ), + Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Random().nextBool() + ? const Icon( + Icons.dnd_forwardslash, + size: 12, + color: Colors.red, + ) + : const SizedBox.shrink(), + const SizedBox( + width: 5, + ), + Material( + color: Colors.transparent, + child: Text( + "10 1-12/2 * * *", + maxLines: 1, + style: TextStyle( + overflow: TextOverflow.ellipsis, + color: ref + .watch(themeProvider) + .themeColor + .descColor(), + fontSize: 12, + ), ), ), - ), - ], - ), - const SizedBox( - height: 8, - ), - Material( - color: Colors.transparent, - child: Text( - "task raw post.js", - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: TextStyle( + ], + ), + const SizedBox( + height: 8, + ), + Material( + color: Colors.transparent, + child: Text( + "task raw post.js", + maxLines: 1, overflow: TextOverflow.ellipsis, - color: ref - .watch(themeProvider) - .themeColor - .descColor(), - fontSize: 12, + style: TextStyle( + overflow: TextOverflow.ellipsis, + color: ref + .watch(themeProvider) + .themeColor + .descColor(), + fontSize: 12, + ), ), ), - ), - ], + ], + ), ), - ), - const Divider( - height: 1, - indent: 15, - ), - ], - ); - }, - itemCount: 100, + const Divider( + height: 1, + indent: 15, + ), + ], + ); + }, + itemCount: 100, + ), ), ), ), - ), - const SizedBox( - width: 20, - ), - ], + const SizedBox( + width: 20, + ), + ], + ), ), ), - ), - const SizedBox( - height: 15, - ), - Container( - margin: const EdgeInsets.symmetric( - horizontal: 15, + const SizedBox( + height: 15, ), - height: colorHeight + 20, - padding: const EdgeInsets.symmetric(vertical: 10), - decoration: BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.circular(20), - ), - child: ListView.separated( - physics: BouncingScrollPhysics(), - padding: const EdgeInsets.symmetric( + Container( + margin: const EdgeInsets.symmetric( horizontal: 15, ), - scrollDirection: Axis.horizontal, - itemBuilder: (context, index) { - if (index == 0) { - return GestureDetector( - behavior: HitTestBehavior.opaque, - onTap: () { - pickColor(); - }, - child: SizedBox( - width: colorHeight, - height: colorHeight, - child: Stack( - children: [ - Positioned( - child: Container( - width: smallColorHeight, - height: smallColorHeight, - decoration: BoxDecoration( - color: colors[0], - borderRadius: - BorderRadius.circular(smallColorHeight), + height: colorHeight + 20, + padding: const EdgeInsets.symmetric(vertical: 10), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(20), + ), + child: ListView.separated( + physics: BouncingScrollPhysics(), + padding: const EdgeInsets.symmetric( + horizontal: 15, + ), + scrollDirection: Axis.horizontal, + itemBuilder: (context, index) { + if (index == 0) { + return GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () { + pickColor(); + }, + child: SizedBox( + width: colorHeight, + height: colorHeight, + child: Stack( + children: [ + Positioned( + child: Container( + width: smallColorHeight, + height: smallColorHeight, + decoration: BoxDecoration( + color: colors[0], + borderRadius: + BorderRadius.circular(smallColorHeight), + ), ), + left: 0, + top: colorHeight / 4 - smallColorHeight / 2, ), - left: 0, - top: colorHeight / 4 - smallColorHeight / 2, - ), - Positioned( - child: Container( - width: smallColorHeight, - height: smallColorHeight, - decoration: BoxDecoration( - color: colors[1], - borderRadius: - BorderRadius.circular(smallColorHeight), + Positioned( + child: Container( + width: smallColorHeight, + height: smallColorHeight, + decoration: BoxDecoration( + color: colors[1], + borderRadius: + BorderRadius.circular(smallColorHeight), + ), ), + left: 0, + bottom: colorHeight / 4 - smallColorHeight / 2, ), - left: 0, - bottom: colorHeight / 4 - smallColorHeight / 2, - ), - Positioned( - child: Container( - width: smallColorHeight, - height: smallColorHeight, - decoration: BoxDecoration( - color: colors[2], - borderRadius: - BorderRadius.circular(smallColorHeight), + Positioned( + child: Container( + width: smallColorHeight, + height: smallColorHeight, + decoration: BoxDecoration( + color: colors[2], + borderRadius: + BorderRadius.circular(smallColorHeight), + ), ), + left: colorHeight / 2 - smallColorHeight / 2, + top: 0, ), - left: colorHeight / 2 - smallColorHeight / 2, - top: 0, - ), - Positioned( - child: Container( - width: smallColorHeight, - height: smallColorHeight, - decoration: BoxDecoration( - color: colors[3], - borderRadius: - BorderRadius.circular(smallColorHeight), + Positioned( + child: Container( + width: smallColorHeight, + height: smallColorHeight, + decoration: BoxDecoration( + color: colors[3], + borderRadius: + BorderRadius.circular(smallColorHeight), + ), ), + right: 0, + top: colorHeight / 4 - smallColorHeight / 2, ), - right: 0, - top: colorHeight / 4 - smallColorHeight / 2, - ), - Positioned( - child: Container( - width: smallColorHeight, - height: smallColorHeight, - decoration: BoxDecoration( - color: colors[4], - borderRadius: - BorderRadius.circular(smallColorHeight), + Positioned( + child: Container( + width: smallColorHeight, + height: smallColorHeight, + decoration: BoxDecoration( + color: colors[4], + borderRadius: + BorderRadius.circular(smallColorHeight), + ), ), + right: 0, + bottom: colorHeight / 4 - smallColorHeight / 2, ), - right: 0, - bottom: colorHeight / 4 - smallColorHeight / 2, - ), - Positioned( - child: Container( - width: smallColorHeight, - height: smallColorHeight, - decoration: BoxDecoration( - color: colors[5], - borderRadius: - BorderRadius.circular(smallColorHeight), + Positioned( + child: Container( + width: smallColorHeight, + height: smallColorHeight, + decoration: BoxDecoration( + color: colors[5], + borderRadius: + BorderRadius.circular(smallColorHeight), + ), ), + left: colorHeight / 2 - smallColorHeight / 2, + bottom: 0, ), - left: colorHeight / 2 - smallColorHeight / 2, - bottom: 0, - ), - Positioned( - child: Container( - width: smallColorHeight, - height: smallColorHeight, - decoration: BoxDecoration( - color: colors[6], - borderRadius: - BorderRadius.circular(smallColorHeight), + Positioned( + child: Container( + width: smallColorHeight, + height: smallColorHeight, + decoration: BoxDecoration( + color: colors[6], + borderRadius: + BorderRadius.circular(smallColorHeight), + ), ), + left: colorHeight / 2 - smallColorHeight / 2, + bottom: 0, ), - left: colorHeight / 2 - smallColorHeight / 2, - bottom: 0, - ), - Positioned( - child: Container( - width: smallColorHeight, - height: smallColorHeight, - decoration: BoxDecoration( - color: colors[7], - borderRadius: - BorderRadius.circular(smallColorHeight), + Positioned( + child: Container( + width: smallColorHeight, + height: smallColorHeight, + decoration: BoxDecoration( + color: colors[7], + borderRadius: + BorderRadius.circular(smallColorHeight), + ), ), + left: colorHeight / 2 - smallColorHeight / 2, + bottom: colorHeight / 2 - smallColorHeight / 2, ), - left: colorHeight / 2 - smallColorHeight / 2, - bottom: colorHeight / 2 - smallColorHeight / 2, - ), - ], - ), - ), - ); - } else { - index = index - 1; - - return GestureDetector( - onTap: () { - _primaryColor = colors[index]; - setState(() {}); - }, - child: SizedBox( - width: colorHeight, - height: colorHeight, - child: Container( - decoration: BoxDecoration( - color: colors[index], - borderRadius: BorderRadius.circular(colorHeight), + ], ), ), - ), + ); + } else { + index = index - 1; + + return GestureDetector( + onTap: () { + _primaryColor = colors[index]; + setState(() {}); + }, + child: SizedBox( + width: colorHeight, + height: colorHeight, + child: Container( + decoration: BoxDecoration( + color: colors[index], + borderRadius: BorderRadius.circular(colorHeight), + ), + ), + ), + ); + } + }, + itemCount: colors.length + 1, + separatorBuilder: (BuildContext context, int index) { + return const SizedBox( + width: 15, ); - } - }, - itemCount: colors.length + 1, - separatorBuilder: (BuildContext context, int index) { - return const SizedBox( - width: 15, - ); - }, + }, + ), ), - ), - ], + ], + ), ), ); } From dcf08dc2c01624603e0afa9371a380e8277cecd4 Mon Sep 17 00:00:00 2001 From: NewTab <425698907@qq.com> Date: Fri, 21 Jan 2022 20:39:11 +0800 Subject: [PATCH 24/24] add img --- README.md | 9 +++------ art/14.jpg | Bin 0 -> 171697 bytes art/14.png | Bin 151239 -> 0 bytes screen.png | 0 4 files changed, 3 insertions(+), 6 deletions(-) create mode 100644 art/14.jpg delete mode 100644 art/14.png delete mode 100644 screen.png diff --git a/README.md b/README.md index a0dd84a..ff135ed 100644 --- a/README.md +++ b/README.md @@ -12,8 +12,8 @@ iOS端暂无上架打算,用户自行下载main分支源码编译安装

+ -

@@ -35,12 +35,9 @@ iOS端暂无上架打算,用户自行下载main分支源码编译安装

- +

-### 尚未完成的功能 ->* 修改用户名密码 ->* 两步验证 +### 不支持的功能 >* 应用设置 >* 通知设置 ->* 脚本管理中的增删改和调试 diff --git a/art/14.jpg b/art/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3353034658f555ee05177dfc57681b24229365fa GIT binary patch literal 171697 zcmeEuWmHvd8|I-AX%UbP2?6PDBo!o-Qd%UWySqC?y1PpnBoCd^-QALh5SWMe{k}Ex zcYe*9S##E6x$wl^``Pz%)qNj=73HNd(1_3=5D3Ow8Ho=N2qG^8f@+0|4F0FLDdGnF zgJ}EatuiWjxS@Uxf$PG^ts;btV&u+!`EA1!4_wo(;_d!L5K=Pkg;GGbzP*DBz$O`I#p#1k!1d)0F^J4lnwl=ZK*N_2KUI&9W)^RCL5 z5AUrB{`YE_4fUDZ*kE&}QM|$kkSKmHeIz39ROGUOo2J)hp`G4F%@I{frAD8n5vW zZg!~Cx4U1`WSyDq|3Q97fbrgrQ`K#qIHB1FX+lW};w8zm81#5%EZRjODo>Te2zv));wRbx0gTzFC?HiUrDwMU&WwPX@cm)Wc})YU(nZE1#5xV;C0{Nr@ZK zn5ml9Tf)7Hq1D?u-IPfceA1VgsQ9f$IMS9s6&tbLQUtmv67`hjnD~Yq#U23QbpKWL_KDcUFs$N2Gu1eUo`Y;Yq60O4_czeO#Qk z@rQ49vP@k*(;z0Yvg^S#yBWfL(SCRu0n*oTAr9ev(| zOV;pe&wtk`NU-$RHkqSU_I+=((u)PK5DEO2WTz~j!Ulf{(kmBvM5^uEDel_^y?xht zwV>(PG-M)q7fsFks}xWAova=^;Ts`4oWwWY14o~I8>Tf8bXOpqqV2(}N94Vt+r{?$ zatXqu&+-&{7EH_A%dkW`ZsN7kG_b!7KWEHTEF@e(4UnB);44^v#=*|&-VX0}KjP_c zEP?k8QA||RguzBOBwB-=AO`JeMtJxkjHKa1@b$D#qz{d()modF^6^r5|681mHdz>IlhKYO`6uK^^x~l5IDXvFU@IGNH?Y3Z{`gG5q_k(& z+Ir<5)8gn>CpO%%u?)px6#Eu#ZhVe7O`nDDUzm(Phl^{}Wt^uvjxH{dW#M3z?DR8Q z4TxijQN<#=$-ntb)N(d>d@>cIpa<(A545uLCT4^^qS(eOem0!xCC0P{54+n4)^I5% z@cY1VJpxA@v$q6p(poa8T_oAK46u46iw)0+bv%$t!^0^X@FAKG(^^?8-RiN?$-c7F zCG7+cL=6PjvyzhatM|9or)}O9%**5#aF{XeUg_oPyG!>=RU=eQ#t}OSpa8*}iAMR# z?{2Ks!=y&7LoNOiow77^HaFj{M_T7pb4pNSwIt-c)I9Sgr|>+XYQ(H z085W~q#%2aEzO5l7S30c>T*)8p83=UB@2(F5KSjW)m~Hs6Soy^C5CXO^Lh_g89{lA zmT1~#Et|~S4CuWWkM&$Xa?EKY=^Y#ebQ$}M@A|#T^?6q;>1Kik?jcIb9h>=*;0E6F z%=1OZ%8SxEy()Ddds&EA=egZr^CgjzhPVpXyJdHjn@h~<6hS@)8{aD`RG;O<)enj2 zpm-}!HJ0DJ`CQcGzGOfB<#;|BD|thdt=gVa?q2#7Xt8KK zLRT3(-kxXs(Wfx0zI8AI=lHa0Zr83*0qY+efiSbLt|vP zw)NnF{p{@QB>mw!T~7xV7f3F3qN0Xb&urdN{q5>TKT_{>@RQRvtd;!IUi#hKk5^Yy z$DV-&_4QHbENb)>8&evruA69o&+;GqKgPyVHpuI&=f8)Rig-HB+$~)8W*eKD5mj2l zxKxiG*|?xwQb!{^`1(4l)@o!4KvTzik=qwzwm)x$%1SGr#5Or(*=#d&k_jN^L)mnf zgLij(8JOB~604%LI8i>3bJ*sxzhG{-Hk8w;$F{sbj^WkN5!rCvE!Lf7ALV#2Ei0=Y zXN@lDIk0rdO&k#$pMBl=#O>CxRow0iJY<^VbNf$&nJaMmc4psZXX_6~r72FXYww}hFLqpw5tE>rmGGe^R36%4a+1eRRM1M4hE$4b1Wx}~bQxw8&p6fz@1 zI>KmVE37UUBRP$|#V|nq>R&suR*_DOLhuC|}(M}i2 zSgt!cce`lre#|%XomQ@G+VesdCYKJ)%@s>`=1|8WU7=TRoG5;6fBIGMvhsMWf2nYrDJhmwsC%EqtHxgK9M5tH*e;LrQM1Ec81DLi+>8m-QR}vtTe4%zFq*?(-s_|Lz1eS?pPgGPaIS&>%VeP{Q ztLbNv;-%va^OzP(BtQ3&7_tyZ2trfVzLeLdlDm1;rMdMtHy<9>SuHO=Ff$|kf`Y7P@q=OV^!B-DQm@LBqwcc|7Bt|_XpP?*|#SqB8}94Heb!!ZmrC@ zdZGqG*$yDmeUobI{l{+e+bz`db^6eO@+-GddQ|uibP7`PZ`p9iIWj^+#g*Mi?5wS= zcu96FECXAbNf!?fc|UrhsWdrc)?|uJ1a^Jxh~rt7xZY0J-#x6$-U*4-o^CK3N>%*E zIrFEV5!yJ?!eY?$c^)WH7M}LcBr~$B=R0PaB6myPSc2ty2NsTA`XAn`dTo=*&v9=+ zq}5D|jhl{zP-N}CP#w9fJu%k*B3QN<0E+C5O>=wD4y4Dwa4Wl}dgRxBITSrICl6tF z_vkc{;3X|zU$HrKVC|t@VR~xy_f#o;;~Nqjx&Gci{5-;3&x@zZBn_AB)a7U&<#2f} z)05p@?QL_Ny5Zur!Py&^1D#elz)QF_bVi0QspJLUO*{KMhbN{3g~W28t8IYUykA?k z?8@UcUSCYFR?J&pz*>0<_Q*0{#`Z}x7~ZfuIIhDS7sDgQ^B2tnYt6dKu!K7mv|UDz zS=x7>61-uE37_F?`R@)ui({5-|4t(eQ#nFsYRgnEwjRRrfI!3wEq?Cg5jW4J$kPem z_J~y8QXeOtyl7~k*K8qapy>(I~2JcJ2HL3b#4YbJ=!jcQ0|O*sP7c z;>G#21}=t{8??irp#;yn3q=!6OLHBk9ZHh9pOfx`3OXLMsoCpodGDRBqoo&b$(&A* za*SZFXw#J@%Bo7W&09_h7Ah`10C_+l8AuhUX|9^y zXps~hfg?hJEILkNcG}B9#jXoR!%j7?eux)GYq?FT$fU7~P1J73C#pPiCC5$a-{ufr9mC=Sony;V_Wqj!768R%EE|vL#l8u@)-*n%H zd+I(c_V&?wHc~LtAgOsCy9&d=9?aZT*PVoCdFbX@2!83Sx6W9;a&voRYpD@N`|Iv} zoVUfXe5W2L1|}U_y1b!eo()r)ynOx9a2;qzd1?0&OH1b#(6ILle6aie)TTcj;#lib z=^{)?H119syA?jfUXEVSGuP&iq*uPqk^}h4)n+G6BClQ0$Ua{pLv(e{knNIP(?`Fk zG>dtsd)DF}cH^hJ8{-^SxmO4>N^Ic~G%-e&dF~o0$H!tciqyylaz%<9*&>g%P%y=! z1t^iP0N+u+xf=NQ=;05`Naj^P<04!{OEnoBj(87WdQX@`YH4ZE+r88-U>c$l(vD&m z==l2to_uq)jZvGw(zO2hLJT`fMV%has+z|+eOtjT$zW-v|Yd!1A*aOsp(0_cAx%GG+BRe)WmjsIzSnX>Di6C;&Pu* zWrJj>Y4fDE`3$qRTw^;;2?%yy&-(*0AZA9QzsLFmHgtj|8u{30wZ3e>753cyAwU_^ zyJ|I4S-53C+Cm@8Xslm*afM;w*B`rl&Hd&3cM4SavYR7EYqOCwv7!1X#@PDx_*My< zEyQwn43$Y?9pM0I0hSeFRx88Pq@5*uu|-l+YPOUN0o7WRXL;|R)o3*uh8LileR1JG z#ea=Us(*0Q9ep_8e6!E%K37a7s{#EDj|;qVw$&`Vl7@mB0jAju>rPAFQ2McbItsVN z=?itjZ@7hs*P#UZ%QqKC#^n+WlJ{#}Vu?hAOdlj4o=dx&FWwy;kH|3Z6aMQO^gqgd zz%9ESZSEZ$fqgo%t9Vz|h(@D^q}|Lqb7?sf6oZ1*VO92wyLfVuEIB1?p3J?|G{9a* zNNds9)WRooo#dR96!@v%T|JZx%$RI%`?LpMFe?_QsNY`*uzoY7T>6{-VDEW+Y+~Le z;&G!RGcYVAuA(ApU@YycuEM^R)9}4jwI(j}egS9np5DLMC3{KmbR?I+hqx>qp?vsB zy(-?q_e;fK&(LrS@#4!G zo&gM42PP2W1%z(B-B2p!r+IwL;PoC@Q){vL*N2A}MgJl-r;8RW+ZA|K)&(eP(XjBq zVvj;{fCjk-VUqE3!_Y7{=gQ6{X#w+mc%FXGZ7K%XKoKe5aW{rvpSWZ`sc%v9JS(I- znJXukmJT&F^j$QB7G_HaT1!(OkG(R@_|X(1Y{qw;H+@f^%V-olyX32KZOSIhPw*}g zd0Wn?vh^E6Kauc@(G%o1RI&f~fKMETS3-u5*pfxux@EguTetke!DptO@It|m))!7h zXEgae%ymRK^dO5bOaHIr`)4;lR1a@O%yR&J_q2LmFqSy4S&x3M1`;Oyxhf3)!|Sb1vL*r!0@m~{;exR<0%?b%Pwu}Ezs( z*_NK9A8%tSwoY_hH%lR2wcWI4E_YlcuNKMv42C@F<1&rF!~H3}j`LkmjOElE3YuJO zAWDJ>Uf^lF?POB2IAYPo3ZmKeG}%aV+mk}?X^&qVHlA_tj%8Iv^Ss$XGusnvIKx3V~#Rb}@iH z)-<5|lK*&{uuuXsc7bbs>8N6LXP0z`GhNb$mXz;pR}?BPo`I%!z%YXubY6^HXZd*2 z+l{W}RABjqvWlX@qb{Kv5fRC;4WtHk$|Tj|TTYd@t3S< z4Nad{wuaQ)d@qzvPNHNCK&^_anKH_&DnIV79YI%BJMGD%#j9HctQBB?-|W3qn;ZZr z&s%?8jMLDg`~BU9I_s(nL^QwfxrTxZOI4jf$yFDD8l{NA6aM!`60z!W@{P~y@EXxf znR+#!e~0wwYPoEu(l?%lP^M~VsRr14{?%7c^Q01P%Tz3e3i(APbK25cJalD)ATsNc zf zqTeambv+01-qp141F2Q3tVPpM@k`^`9&!}(g}X|PQdZcx(>hN;M1?uP#t8qUvEmgVGn=lI$e~d&Xoc7sXvSjAY5io z?f!wb-m56TVpqN_Uxrj=qQn>ucg8*Z?J1Ts1w6s5WlIN$=`_&}B%9$sN|-kA2=q63 zT7zSrKfgNlCjbPxE}Zvxm_N%{db6aCZMzkZ5{Yc;Aj;~~j|QUPMs$eiY@vc)<*mo8 z>#!aEyh*b!L9)Ux@2*cglt8O|uU^NA`LXdFo9G*{wsY6<>G#Lb(!W^kcERyy7CZj?|>k$cA8swQyX_Jisz=E1mXmL>$tSE1zdsD&ReXAdymwf#qx0(}iA2lEOP2vafOUqHJ!Nvpj z1C3UXHevh9$^`q_+^kyQTo0Tcd^5tFDYnwc>>Ta<1lvGJhiR*zAXAQm#vS_n`2Gl% z{pGUH>R$nv)%%r==;WR}y-Tb0)ERz3Q0 z*(T_Kn|L@ay>I1OM_ws<`X@pl^yqA+>f%B#GU}Sc`I0HeDD>Iy2~y#MnzX{qqW*27 z{47Rs4U3}267+o?x4vTcsgMB#e$SKFJg!Itm+lQ@+@Un|>%=lfri?@k#cys__U-sb z6+ih8Pes4AAs%#fzNqZ^t*Av>eUGgFZ|H^tnIPl$Tl6q|MHfzf>~TfX+x|XT(RIg) zH4vXQSUJS>_>Pjf^|nk5iAV6cRwb_E-@SNk7At5UUl>Dm)wmjk5G@MCs^Xfl`hxRX z$U^1*b4kBWs6?sbq)2WFY=jz*MM~th)pJEoOK5mv^7ge9PEcnUdXA9-aIhcMBGt%U z%@hmK-cSPYx<4P<#V(}X+H|eqQdYSZy!<_7u025U;U{f?uJV_btj4zpKlTtIAU|JY zEXS+)G-PPzx}BO4ZcahlOg3rI1oCxwe(f^lH&HSaGB33UO#ZUL&NIML<(=6#i!;cu z!38cxOs6}+qwrW_$_M)XCm-vD2E^-F$BP}Bvc@t9-_I|vR0!x2t-k1Zs#e~8FyP+W zd$7CrsQxO~@31P)e6f@oY~zuqTWuiQ$rNd9 zYSJ;UAQZm$^QRS-f%?B8+31WOTjHOkD$kC^*1K@EmP(*PS~&!7Ow5hj1|o&|+4+_P zQ_4y&OavUa&|9vipMndVXFT>%riDJHD%U(mQp%bsSHE!5#4M}SB@8TcZ5mvs>Ps}? z_HoZLZU^5owQu;%LcG?^Hw(VaAH!yv!*y0p51N4bx1RkWU_ESye4EToMZ@s4_{;q~_aS z5vjGh-qY!InWihAE4Jm$Qq_lc{DGQ=4!mJ5LQ{9EFBU-Ji=m!NTU-GValM%Ix;@(6 z>u3}ag2MGy(hiV8HmrJXQ&1lIybl-T(XT0BcZ4_nJmjxn0-uT z;Y#Phzy8OMjPu#iF&`lQh#sSXF&$R7lX3zpHyulgk(}x5v%yb0BdJf<3y>}U#YL?Y z?&cc?n~;#GsI)DMnEtN`oK@Jd0*?OHUlHb8^{CHDx1$90;2qr0qXj-0dkzW-Io+M~ zRIa62c6{N~yOU*cZVtM+PrpYDghp&1>pX=J@~}PAGCve^l{w~h|9mbaB1G3ix&nbX z7s8*8wPh23`z0-=7+0=8J#V%Cs1ymeJZs3Z%yKSD!v%ub^4XFsYI( zYeZaAceDR@769x1uMwe1;JrI{v2K8|Yki-@ZBm0v)ac4R#Ho&Pe8+A8}V0*PwX z3-X6UOJP_IH)o@#YJsx)+0}XiyHV}V!qzi7R=v4uk8&WFC}Rhd>fQLvRQGq#tVo2z zy7x?Swl{+2%Kr{KvhJS_Sm%|I0Vo2E%Cp1*qlX&|ZF8QIW^&N?fIy7lN$t zMdQ`&`A4}_9tAsX8$;To+uO4O5gWvt2uuk&TD^|y!l?ePDyb4fj>jF)3abIJd3miC zdAQs+bL#`u5ie^rE=K()pi%NF>QORmeJDv@e+5z8N+I z*fnbFc`v(v1FExTZqo~_HD%{rivt#R=1q;fFct)1|~a8omxW-c``v%cj=y} z8&i<~ifHVmMt-4a61gXQ{8^_pq_Y0&G&6|Lsj7x`E13!aE{oU_uLk3M%$fBo8WKnb zu-YyhulMvLSLGIWoTFXaLH+=mn`Z6Ho3SlMnk8r@AJolF<4r|fUW&Y7NhaO=ZUj(R&7Ka7$*25-nt!z2*@#{ zyyY>Jcl>)A|GNvrg7!DkO@yt}wqt8g<*5yG^glx!=|n|E73SJhq zwWjlcJDC*M|266rUe;Ge(7I#mYkt6PoYRDhc60+B zpg@!l=fbDSJmHJU)k6!euDpgtstuk3P?-iXVv2D1PN#&DMskl?!c%R}HJ*ykO!N&m zCgpxyEug{tXET&VZydtM0IIS|Z8+j|M1;KJA$p}^UJ2L}qt-j~h4U5Pqnar1iUhfW zQeHpMdHBG&82&gz(i{K2yd~gZ?aNDpuMmh`Wu;6a=aV5WE=!(=NgP^J~v?B}iK;lg74Gd?xrr$z4ZIO(u&AuA)>WgaO!W_jP;(uGIWHH;-J zp`rgLga?mV137Tf8ypj@MtF=q3_qK_4K#mv9)IqRMi}VZzH3-^ogJJGy7%xYA1!zfmAA63 zu&jqIXaYkMJSP`G_M@e#Z23&;v#TwK_T6MT>qEf4lH0{3n4H;%UDf8%{&4@x=I{$9 zd?xzXvr`f^Q)OJbg_2v3d{hvlvR9!Te8n7559!I9*6t~~^*pd$UNz74@FfOddPGo< z8;s}>Ny9(@`p^)s582**x`b1_)2-*Yz@kJ)&o}+`%vh0piOfS(9H|E#V8L?J_2Oh3 zeQb|5iu~1^5N6R~Wk4XgQ!?RHuetOnPr-vIdY;oSdF;I!wM*PvG*GX1u@`+{C1zk8 zwONx;>>-xZDlJuq4U$(JC5ljhLd|)f2yg!b(;*o{tJIvg($iCPk{|R?*XwweeZV4s zAsjFt)3Us7dU+&1wB!zow>OCmp>n-jEO)Z4V0s;J92hPl`Xj`ttg>n(8;9)X#=AR` z3f-DsZW|>Ps62?6SE?|3@e7HqUDd-uxvN6Rf3 zP1@*BkNT+TSH9##J(x|D;+xDZMuh{0Z#-VQ9Pw*@4slF(?tTdN@zNmk=oQlVb1-qCLR z^0ctm@!!=Kj#1go4KL=Wn*(1zTt`mpY^<8k|G5@<2!3>#T1$F$v%hWD5SOloEEmi{ zK09-^o1fVf4d*m0c#_+YXQ&>nmE7es7ZM_tZmTyt*wtaeoejEY5BHnpQMY~h^_NTJ zRD2xIAXa&0nB+n*HBetKtoL6&PH7pRU+snSfQt>Ye#Q~aZGZ+EV&d{1FPLw6%>1B7 zZCoOM;Wp5aFwGYHua2csDvUN9Ec_PrzK3E1#=*Z8D%96 zJ?<+4Jx6+~%TD-bv*=-YnJblgl>bcJ5#&GZ!X?2(F}XZMSSd>TQlqYWwEN_2hyJ@2^8cLG>uU@A z=OjSQgj@U{9n1T_bC~e|pLI~s{{u6j|68|F0sjatOwxx!RLGrZW4*gwj~nV#jaz$p zX@wQ~$nyY*2ETYw_aX)(Ha5^iMG~VxqTr*Xq_a)O4SD7A{$NJ@=T%{AxUm$tIUjbm zhU`&zn4{=pqv+@YzbQ*d;K}(=__?A!4qGdO+xVaa^fso5W?V({1Tfww=Nqe(k`OVm?G@K8N<5IgeJ zp_a)FYPw9)yU^ny{C&L%V&B2dc(EeVFIE}kadG%Njz@bi!uQ%_%CjFKkfMWEQ3cAZ z2a5tbZP8Rhi^oPMqAA?-74RgDSyc4wV}WiS1?ox3naec-3s4FwqFBU2JReQ6QD@xe zg@sWxv>j7Z$oq*LR&!>nWFKa%gZo)g(U7w62Vvw3#>QSAjxUyvaBw7fHKb7*Yt8&i zOW#j0E4-69&+?Djv(qE`v|&r=3W*$f+jWJ$vo+#Nu`WPJMTJHRhDn38togF=U;CN# zZv+ii=B6Y(0n76{7LVFt6V1cHhl4jjE=&0hk0sex>y~MBjXedi)_4w{prCHFz&^ht z^W5LVi5QYn0Zm#&q~QhrPcxQlh-+=PJ2<#~;V_Hs+tzc4FcAH}AWGr!jt9qB&5{1b z$A{ofyAn9t{M;Y0+h*n+++vNi`g4QaA^3!yFNbaP$o#fJp7-#6x&Cc-)`F*zd??c8 zk;MZ6z8~et7fPze8G1T7$V=SbXU`~=81(qHpB+(Rgiyqb$3?9y)!N$u^e0>)#0`Gu zU*LR35gvZhu&k+u0&TgY7GwaI%#}a>v$dy~YwH6}EO6UI`sT$^pYbb9l zajTN~=WbRnuV=G-I>7uq)7bdCxpd;VvR%DVLc)$sF(>R9Qu5G6KBV5p%%36J33f?Z zk;eC|`u@i{hXe;V)B7Q@eSz=HszxAOn=DP$OwyeH>YfsYyacA;NTXBT*O;^e7-nB0{U7HMGXMPO{ zezqtg@H);*8#j#m^ambnM85cWTtEP8gyFfamp=AOqHxA~9MVJE*1|1BbQH{pKLtTS z^dw;_ldNPoD13QJ1jNn!d*ScP{-sJZQtb!81Z7NggKUi^@vDIV~r??&uw_&;I7N@c49og;aQTvYy6!7SmUX`-y77kAU`w& z5|7?5`kBcZ@WFG^R?uCEkyR*;8e<|TNkzK83XquIz}%VPk2% zee&{ME=)cUAs_@TL18N5svcZEuaDBOMq)JPCnd|>53Y_pjgAK-4y~NLNxya#b8_nI zQdLdcbS_g=O^*YV(Iib6n1+UqXu-uxWCu{hK&M7=s@ZPGct+y2MsjHY1!fJ(1loMb zt7ns7uG^KRf8ezDj^IP>m~CRCh;@fDD{n zroPTj)>u2^1*EsL)B@%L6jeA!hm(*FOFoH#x#buI>eKf$IHOi?If)94(3}768D|Zr zt;t8BLAGKvl~$f2kZkwG;AS#1Uy?3V%sGHIlpgQZ zt1Q2y`xy-6bU4gUW=x#^NLe&*AiCeadGD&P1h)?5%Zmw_7a2Q;viL0Yz~BK?q0W8c za32}O@}lChpZKvAN7E@DJ(a9DKQ#)spIFu2DsRSgprw^%kP;mLhY2~|__`Cab%k!h zd+2a}Fwb*f;|Nrb*t%T@_h1US?=WojQvesbj@wIy=bX;YWg)L{gN@Tmn@IzNHhuR- zzSVRnwh$z}xQ;sK$d<@Deduz^IIZ!DX=f739 zP0jM@wn4u+B39>&oORWY8$K;b*~8YsEXaTVTuuI)v0rY3fs8xS8+-zk!-G#dOR7Xa zP5s6sNmrt1UW#fcBZ_U^^{iCS>C&?V=F-?bI030iB^708WoN#)<)}0GGdHRme1~Pb zdOnk7-Zz0JUNmd6<6Bj`-Cte+!{TJ2O_rfZQ&UrVFb=%aoR_0Xdx~;=v{a1=1-3T7 zioyvm4+&!NVENm>DbGpxIajPtrggUO7Z+_S;J0pWC?o4c#u5k%XcZhR9|^LXhXm6X zP6!3l@0=*pP6>r~f^XKthgfw7_M<9~6|AVU&!9eXp!tT86{L*CA;1^N+4p`Ye^!-} zg|s=S$+2G|kfVy?KYKkFM@J{d-T7*AYRgc4gkAKF1ObZ}gFRhmOPl&9Bw1TqQMiav zi71(j)KBy-+FYut?RxCaqyiJ4Qj>gMD85hHSgLij7jJdtIk*|Uz9tF^~oQ zQoKDBoIBMP8w(IfwgQkxb@q_P3h03_0bha=KuPxl2_e12T3N%~_8@eX9cc5jzL-0* z^~7R^1s#vI@@B(cI6rT&MbwFtbp=(0OpJoCaiTr*l8Asd))ScyP74XK!ZMQKMB>nV zTO*{dG4C^0NA-FrR#&6cfs2=fbuvX1AivnI$O7{bMB4l{ke$kWv)Z>gqod7Y5vW5H zvOwD~W%-%l+&kop_$Z@w`JGg7@}SVP>6H}+>MgfWgbgO!e4(x8Fbc@Aq{@=P?^6*4 z%3WeW%11J5R5T`?j)BK?dVjR)L3HL+(Z2(fB*ZI?T6)EfKVx|4V$M;IHqfI-eg-3e zH4GS_g7|T>01huS+B5^{RQ#tY2(eFUur$3pt44HVrAbRkgoMD+16>KhossZ;Vj;nz z1)rFXIPKy5GH_}*4WL|`?@-*9;f`bc^+Nt|pSR20M0+?51k~(KNT`dBDsL+5^i<~d z?@X^2HHq(`!fkMn?(A5QC!dkWDChegy@{gsi75qZm{41xtA33s*!S!i&OeGpr?rVG z5Ald39k6yqKy4%XwImsQC43kRvaN_U35do2*_Lj49T#V`fI=qMi=yotvD0Oj70~<=e7q%x zhm@^`o-PcUG^bxrtdD;F#H}If9y=7jISbNm%yES7`Zbhs6G9Oo^c-}eiF}mCcVN5C zP)+V;yiP*+WM*cWJsu3aUB+M%YN0Ce!c%?{eeQZV);7v7CBonfBTwEh*_HPuNfb*? zxT(owx;i>0NXY;%nkA#)>u_ntYtB7$aYGp&^wf{3g(tKL`jv=lKj}ReT}Gom^-`%QpnYkwttU!rl&e89@;X>%ahn8 zNfrQY7ZiA1e|`Pq(=(LC<*o?02w}ONNCbHl&g<(XG0gDp=NmH(&o0Z#Si_@&f_&Pi zW}i@c8Bn&!;Js6N&K%f>IL~Uxg`Uf_>tC4XBZn-8n-oGt0HoQXNT9282%W9Fkn+bo zQ6f^LHkGu=4{GFAOH3dOr6Y3W*DEPO+aoMB8gBcbLk<$)sO~OtF21YaouD8YIZ)p2 zE$1a7{eyDq3h4m=ffe0}85uKWWc@P~+W=^TYw#LS<#Ha+?7w9GfrB0VRdK+?oRoCu z#$@1k*>hxct1I0iJ~*(h=I!X@Vwe}#n+#35#|P-+sKG(T^@BC`pja_>H4UU1>D%b# z0VxC&=H)G)ZS=iWbbgs=KWA2!vksUZ*#Ft15klV79X==Q#s=F(mX7yyrkTTO@WHB2 zgQXD6_2AA8T#@ZDK3=dT6h($NgwU?GL8L{%qIp4|91gxYrU-n8wCGPEEiL^|krFVD z^coHkF67*<03$$b(~rnZ7pnXb;fz9?x3?$Ub~6zXlFza7iyGpE z`m~X?jST{daYc}PBPwK?SN6v{5CQpnz$|9wI+B&rfMH`!+gwV)uUcLwF|=*fkx!Xg znk5GwZd7WQ`+9IAbRjU z8v9UQ*a9|#*4s*Bm&%KSPs2+fC&H2J=QT!qy4Y?7l&=dW>7{c?ZZ6W+&Br6JT7Ei| z2r}xyni|R%$I@%Td1s$QRz3ZI+Uucq25duEdr@f(?8?LH<@_9oP}9=_URWg?@)%$lgxtlO{

XO}`Djw9xSqFNC&qQr>?~CxU}ocZF%}k-<*4IT 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 z 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

EMd*pQIB< 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 z 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

v$#7^_yL0)^8s1A_S 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 literal 0 HcmV?d00001 diff --git a/art/14.png b/art/14.png deleted file mode 100644 index 45be71db2d0f56a684a65fcad5958f8d9f01c9a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151239 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 z 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Î#0pkO`-O#% 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