From 6a68d4dface8eb1d40d7b6815188d3740f720d32 Mon Sep 17 00:00:00 2001 From: Ahsan Sarwar <41967492+AhsanSarwar45@users.noreply.github.com> Date: Wed, 27 Mar 2024 10:18:58 +0500 Subject: [PATCH 001/142] Create CONTRIBUTING.md --- CONTRIBUTING.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..3f5f1b9c --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,6 @@ +# Contributing + +All contributions are welcome, so feel free to create a pull request. When contributing to this repository, please first discuss the change you wish to make via an issue. + +## Coding Standards +Please refer to [Effective Dart](https://dart.dev/effective-dart) as a guideline for the coding standards expected from pull requests. From 79a69af538ea7e0faf7cffade90f950ddc3d97b6 Mon Sep 17 00:00:00 2001 From: Ahsan Sarwar <41967492+AhsanSarwar45@users.noreply.github.com> Date: Wed, 27 Mar 2024 10:19:49 +0500 Subject: [PATCH 002/142] Rename CONTRIBUTING.md to CONTRIBUTING --- CONTRIBUTING.md => CONTRIBUTING | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename CONTRIBUTING.md => CONTRIBUTING (100%) diff --git a/CONTRIBUTING.md b/CONTRIBUTING similarity index 100% rename from CONTRIBUTING.md rename to CONTRIBUTING From 9509fe147c4f01d27c4d42a6e7759869c08ce55d Mon Sep 17 00:00:00 2001 From: Ahsan Sarwar <41967492+AhsanSarwar45@users.noreply.github.com> Date: Wed, 27 Mar 2024 10:20:26 +0500 Subject: [PATCH 003/142] Rename CONTRIBUTING to CONTRIBUTING.md --- CONTRIBUTING => CONTRIBUTING.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename CONTRIBUTING => CONTRIBUTING.md (100%) diff --git a/CONTRIBUTING b/CONTRIBUTING.md similarity index 100% rename from CONTRIBUTING rename to CONTRIBUTING.md From a291408f203a6525a6e9959a2f17c7d2b8c1823c Mon Sep 17 00:00:00 2001 From: Ahsan Sarwar <41967492+AhsanSarwar45@users.noreply.github.com> Date: Wed, 27 Mar 2024 10:23:24 +0500 Subject: [PATCH 004/142] Update README.md --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index bf424960..7bd731e3 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,7 @@ Its usable, but still WIP, so you might encounter some bugs. So its not recommen # Table of Content - [Features](#features) - [Platforms](#platforms) +- [Contribute](#contribute) - [Development](#development) - [Todo](#todo) - [Screenshots](#screenshots) @@ -53,6 +54,10 @@ Currently, the app is only available for android. I don't have an apple device t to contribute if you want iOS support. The alarm and timer features use android-only code, so that will need to be ported. Everything else should mostly work fine. +## Contribute + +All contributions are welcome, whether creating issues, pull requests or translations. When contributing to this repository, please first discuss the change you wish to make via an issue. Also, please refer to [Effective Dart](https://dart.dev/effective-dart) as a guideline for the coding standards expected from pull requests. + ## Development This app is built using flutter. To start developing: From e85107734bee923934039f69b343f6d561abfc3e Mon Sep 17 00:00:00 2001 From: Ahsan Sarwar <41967492+AhsanSarwar45@users.noreply.github.com> Date: Wed, 27 Mar 2024 20:36:25 +0500 Subject: [PATCH 005/142] Update README.md --- README.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7bd731e3..e5e7d7af 100644 --- a/README.md +++ b/README.md @@ -55,8 +55,15 @@ to contribute if you want iOS support. The alarm and timer features use android-only code, so that will need to be ported. Everything else should mostly work fine. ## Contribute - -All contributions are welcome, whether creating issues, pull requests or translations. When contributing to this repository, please first discuss the change you wish to make via an issue. Also, please refer to [Effective Dart](https://dart.dev/effective-dart) as a guideline for the coding standards expected from pull requests. +All contributions are welcome, whether creating issues, pull requests or translations. +### Issues +Feel free to create issues regarding any issues you might be facing, any improvements or enhancements, or any feature-requests. Try to follow the templates and include as much information as possible in your issues. +### Pull Requests +Pull Requests are highly welcome. When contributing to this repository, please first discuss the change you wish to make via an issue. Also, please refer to [Effective Dart](https://dart.dev/effective-dart) as a guideline for the coding standards expected from pull requests. +### Translations +You can help translate the app into your preferred language using weblate at https://hosted.weblate.org/projects/chrono/. +### Spread the word! +If you found the app useful, you can help the project by sharing it with friends and family. ## Development From 0424552bf5b74be03d4f82083f37cfa6915dd30b Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 27 Mar 2024 22:44:29 +0500 Subject: [PATCH 006/142] Remove internet permission --- android/app/src/main/AndroidManifest.xml | 4 +- flutter_launcher_icons-dev.yaml | 4 - .../data/general_settings_schema.dart | 7 +- .../screens/reliability_instructions.dart | 214 ++++++++-------- lib/settings/screens/vendor_list_screen.dart | 232 +++++++++--------- pubspec.lock | 80 +++--- pubspec.yaml | 9 +- 7 files changed, 266 insertions(+), 284 deletions(-) delete mode 100644 flutter_launcher_icons-dev.yaml diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index b9bb9241..a3525076 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -12,8 +12,8 @@ - + + diff --git a/flutter_launcher_icons-dev.yaml b/flutter_launcher_icons-dev.yaml deleted file mode 100644 index 8a22e8be..00000000 --- a/flutter_launcher_icons-dev.yaml +++ /dev/null @@ -1,4 +0,0 @@ -# flutter_launcher_icons: -# android: true -# ios: true -# image_path: "assets/launcher_icon/demo-icon.png" diff --git a/lib/settings/data/general_settings_schema.dart b/lib/settings/data/general_settings_schema.dart index cf335381..f5b3bf44 100644 --- a/lib/settings/data/general_settings_schema.dart +++ b/lib/settings/data/general_settings_schema.dart @@ -6,15 +6,14 @@ import 'package:clock_app/common/utils/snackbar.dart'; import 'package:clock_app/common/utils/time_format.dart'; import 'package:clock_app/icons/flux_icons.dart'; import 'package:clock_app/settings/screens/ringtones_screen.dart'; -import 'package:clock_app/settings/screens/vendor_list_screen.dart'; import 'package:clock_app/settings/types/setting.dart'; import 'package:clock_app/settings/types/setting_action.dart'; import 'package:clock_app/settings/types/setting_group.dart'; import 'package:clock_app/settings/types/setting_link.dart'; import 'package:flutter/foundation.dart'; -import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:intl/intl.dart'; +import 'package:url_launcher/url_launcher.dart'; SelectSettingOption _getDateSettingOption(String format) { return SelectSettingOption( @@ -67,9 +66,9 @@ SettingGroup generalSettingsSchema = SettingGroup( searchTags: ["ringtones", "music", "audio", "tones", "custom"], ), SettingGroup("Reliability", [ - SettingPageLink( + SettingAction( "Vendor Specific", - const VendorListScreen(), + (context) => launchUrl(Uri.parse("https://dontkillmyapp.com")), description: "Manually disable vendor-specific optimizations", ), SettingAction( diff --git a/lib/settings/screens/reliability_instructions.dart b/lib/settings/screens/reliability_instructions.dart index 4010c269..849c1dcb 100644 --- a/lib/settings/screens/reliability_instructions.dart +++ b/lib/settings/screens/reliability_instructions.dart @@ -1,107 +1,107 @@ -import 'dart:convert'; - -import 'package:clock_app/navigation/widgets/app_top_bar.dart'; -import 'package:clock_app/settings/types/vendor.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_html/flutter_html.dart'; -import 'package:http/http.dart'; -import 'package:url_launcher/url_launcher.dart'; - -class ReliabilityInstructionsScreen extends StatefulWidget { - const ReliabilityInstructionsScreen({super.key, required this.vendor}); - - final Vendor vendor; - - @override - State createState() => - _SettingGroupScreenState(); -} - -class _SettingGroupScreenState extends State { - late final Future _htmlDataFuture; - @override - void initState() { - super.initState(); - _htmlDataFuture = _initHtml(); - } - - Future _initHtml() async { - final Response response = await get( - Uri.parse('https://dontkillmyapp.com/api/v2${widget.vendor.url}.json')); - if (response.statusCode == 200) { - // If the server did return a 200 OK response, - // then parse the JSON. - final json = jsonDecode(response.body); - return json["user_solution"]; - } else { - // If the server did not return a 200 OK response, - // then throw an exception. - throw Exception('Failed to load page'); - } - } - - @override - Widget build(BuildContext context) { - final ThemeData theme = Theme.of(context); - final ColorScheme colorScheme = theme.colorScheme; - final TextTheme textTheme = theme.textTheme; - return Scaffold( - appBar: AppTopBar( - title: Text(widget.vendor.name, - style: textTheme.titleMedium?.copyWith( - color: colorScheme.onBackground.withOpacity(0.6), - )), - ), - body: FutureBuilder( - future: _htmlDataFuture, - builder: (context, snapshot) { - if (snapshot.hasData) { - final htmlData = snapshot.data!; - return SingleChildScrollView( - child: Padding( - padding: - const EdgeInsets.symmetric(vertical: 8.0, horizontal: 16.0), - child: Column( - children: [ - Html( - data: htmlData, - onLinkTap: (url, _, __) async { - if (url != null) { - await launchUrl(Uri.parse(url), - mode: LaunchMode.inAppBrowserView); - } - }, - ), - const Text( - "Vendor instructions are provided by dontkillmyapp.com"), - TextButton( - onPressed: () async { - await launchUrl(Uri.parse( - "https://dontkillmyapp.com${widget.vendor.url}")); - }, - child: const Text("Read more"), - ), - ], - ), - ), - ); - } else if (snapshot.hasError) { - return Text('${snapshot.error}'); - } - - // By default, show a loading spinner. - return const SizedBox( - width: double.infinity, - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - CircularProgressIndicator(), - ], - ), - ); - }, - ), - ); - } -} +// import 'dart:convert'; +// +// import 'package:clock_app/navigation/widgets/app_top_bar.dart'; +// import 'package:clock_app/settings/types/vendor.dart'; +// import 'package:flutter/material.dart'; +// import 'package:flutter_html/flutter_html.dart'; +// import 'package:http/http.dart'; +// import 'package:url_launcher/url_launcher.dart'; +// +// class ReliabilityInstructionsScreen extends StatefulWidget { +// const ReliabilityInstructionsScreen({super.key, required this.vendor}); +// +// final Vendor vendor; +// +// @override +// State createState() => +// _SettingGroupScreenState(); +// } +// +// class _SettingGroupScreenState extends State { +// late final Future _htmlDataFuture; +// @override +// void initState() { +// super.initState(); +// _htmlDataFuture = _initHtml(); +// } +// +// Future _initHtml() async { +// final Response response = await get( +// Uri.parse('https://dontkillmyapp.com/api/v2${widget.vendor.url}.json')); +// if (response.statusCode == 200) { +// // If the server did return a 200 OK response, +// // then parse the JSON. +// final json = jsonDecode(response.body); +// return json["user_solution"]; +// } else { +// // If the server did not return a 200 OK response, +// // then throw an exception. +// throw Exception('Failed to load page'); +// } +// } +// +// @override +// Widget build(BuildContext context) { +// final ThemeData theme = Theme.of(context); +// final ColorScheme colorScheme = theme.colorScheme; +// final TextTheme textTheme = theme.textTheme; +// return Scaffold( +// appBar: AppTopBar( +// title: Text(widget.vendor.name, +// style: textTheme.titleMedium?.copyWith( +// color: colorScheme.onBackground.withOpacity(0.6), +// )), +// ), +// body: FutureBuilder( +// future: _htmlDataFuture, +// builder: (context, snapshot) { +// if (snapshot.hasData) { +// final htmlData = snapshot.data!; +// return SingleChildScrollView( +// child: Padding( +// padding: +// const EdgeInsets.symmetric(vertical: 8.0, horizontal: 16.0), +// child: Column( +// children: [ +// Html( +// data: htmlData, +// onLinkTap: (url, _, __) async { +// if (url != null) { +// await launchUrl(Uri.parse(url), +// mode: LaunchMode.inAppBrowserView); +// } +// }, +// ), +// const Text( +// "Vendor instructions are provided by dontkillmyapp.com"), +// TextButton( +// onPressed: () async { +// await launchUrl(Uri.parse( +// "https://dontkillmyapp.com${widget.vendor.url}")); +// }, +// child: const Text("Read more"), +// ), +// ], +// ), +// ), +// ); +// } else if (snapshot.hasError) { +// return Text('${snapshot.error}'); +// } +// +// // By default, show a loading spinner. +// return const SizedBox( +// width: double.infinity, +// child: Column( +// mainAxisAlignment: MainAxisAlignment.center, +// crossAxisAlignment: CrossAxisAlignment.center, +// children: [ +// CircularProgressIndicator(), +// ], +// ), +// ); +// }, +// ), +// ); +// } +// } diff --git a/lib/settings/screens/vendor_list_screen.dart b/lib/settings/screens/vendor_list_screen.dart index cca50db8..6562313f 100644 --- a/lib/settings/screens/vendor_list_screen.dart +++ b/lib/settings/screens/vendor_list_screen.dart @@ -1,116 +1,116 @@ -import 'dart:convert'; - -import 'package:clock_app/common/widgets/card_container.dart'; -import 'package:clock_app/navigation/widgets/app_top_bar.dart'; -import 'package:clock_app/settings/screens/reliability_instructions.dart'; -import 'package:clock_app/settings/types/vendor.dart'; -import 'package:flutter/material.dart'; -import 'package:http/http.dart'; - -class VendorListScreen extends StatefulWidget { - const VendorListScreen({super.key}); - - @override - State createState() => _VendorListScreenState(); -} - -class _VendorListScreenState extends State { - late Future> _vendorsFuture; - @override - void initState() { - super.initState(); - _vendorsFuture = _fetchVendors(); - } - - Future> _fetchVendors() async { - final Response response = - await get(Uri.parse('https://dontkillmyapp.com/api/v1/output.json')); - if (response.statusCode == 200) { - // If the server did return a 200 OK response, - // then parse the JSON. - final json = jsonDecode(response.body); - final list = (json["vendors"] as List) - .map((json) => Vendor.fromJson(json)) - .toList(); - // Filter out duplicates - final names = {}; - list.retainWhere((vendor) => names.add(vendor.name)); - return list; - } else { - // If the server did not return a 200 OK response, - // then throw an exception. - throw Exception('Failed to load vendors'); - } - } - - @override - Widget build(BuildContext context) { - final ThemeData theme = Theme.of(context); - final ColorScheme colorScheme = theme.colorScheme; - final TextTheme textTheme = theme.textTheme; - return Scaffold( - appBar: AppTopBar( - title: Text("Select Vendor", - style: textTheme.titleMedium?.copyWith( - color: colorScheme.onBackground.withOpacity(0.6), - )), - ), - body: FutureBuilder>( - future: _vendorsFuture, - builder: (context, snapshot) { - if (snapshot.hasData) { - final vendors = snapshot.data!; - return CustomScrollView( - primary: false, - slivers: [ - SliverPadding( - padding: - const EdgeInsets.symmetric(horizontal: 20, vertical: 8), - sliver: SliverGrid.count( - crossAxisSpacing: 10, - mainAxisSpacing: 10, - crossAxisCount: 2, - children: [ - ...vendors.map( - (vendor) => CardContainer( - alignment: Alignment.center, - onTap: () async { - await Navigator.push( - context, - MaterialPageRoute( - builder: (context) => - ReliabilityInstructionsScreen( - vendor: vendor))); - }, - child: Padding( - padding: const EdgeInsets.symmetric( - horizontal: 32, vertical: 32), - child: Text(vendor.name), - ), - ), - ), - ], - ), - ), - ], - ); - } else if (snapshot.hasError) { - return Text('${snapshot.error}'); - } - - // By default, show a loading spinner. - return const SizedBox( - width: double.infinity, - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - CircularProgressIndicator(), - ], - ), - ); - }, - ), - ); - } -} +// import 'dart:convert'; +// +// import 'package:clock_app/common/widgets/card_container.dart'; +// import 'package:clock_app/navigation/widgets/app_top_bar.dart'; +// import 'package:clock_app/settings/screens/reliability_instructions.dart'; +// import 'package:clock_app/settings/types/vendor.dart'; +// import 'package:flutter/material.dart'; +// import 'package:http/http.dart'; +// +// class VendorListScreen extends StatefulWidget { +// const VendorListScreen({super.key}); +// +// @override +// State createState() => _VendorListScreenState(); +// } +// +// class _VendorListScreenState extends State { +// late Future> _vendorsFuture; +// @override +// void initState() { +// super.initState(); +// _vendorsFuture = _fetchVendors(); +// } +// +// Future> _fetchVendors() async { +// final Response response = +// await get(Uri.parse('https://dontkillmyapp.com/api/v1/output.json')); +// if (response.statusCode == 200) { +// // If the server did return a 200 OK response, +// // then parse the JSON. +// final json = jsonDecode(response.body); +// final list = (json["vendors"] as List) +// .map((json) => Vendor.fromJson(json)) +// .toList(); +// // Filter out duplicates +// final names = {}; +// list.retainWhere((vendor) => names.add(vendor.name)); +// return list; +// } else { +// // If the server did not return a 200 OK response, +// // then throw an exception. +// throw Exception('Failed to load vendors'); +// } +// } +// +// @override +// Widget build(BuildContext context) { +// final ThemeData theme = Theme.of(context); +// final ColorScheme colorScheme = theme.colorScheme; +// final TextTheme textTheme = theme.textTheme; +// return Scaffold( +// appBar: AppTopBar( +// title: Text("Select Vendor", +// style: textTheme.titleMedium?.copyWith( +// color: colorScheme.onBackground.withOpacity(0.6), +// )), +// ), +// body: FutureBuilder>( +// future: _vendorsFuture, +// builder: (context, snapshot) { +// if (snapshot.hasData) { +// final vendors = snapshot.data!; +// return CustomScrollView( +// primary: false, +// slivers: [ +// SliverPadding( +// padding: +// const EdgeInsets.symmetric(horizontal: 20, vertical: 8), +// sliver: SliverGrid.count( +// crossAxisSpacing: 10, +// mainAxisSpacing: 10, +// crossAxisCount: 2, +// children: [ +// ...vendors.map( +// (vendor) => CardContainer( +// alignment: Alignment.center, +// onTap: () async { +// await Navigator.push( +// context, +// MaterialPageRoute( +// builder: (context) => +// ReliabilityInstructionsScreen( +// vendor: vendor))); +// }, +// child: Padding( +// padding: const EdgeInsets.symmetric( +// horizontal: 32, vertical: 32), +// child: Text(vendor.name), +// ), +// ), +// ), +// ], +// ), +// ), +// ], +// ); +// } else if (snapshot.hasError) { +// return Text('${snapshot.error}'); +// } +// +// // By default, show a loading spinner. +// return const SizedBox( +// width: double.infinity, +// child: Column( +// mainAxisAlignment: MainAxisAlignment.center, +// crossAxisAlignment: CrossAxisAlignment.center, +// children: [ +// CircularProgressIndicator(), +// ], +// ), +// ); +// }, +// ), +// ); +// } +// } diff --git a/pubspec.lock b/pubspec.lock index 2bab8663..0a724fe8 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -49,14 +49,6 @@ packages: url: "https://pub.dev" source: hosted version: "5.1.1" - archive: - dependency: transitive - description: - name: archive - sha256: "22600aa1e926be775fa5fe7e6894e7fb3df9efda8891c73f70fb3262399a432d" - url: "https://pub.dev" - source: hosted - version: "3.4.10" args: dependency: transitive description: @@ -105,6 +97,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.1" + build_config: + dependency: transitive + description: + name: build_config + sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 + url: "https://pub.dev" + source: hosted + version: "1.1.1" change_app_package_name: dependency: "direct dev" description: @@ -129,14 +129,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.3" - cli_util: - dependency: transitive - description: - name: cli_util - sha256: c05b7406fdabc7a49a3929d4af76bcaccbbffcbcdcf185b082e1ae07da323d19 - url: "https://pub.dev" - source: hosted - version: "0.4.1" clock: dependency: transitive description: @@ -201,6 +193,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.3.2" + dependency_validator: + dependency: "direct dev" + description: + name: dependency_validator + sha256: f727a5627aa405965fab4aef4f468e50a9b632ba0737fd2f98c932fec6d712b9 + url: "https://pub.dev" + source: hosted + version: "3.2.3" device_info_plus: dependency: transitive description: @@ -368,14 +368,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.0" - flutter_launcher_icons: - dependency: "direct dev" - description: - name: flutter_launcher_icons - sha256: "526faf84284b86a4cb36d20a5e45147747b7563d921373d4ee0559c54fcdbcea" - url: "https://pub.dev" - source: hosted - version: "0.13.1" flutter_lints: dependency: "direct dev" description: @@ -483,14 +475,6 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.2" - image: - dependency: transitive - description: - name: image - sha256: "4c68bfd5ae83e700b5204c1e74451e7bf3cf750e6843c6e158289cf56bda018e" - url: "https://pub.dev" - source: hosted - version: "4.1.7" intl: dependency: "direct main" description: @@ -507,14 +491,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.1.12" - js: + io: dependency: transitive description: - name: js - sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf + name: io + sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" url: "https://pub.dev" source: hosted - version: "0.7.1" + version: "1.0.4" json_annotation: dependency: transitive description: @@ -587,6 +571,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.2" + logging: + dependency: transitive + description: + name: logging + sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" + url: "https://pub.dev" + source: hosted + version: "1.2.0" matcher: dependency: transitive description: @@ -731,14 +723,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.8" - pointycastle: - dependency: transitive - description: - name: pointycastle - sha256: "43ac87de6e10afabc85c445745a7b799e04de84cebaa4fd7bf55a5e1e9604d29" - url: "https://pub.dev" - source: hosted - version: "3.7.4" process: dependency: transitive description: @@ -763,6 +747,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.3.0" + pubspec_parse: + dependency: transitive + description: + name: pubspec_parse + sha256: c63b2876e58e194e4b0828fcb080ad0e06d051cb607a6be51a9e084f47cb9367 + url: "https://pub.dev" + source: hosted + version: "1.2.3" queue: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index 1f594ef8..90cd8fe1 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -64,6 +64,7 @@ dependencies: watcher: ^1.1.0 dynamic_color: ^1.7.0 material_color_utilities: ^0.8.0 + dev_dependencies: flutter_test: @@ -71,14 +72,8 @@ dev_dependencies: flutter_lints: ^3.0.1 dart_code_metrics: ^5.5.1 change_app_package_name: ^1.1.0 - flutter_launcher_icons: ^0.13.1 + dependency_validator: ^3.2.3 -# -# flutter_launcher_icons: -# android: "ic_launcher" -# image_path: "assets/icon/1024.png" -# min_sdk_android: 21 # android min sdk min:16, default 21 -# flutter: uses-material-design: true assets: From 5620438ad33952e4a5c6142ec5c8969080049afc Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 27 Mar 2024 22:52:25 +0500 Subject: [PATCH 007/142] Bump pubspec version --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index 90cd8fe1..fc4df174 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,7 +2,7 @@ name: clock_app description: An alarm, clock, timer and stowatch app. publish_to: "none" # Remove this line if you wish to publish to pub.dev -version: 0.3.3+10 +version: 0.3.4+11 environment: sdk: ">=2.18.6 <3.0.0" From 611883dd7cf7d2373cf2bfccb26517b43bdf2c0f Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Thu, 28 Mar 2024 19:24:42 +0500 Subject: [PATCH 008/142] Fix app appearing over lock screen --- android/app/src/main/AndroidManifest.xml | 3 - lib/common/logic/lock_screen_flags.dart | 104 +++++++++--------- lib/main.dart | 6 +- .../fullscreen_notification_manager.dart | 7 +- pubspec.lock | 21 ++-- pubspec.yaml | 8 +- 6 files changed, 79 insertions(+), 70 deletions(-) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index a3525076..b52f996d 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -36,9 +36,6 @@ android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" android:windowSoftInputMode="adjustResize" - android:showWhenLocked="true" - android:showOnLockScreen="true" - android:turnScreenOn="true" android:directBootAware="true" > diff --git a/lib/alarm/logic/alarm_controls.dart b/lib/alarm/logic/alarm_controls.dart index 580b4205..c162a9a3 100644 --- a/lib/alarm/logic/alarm_controls.dart +++ b/lib/alarm/logic/alarm_controls.dart @@ -10,6 +10,7 @@ import 'package:clock_app/timer/types/time_duration.dart'; import 'package:clock_app/timer/types/timer.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:get_storage/get_storage.dart'; import 'package:clock_app/alarm/logic/schedule_alarm.dart'; @@ -23,12 +24,22 @@ import 'package:clock_app/common/data/paths.dart'; import 'package:clock_app/common/utils/time_of_day.dart'; import 'package:clock_app/timer/logic/update_timers.dart'; import 'package:clock_app/timer/utils/timer_id.dart'; +import 'package:receive_intent/receive_intent.dart'; const String stopAlarmPortName = "stopAlarmPort"; const String updatePortName = "updatePort"; @pragma('vm:entry-point') void triggerScheduledNotification(int scheduleId, Json params) async { + // try { + // final receivedIntent = await ReceiveIntent.getInitialIntent(); + // print("==================== ${receivedIntent?.action}"); + // // handleIntent(receivedIntent, context, _showNextScheduleSnackBar); + // } on PlatformException { + // print("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); + // // Handle exception + // } + // print("++++++++++++++++++++++++ $params"); if (kDebugMode) { print("Alarm triggered: $scheduleId"); @@ -215,9 +226,9 @@ void stopTimer(int scheduleId, AlarmStopAction action) async { ScheduledNotificationType.timer, "stopTimer(): ${timer.addLength.floor()} added to timer", ); - updateTimerById(scheduleId, (timer) { + updateTimerById(scheduleId, (timer) async { timer.setTime(const TimeDuration(minutes: 1)); - timer.start(); + await timer.start(); }); } else if (action == AlarmStopAction.dismiss) { // If there was an alarm already ringing when the timer was triggered, we diff --git a/lib/alarm/screens/alarm_screen.dart b/lib/alarm/screens/alarm_screen.dart index 5296668a..c1607308 100644 --- a/lib/alarm/screens/alarm_screen.dart +++ b/lib/alarm/screens/alarm_screen.dart @@ -79,7 +79,7 @@ class _AlarmScreenState extends State { Future _openCustomizeAlarmScreen( Alarm alarm, { - void Function(Alarm)? onSave, + Future Function(Alarm)? onSave, bool isNewAlarm = false, }) async { return openCustomizeScreen( @@ -158,7 +158,7 @@ class _AlarmScreenState extends State { if (timePickerResult != null) { Alarm alarm = Alarm.fromTimeOfDay(timePickerResult.value); if (timePickerResult.isCustomize) { - await _openCustomizeAlarmScreen(alarm, onSave: (newAlarm) { + await _openCustomizeAlarmScreen(alarm, onSave: (newAlarm) async { _listController.addItem(newAlarm); }, isNewAlarm: true); } else { diff --git a/lib/app.dart b/lib/app.dart index dcdceaf9..0bbad431 100644 --- a/lib/app.dart +++ b/lib/app.dart @@ -70,6 +70,7 @@ class _AppState extends State { try { final receivedIntent = await intent_handler.ReceiveIntent.getInitialIntent(); + print("------------------ $receivedIntent"); if (mounted) { handleIntent(receivedIntent, context, _showNextScheduleSnackBar); } @@ -98,7 +99,6 @@ class _AppState extends State { _appearanceSettings = appSettings.getGroup("Appearance"); _colorSettings = _appearanceSettings.getGroup("Colors"); _styleSettings = _appearanceSettings.getGroup("Style"); - } refreshTheme() { diff --git a/lib/common/logic/customize_screen.dart b/lib/common/logic/customize_screen.dart index 317a8be1..b21f0617 100644 --- a/lib/common/logic/customize_screen.dart +++ b/lib/common/logic/customize_screen.dart @@ -4,16 +4,16 @@ import 'package:flutter/material.dart'; Future openCustomizeScreen( BuildContext context, Widget widget, { - void Function(Item newItem)? onSave, - void Function()? onCancel, + Future Function(Item newItem)? onSave, + Future Function()? onCancel, }) async { ScaffoldMessenger.of(context).removeCurrentSnackBar(); Item? item = await Navigator.push( context, MaterialPageRoute(builder: (context) => widget)); if (item == null) { - onCancel?.call(); + await onCancel?.call(); } else { - onSave?.call(item); + await onSave?.call(item); } return item; } diff --git a/lib/common/widgets/circular_progress_bar.dart b/lib/common/widgets/circular_progress_bar.dart index f0b0bbb1..219ba61c 100644 --- a/lib/common/widgets/circular_progress_bar.dart +++ b/lib/common/widgets/circular_progress_bar.dart @@ -96,7 +96,7 @@ class CircularProgressBar extends StatefulWidget { /// center of the progress bar, define the [onGetCenterWidget] method. In this method /// you should return the widget for the current progress bar value. const CircularProgressBar({ - Key? key, + super.key, this.size = 100, this.maxValue = 100, this.startAngle = 0, @@ -109,7 +109,7 @@ class CircularProgressBar extends StatefulWidget { this.mergeMode = false, this.valueNotifier, this.onGetCenterWidget, - }) : super(key: key); + }); @override State createState() => _CircularProgressBarState(); diff --git a/lib/settings/widgets/list_setting_screen.dart b/lib/settings/widgets/list_setting_screen.dart index ea698eb2..45f2ca36 100644 --- a/lib/settings/widgets/list_setting_screen.dart +++ b/lib/settings/widgets/list_setting_screen.dart @@ -44,7 +44,7 @@ class _ListSettingScreenState isNewItem: false, itemPreviewBuilder: (item) => widget.setting.getPreviewCard(item), ), - onSave: (newItem) { + onSave: (newItem) async { _listController.changeItems((items) => items[index] = newItem); }, ); diff --git a/lib/theme/screens/themes_screen.dart b/lib/theme/screens/themes_screen.dart index 944c3fa8..b81d2bbe 100644 --- a/lib/theme/screens/themes_screen.dart +++ b/lib/theme/screens/themes_screen.dart @@ -33,7 +33,7 @@ class _ThemesScreenState Future _openCustomizeItemScreen( Item themeItem, { - void Function(Item)? onSave, + Future Function(Item)? onSave, bool isNewItem = false, }) async { return openCustomizeScreen( @@ -58,7 +58,7 @@ class _ThemesScreenState int index = _listController.getItemIndex(themeItem); await _openCustomizeItemScreen( themeItem, - onSave: (newThemItem) { + onSave: (newThemItem) async { if (widget.setting.value.id == themeItem.id) { widget.setting.setValue(context, newThemItem); } @@ -116,7 +116,7 @@ class _ThemesScreenState Item? themeItem = widget.createThemeItem(); await _openCustomizeItemScreen( themeItem, - onSave: (newThemeItem) { + onSave: (newThemeItem) async { _listController.addItem(newThemeItem); }, isNewItem: true, diff --git a/lib/timer/logic/update_timers.dart b/lib/timer/logic/update_timers.dart index 9fa522a7..e0727f9b 100644 --- a/lib/timer/logic/update_timers.dart +++ b/lib/timer/logic/update_timers.dart @@ -33,10 +33,12 @@ Future updateTimer(int scheduleId) async { Future updateTimers() async { List timers = await loadList("timers"); - timers.where((timer) => timer.remainingSeconds <= 0).forEach((timer)async { - await timer.reset(); - }); + final endedTimers = timers.where((timer) => timer.remainingSeconds <= 0); +for (var timer in endedTimers) { + await timer.reset(); + } + await saveList("timers", timers); SendPort? sendPort = IsolateNameServer.lookupPortByName(updatePortName); @@ -44,11 +46,11 @@ Future updateTimers() async { } Future updateTimerById( - int scheduleId, void Function(ClockTimer) callback) async { + int scheduleId, Future Function(ClockTimer) callback) async { List timers = await loadList("timers"); int timerIndex = timers.indexWhere((timer) => timer.id == scheduleId); ClockTimer timer = timers[timerIndex]; - callback(timer); + await callback(timer); timers[timerIndex] = timer; await saveList("timers", timers); diff --git a/lib/timer/screens/timer_screen.dart b/lib/timer/screens/timer_screen.dart index bb412de3..754970d0 100644 --- a/lib/timer/screens/timer_screen.dart +++ b/lib/timer/screens/timer_screen.dart @@ -21,7 +21,7 @@ typedef TimerCardBuilder = Widget Function( ); class TimerScreen extends StatefulWidget { - const TimerScreen({Key? key}) : super(key: key); + const TimerScreen({super.key}); @override State createState() => _TimerScreenState(); @@ -51,34 +51,34 @@ class _TimerScreenState extends State { super.dispose(); } - void _handleDeleteTimer(ClockTimer deletedTimer) { + void _handleDeleteTimer(ClockTimer deletedTimer) async{ int index = _listController.getItemIndex(deletedTimer); - deletedTimer.reset(); + await deletedTimer.reset(); _listController.changeItems((timers) => timers[index] = deletedTimer); } - void _handleToggleState(ClockTimer timer) { + void _handleToggleState(ClockTimer timer) async { int index = _listController.getItemIndex(timer); - timer.toggleState(); + await timer.toggleState(); _listController.changeItems((timers) => timers[index] = timer); } - void _handleResetTimer(ClockTimer timer) { + void _handleResetTimer(ClockTimer timer) async { int index = _listController.getItemIndex(timer); - timer.reset(); + await timer.reset(); _listController.changeItems((timers) => timers[index] = timer); } - void _handleAddTimeToTimer(ClockTimer timer) { + void _handleAddTimeToTimer(ClockTimer timer) async { int index = _listController.getItemIndex(timer); - timer.addTime(); + await timer.addTime(); _listController.changeItems((timers) => timers[index] = timer); } Future _openCustomizeTimerScreen( ClockTimer timer, { - void Function(ClockTimer)? onSave, - void Function()? onCancel, + Future Function(ClockTimer)? onSave, + Future Function()? onCancel, bool isNewTimer = false, }) async { return openCustomizeScreen( @@ -95,9 +95,9 @@ class _TimerScreenState extends State { Future _handleCustomizeTimer(ClockTimer timer) async { int index = _listController.getItemIndex(timer); - return await _openCustomizeTimerScreen(timer, onSave: (newTimer) { - newTimer.reset(); - newTimer.start(); + return await _openCustomizeTimerScreen(timer, onSave: (newTimer) async { + await newTimer.reset(); + await newTimer.start(); _listController.changeItems((timers) => timers[index] = newTimer); }); } @@ -151,14 +151,15 @@ class _TimerScreenState extends State { if (pickerResult.isCustomize) { await _openCustomizeTimerScreen( timer, - onSave: (timer) { - timer.start(); + onSave: (timer) async { + await timer.start(); _listController.addItem(timer); }, isNewTimer: true, ); } else { - timer.start(); + print("*********************"); + await timer.start(); _listController.addItem(timer); } } diff --git a/lib/timer/types/timer.dart b/lib/timer/types/timer.dart index b3e8ae3b..976383ce 100644 --- a/lib/timer/types/timer.dart +++ b/lib/timer/types/timer.dart @@ -80,7 +80,7 @@ class ClockTimer extends CustomizableListItem { _startTime = DateTime(0), _state = TimerState.stopped, _settings = timer._settings.copy(), - _id = timer.id; + _id = UniqueKey().hashCode; void setSetting(BuildContext context, String name, dynamic value) { _settings.getSetting(name).setValue(context, value); @@ -90,10 +90,12 @@ class ClockTimer extends CustomizableListItem { _settings.getSetting(name).setValueWithoutNotify(value); } - Future start()async { + Future start() async { _startTime = DateTime.now(); await scheduleAlarm( - _id, DateTime.now().add(Duration(seconds: _secondsRemainingOnPause)),'Timer.start()', + _id, + DateTime.now().add(Duration(seconds: _secondsRemainingOnPause)), + 'Timer.start()', type: ScheduledNotificationType.timer); _state = TimerState.running; } @@ -104,10 +106,13 @@ class ClockTimer extends CustomizableListItem { _secondsRemainingOnPause = newDuration.inSeconds; } - Future setTime(TimeDuration newDuration) async { + Future setTime(TimeDuration newDuration) async { _currentDuration = TimeDuration.from(newDuration); _secondsRemainingOnPause = newDuration.inSeconds; - await scheduleAlarm(_id, DateTime.now().add(Duration(seconds: remainingSeconds)),'Timer.setTime', + await scheduleAlarm( + _id, + DateTime.now().add(Duration(seconds: remainingSeconds)), + 'Timer.setTime', type: ScheduledNotificationType.timer); } @@ -117,7 +122,10 @@ class ClockTimer extends CustomizableListItem { // _startTime = _startTime.subtract(addedDuration.toDuration); _secondsRemainingOnPause = _secondsRemainingOnPause + addedDuration.inSeconds; - await scheduleAlarm(_id, DateTime.now().add(Duration(seconds: remainingSeconds)),'Timer.addTime', + await scheduleAlarm( + _id, + DateTime.now().add(Duration(seconds: remainingSeconds)), + 'Timer.addTime', type: ScheduledNotificationType.timer); } @@ -135,7 +143,7 @@ class ClockTimer extends CustomizableListItem { _secondsRemainingOnPause = _duration.inSeconds; } - Future toggleState()async { + Future toggleState() async { if (state == TimerState.running) { await pause(); } else { diff --git a/lib/timer/widgets/dial_duration_picker.dart b/lib/timer/widgets/dial_duration_picker.dart index 4d2961d2..4d210132 100644 --- a/lib/timer/widgets/dial_duration_picker.dart +++ b/lib/timer/widgets/dial_duration_picker.dart @@ -166,6 +166,7 @@ class _TimerKnobState extends State { fillColor: widget.fillColor, maxValue: widget.maxValue, knobColor: Theme.of(context).colorScheme.primary, + knobTextColor: Theme.of(context).colorScheme.onPrimary, textColor: Theme.of(context).colorScheme.onBackground, ), ), @@ -191,6 +192,7 @@ class _TimerKnobState extends State { } void _updateAngle(Offset position, {bool snapToMajor = false}) { + print("============ ${position.dx} ${position.dy}"); final center = Offset( (context.size?.width)! / 2, (context.size?.height)! / 2, @@ -234,6 +236,7 @@ class _TimerKnobPainter extends CustomPainter { final double divisions; final Color fillColor; final Color knobColor; + final Color knobTextColor; final Color textColor; final double maxValue; @@ -246,6 +249,7 @@ class _TimerKnobPainter extends CustomPainter { required this.fillColor, required this.maxValue, required this.knobColor, + required this.knobTextColor, required this.textColor, }); @@ -314,7 +318,7 @@ class _TimerKnobPainter extends CustomPainter { text: handleLabel, style: textTheme.displaySmall?.copyWith( fontFamily: 'Rubik', - color: Colors.white, + color: knobTextColor, ), ); diff --git a/lib/timer/widgets/timer_card.dart b/lib/timer/widgets/timer_card.dart index 24614bb8..453920c7 100644 --- a/lib/timer/widgets/timer_card.dart +++ b/lib/timer/widgets/timer_card.dart @@ -9,12 +9,12 @@ import 'package:flutter/material.dart'; class TimerCard extends StatefulWidget { const TimerCard({ - Key? key, + super.key, required this.timer, required this.onToggleState, required this.onPressDelete, required this.onPressDuplicate, - }) : super(key: key); + }); final ClockTimer timer; final VoidCallback onToggleState; @@ -36,6 +36,7 @@ class _TimerCardState extends State { void updateTimer() { setState(() { periodicTimer?.cancel(); + // print("+++++++++++++++ ${widget.timer.toJson()}"); if (widget.timer.isRunning) { periodicTimer = Timer.periodic(const Duration(seconds: 1), (Timer timer) { @@ -58,6 +59,7 @@ class _TimerCardState extends State { valueNotifier = ValueNotifier(widget.timer.remainingSeconds.toDouble()); remainingSeconds = widget.timer.remainingSeconds; valueNotifier.addListener(() { + // print("valueNotifier: ${valueNotifier.value}"); setState(() { remainingSeconds = valueNotifier.value.toInt(); }); @@ -84,12 +86,13 @@ class _TimerCardState extends State { } return Padding( - padding: const EdgeInsets.all(16.0), + padding: const EdgeInsets.only( + left: 16.0, right: 8.0, top: 16.0, bottom: 16.0), child: Row( crossAxisAlignment: CrossAxisAlignment.center, children: [ CircularProgressBar( - size: 64, + size: 56, valueNotifier: valueNotifier, progressStrokeWidth: 8, backStrokeWidth: 8, @@ -100,6 +103,7 @@ class _TimerCardState extends State { return GestureDetector( onTap: () { widget.onToggleState(); + // print("================toglle"); updateTimer(); }, child: widget.timer.isRunning @@ -136,7 +140,7 @@ class _TimerCardState extends State { Text( TimeDuration.fromSeconds(remainingSeconds).toTimeString(), style: textTheme.displayMedium?.copyWith( - fontSize: remainingSeconds > 3600 ? 40 : 48, + fontSize: remainingSeconds > 3600 ? 36 : 44, ), ), ], From 808ac9af27a0e35fa588568b4833352de0308d2b Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sun, 31 Mar 2024 14:45:32 +0500 Subject: [PATCH 013/142] Fix various issues --- lib/alarm/logic/update_alarms.dart | 9 +-- lib/alarm/screens/alarm_events_screen.dart | 29 +++++++++ lib/alarm/types/alarm.dart | 1 + .../types/schedules/once_alarm_schedule.dart | 1 + lib/app.dart | 40 +----------- lib/common/types/list_filter.dart | 43 +++++++++++++ lib/common/widgets/card_edit_menu.dart | 3 +- lib/common/widgets/list/list_filter_chip.dart | 56 +++++++++++++++++ .../widgets/list/persistent_list_view.dart | 11 ++-- lib/navigation/screens/nav_scaffold.dart | 62 ++++++++++++++++--- lib/system/logic/handle_intents.dart | 26 +++++++- pubspec.lock | 9 +-- pubspec.yaml | 12 ++-- 13 files changed, 234 insertions(+), 68 deletions(-) diff --git a/lib/alarm/logic/update_alarms.dart b/lib/alarm/logic/update_alarms.dart index 3546967d..61008e3c 100644 --- a/lib/alarm/logic/update_alarms.dart +++ b/lib/alarm/logic/update_alarms.dart @@ -37,9 +37,10 @@ Future updateAlarms(String description) async { List alarms = await loadList("alarms"); - alarms.where((alarm) => alarm.isEnabled).forEach((alarm)async { + for (Alarm alarm in alarms) { await alarm.update(description); - }); + } + await saveList("alarms", alarms); @@ -49,12 +50,12 @@ Future updateAlarms(String description) async { } Future updateAlarmById( - int scheduleId, void Function(Alarm) callback) async { + int scheduleId, Future Function(Alarm) callback) async { List alarms = await loadList("alarms"); int alarmIndex = alarms.indexWhere((alarm) => alarm.hasScheduleWithId(scheduleId)); Alarm alarm = alarms[alarmIndex]; - callback(alarm); + await callback(alarm); alarms[alarmIndex] = alarm; await saveList("alarms", alarms); SendPort? sendPort = IsolateNameServer.lookupPortByName(updatePortName); diff --git a/lib/alarm/screens/alarm_events_screen.dart b/lib/alarm/screens/alarm_events_screen.dart index 7ac9dcaa..a565e5a8 100644 --- a/lib/alarm/screens/alarm_events_screen.dart +++ b/lib/alarm/screens/alarm_events_screen.dart @@ -1,6 +1,8 @@ import 'package:clock_app/alarm/types/alarm_event.dart'; import 'package:clock_app/alarm/widgets/alarm_event_card.dart'; +import 'package:clock_app/common/types/list_filter.dart'; +import 'package:clock_app/common/utils/date_time.dart'; import 'package:clock_app/common/widgets/fab.dart'; import 'package:clock_app/common/widgets/list/persistent_list_view.dart'; import 'package:clock_app/navigation/widgets/app_top_bar.dart'; @@ -16,6 +18,33 @@ class AlarmEventsScreen extends StatefulWidget { State createState() => _AlarmEventsScreenState(); } +final List> alarmEventsListFilters = [ + ListFilter( + 'All', + (event) => true, + ), + ListFilter( + 'Active', + (event) { + return event.isActive; + }, + ), + ListFilter('Tomorrow', (event) { + return event.startDate.isTomorrow(); + }), + + ListFilter( + 'Today', + (event) { + return event.startDate.isToday(); + }, + ), + ListFilter('Tomorrow', (event) { + return event.startDate.isTomorrow(); + }), + +]; + class _AlarmEventsScreenState extends State { final _listController = PersistentListController(); List searchedItems = []; diff --git a/lib/alarm/types/alarm.dart b/lib/alarm/types/alarm.dart index 0d0b38ad..5ad24f69 100644 --- a/lib/alarm/types/alarm.dart +++ b/lib/alarm/types/alarm.dart @@ -269,6 +269,7 @@ class Alarm extends CustomizableListItem { // Disabling it if it is snoozed will cancel the snooze. This should only be // done by the user. if (activeSchedule.isDisabled && !isSnoozed) { + print("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"); await disable(); } if (activeSchedule.isFinished) { diff --git a/lib/alarm/types/schedules/once_alarm_schedule.dart b/lib/alarm/types/schedules/once_alarm_schedule.dart index 6ac47ddb..989bd795 100644 --- a/lib/alarm/types/schedules/once_alarm_schedule.dart +++ b/lib/alarm/types/schedules/once_alarm_schedule.dart @@ -28,6 +28,7 @@ class OnceAlarmSchedule extends AlarmSchedule { Future schedule(Time time, String description) async { // If the alarm has already been scheduled in the past, disable it. if (currentScheduleDateTime?.isBefore(DateTime.now()) ?? false) { + print("##########################################"); _isDisabled = true; return false; } diff --git a/lib/app.dart b/lib/app.dart index 0bbad431..4370b50f 100644 --- a/lib/app.dart +++ b/lib/app.dart @@ -23,7 +23,6 @@ import 'package:dynamic_color/dynamic_color.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:get_storage/get_storage.dart'; -import 'package:receive_intent/receive_intent.dart' as intent_handler; class App extends StatefulWidget { const App({super.key}); @@ -53,46 +52,11 @@ class _AppState extends State { late SettingGroup _colorSettings; late SettingGroup _styleSettings; - late StreamSubscription _sub; - _showNextScheduleSnackBar(Alarm alarm) { - Future.delayed(Duration.zero).then((value) { - _messangerKey.currentState?.removeCurrentSnackBar(); - DateTime? nextScheduleDateTime = alarm.currentScheduleDateTime; - if (nextScheduleDateTime == null) return; - _messangerKey.currentState?.showSnackBar( - getSnackbar(getNewAlarmSnackbarText(alarm), fab: true, navBar: true)); - }); - } - - Future initReceiveIntent() async { - // Platform messages may fail, so we use a try/catch PlatformException. - try { - final receivedIntent = - await intent_handler.ReceiveIntent.getInitialIntent(); - print("------------------ $receivedIntent"); - if (mounted) { - handleIntent(receivedIntent, context, _showNextScheduleSnackBar); - } - } on PlatformException { - // Handle exception - } - - _sub = intent_handler.ReceiveIntent.receivedIntentStream.listen( - (intent_handler.Intent? receivedIntent) { - if (receivedIntent != null) { - handleIntent(receivedIntent, context, _showNextScheduleSnackBar); - } - // Validate receivedIntent and warn the user, if it is not correct, - }, onError: (err) { - // Handle exception - }); - } @override void initState() { super.initState(); - initReceiveIntent(); NotificationController.setListeners(); @@ -107,7 +71,6 @@ class _AppState extends State { @override void dispose() { - _sub.cancel(); super.dispose(); } @@ -199,8 +162,9 @@ class _AppState extends State { return MaterialPageRoute( builder: (context) => const OnBoardingScreen()); } else { + final arguments = (ModalRoute.of(context)?.settings.arguments ?? {"tab": 0}) as Map; return MaterialPageRoute( - builder: (context) => const NavScaffold()); + builder: (context) => NavScaffold(initialTabIndex: arguments["tab"],)); } case Routes.alarmNotificationRoute: diff --git a/lib/common/types/list_filter.dart b/lib/common/types/list_filter.dart index ccbe023a..e8ad45d6 100644 --- a/lib/common/types/list_filter.dart +++ b/lib/common/types/list_filter.dart @@ -1,8 +1,51 @@ import 'package:clock_app/common/types/list_item.dart'; +abstract class ListFilterItem { + bool Function(Item) get filterFunction; +} + class ListFilter { final String name; final bool Function(Item) filterFunction; const ListFilter(this.name, this.filterFunction); } + +class ListFilterSearch extends ListFilterItem { + final String name; + String searchText = ''; + @override + bool Function(Item) get filterFunction { + // if (searchText.isEmpty) { + return (Item item) => true; + // } + // return (Item item) => item.searchText.contains(searchText); + } + ListFilterSearch(this.name); +} + +class ListFilterMultiSelect extends ListFilterItem { + final String name; + final List> filters; + List selectedFilterIndices = []; + ListFilterMultiSelect(this.name, this.filters); + @override + bool Function(Item) get filterFunction { + if (selectedFilterIndices.isEmpty) { + return (Item item) => true; + } + return (Item item) => selectedFilterIndices.any((index) => + filters[index].filterFunction(item)); + } +} + +class ListFilterSelect extends ListFilterItem { + final String name; + final List> filters; + int selectedFilterIndex = 0; + ListFilterSelect(this.name, this.filters); + + @override + bool Function(Item) get filterFunction => + filters[selectedFilterIndex].filterFunction; +} diff --git a/lib/common/widgets/card_edit_menu.dart b/lib/common/widgets/card_edit_menu.dart index 51fe0baf..4ba40006 100644 --- a/lib/common/widgets/card_edit_menu.dart +++ b/lib/common/widgets/card_edit_menu.dart @@ -51,8 +51,7 @@ class CardEditMenu extends StatelessWidget { class CardEditMenuItem extends StatelessWidget { const CardEditMenuItem( - {Key? key, required this.icon, required this.text, this.color}) - : super(key: key); + {super.key, required this.icon, required this.text, this.color}); final IconData icon; final String text; diff --git a/lib/common/widgets/list/list_filter_chip.dart b/lib/common/widgets/list/list_filter_chip.dart index fd263f27..849686e7 100644 --- a/lib/common/widgets/list/list_filter_chip.dart +++ b/lib/common/widgets/list/list_filter_chip.dart @@ -35,3 +35,59 @@ class ListFilterChip extends StatelessWidget { ); } } + +class ListFilterSelectChip extends StatelessWidget { + const ListFilterSelectChip({ + super.key, + required this.listFilter, + required this.onTap, + required this.isSelected, + }); + + final ListFilterSelect listFilter; + final VoidCallback onTap; + final bool isSelected; + + List> getItems() { + List> items = []; + for (var filter in listFilter.filters) { + items.add(PopupMenuItem(value: filter.name, child: Text(filter.name))); + } + return items; + } + + void onSelected(String action) { + listFilter.selectedFilterIndex = + listFilter.filters.indexWhere((element) => element.name == action); + } + + @override + Widget build(BuildContext context) { + ThemeData theme = Theme.of(context); + ColorScheme colorScheme = theme.colorScheme; + TextTheme textTheme = theme.textTheme; + + return CardContainer( + color: isSelected ? colorScheme.primary : null, + // onTap: onTap, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0), + child: Row( + children: [ + Text( + listFilter.name, + style: textTheme.headlineSmall?.copyWith( + color: + isSelected ? colorScheme.onPrimary : colorScheme.onSurface, + ), + ), + Icon( + Icons.keyboard_arrow_down_rounded, + color: colorScheme.onSurface, + ), + ], + ), + ), + ); + } +} diff --git a/lib/common/widgets/list/persistent_list_view.dart b/lib/common/widgets/list/persistent_list_view.dart index d9550b57..01932245 100644 --- a/lib/common/widgets/list/persistent_list_view.dart +++ b/lib/common/widgets/list/persistent_list_view.dart @@ -1,6 +1,7 @@ import 'package:clock_app/common/types/list_controller.dart'; import 'package:clock_app/common/types/list_filter.dart'; import 'package:clock_app/common/types/list_item.dart'; +import 'package:clock_app/common/utils/json_serialize.dart'; import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/common/widgets/list/custom_list_view.dart'; import 'package:clock_app/settings/types/listener_manager.dart'; @@ -103,15 +104,15 @@ class _PersistentListViewState } // watchList(widget.saveTag, (event) => reloadItems()); ListenerManager.addOnChangeListener(widget.saveTag, loadItems); - ListenerManager.addOnChangeListener( - "${widget.saveTag}-reload", reloadItems); + // ListenerManager.addOnChangeListener( + // "${widget.saveTag}-reload", reloadItems); } @override void dispose() { ListenerManager.removeOnChangeListener(widget.saveTag, loadItems); - ListenerManager.removeOnChangeListener( - "${widget.saveTag}-reload", reloadItems); + // ListenerManager.removeOnChangeListener( + // "${widget.saveTag}-reload", loadItems); // unwatchList(widget.saveTag); super.dispose(); } @@ -128,7 +129,7 @@ class _PersistentListViewState List newList = loadListSync(widget.saveTag); items.clear(); items.addAll(newList); - // print("--------------------------------------------- $items"); + print("--------------------------------------------- ${listToString(items)}"); }, callOnModifyList: false, ); diff --git a/lib/navigation/screens/nav_scaffold.dart b/lib/navigation/screens/nav_scaffold.dart index ddb1a25a..5f1784c0 100644 --- a/lib/navigation/screens/nav_scaffold.dart +++ b/lib/navigation/screens/nav_scaffold.dart @@ -1,3 +1,8 @@ +import 'dart:async'; + +import 'package:clock_app/alarm/logic/new_alarm_snackbar.dart'; +import 'package:clock_app/alarm/types/alarm.dart'; +import 'package:clock_app/common/utils/snackbar.dart'; import 'package:clock_app/icons/flux_icons.dart'; import 'package:clock_app/navigation/data/tabs.dart'; import 'package:clock_app/navigation/widgets/app_navigation_bar.dart'; @@ -5,19 +10,24 @@ import 'package:clock_app/navigation/widgets/app_top_bar.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; import 'package:clock_app/settings/screens/settings_group_screen.dart'; import 'package:clock_app/settings/types/setting.dart'; +import 'package:clock_app/system/logic/handle_intents.dart'; import 'package:flutter/material.dart'; - +import 'package:flutter/services.dart'; +import 'package:receive_intent/receive_intent.dart' as intent_handler; class NavScaffold extends StatefulWidget { - const NavScaffold({super.key}); + const NavScaffold({super.key, this.initialTabIndex = 0}); + + final int initialTabIndex; @override State createState() => _NavScaffoldState(); } class _NavScaffoldState extends State { - int _selectedTabIndex = 0; + late int _selectedTabIndex; bool useMaterialNavBar = false; late Setting useMaterialNavBarSetting; + late StreamSubscription _sub; void _onTabSelected(int index) { ScaffoldMessenger.of(context).removeCurrentSnackBar(); @@ -26,26 +36,64 @@ class _NavScaffoldState extends State { _selectedTabIndex = index; }); } -void setUseMaterialnavBar(dynamic value) { +void setUseMaterialNavBar(dynamic value) { setState(() { useMaterialNavBar = value; }); } + _showNextScheduleSnackBar(Alarm alarm) { + Future.delayed(Duration.zero).then((value) { + ScaffoldMessenger.of(context).removeCurrentSnackBar(); + DateTime? nextScheduleDateTime = alarm.currentScheduleDateTime; + if (nextScheduleDateTime == null) return; + ScaffoldMessenger.of(context).showSnackBar( + getSnackbar(getNewAlarmSnackbarText(alarm), fab: true, navBar: true)); + }); + } + + + Future initReceiveIntent() async { + // Platform messages may fail, so we use a try/catch PlatformException. + try { + final receivedIntent = + await intent_handler.ReceiveIntent.getInitialIntent(); + if (mounted) { + handleIntent(receivedIntent, context, _showNextScheduleSnackBar,_onTabSelected); + } + } on PlatformException { + // Handle exception + } + + _sub = intent_handler.ReceiveIntent.receivedIntentStream.listen( + (intent_handler.Intent? receivedIntent) { + if (receivedIntent != null) { + handleIntent(receivedIntent, context, _showNextScheduleSnackBar,_onTabSelected); + } + // Validate receivedIntent and warn the user, if it is not correct, + }, onError: (err) { + // Handle exception + }); + } + @override void initState() { super.initState(); + initReceiveIntent(); useMaterialNavBarSetting = appSettings .getGroup("Appearance") .getGroup("Style") .getSetting("Use Material Style"); - setUseMaterialnavBar(useMaterialNavBarSetting.value); - useMaterialNavBarSetting.addListener(setUseMaterialnavBar); + setUseMaterialNavBar(useMaterialNavBarSetting.value); + useMaterialNavBarSetting.addListener(setUseMaterialNavBar); + _selectedTabIndex = widget.initialTabIndex; + } @override void dispose() { - useMaterialNavBarSetting.removeListener(setUseMaterialnavBar); + useMaterialNavBarSetting.removeListener(setUseMaterialNavBar); + _sub.cancel(); super.dispose(); } diff --git a/lib/system/logic/handle_intents.dart b/lib/system/logic/handle_intents.dart index bbf954e5..4ba555a0 100644 --- a/lib/system/logic/handle_intents.dart +++ b/lib/system/logic/handle_intents.dart @@ -1,15 +1,34 @@ - import 'package:clock_app/alarm/types/alarm.dart'; + import 'dart:convert'; + +import 'package:clock_app/alarm/types/alarm.dart'; import 'package:clock_app/alarm/types/schedules/weekly_alarm_schedule.dart'; +import 'package:clock_app/common/types/notification_type.dart'; import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/settings/types/listener_manager.dart'; import 'package:flutter/material.dart' hide Intent; import 'package:receive_intent/receive_intent.dart'; -void handleIntent(Intent? receivedIntent, BuildContext context, Function(Alarm) onSetAlarm) async { + +// void navigateToTab(BuildContext context, int tab) { +// Navigator.of(context) +// .pushNamedAndRemoveUntil(Routes.rootRoute, (Route route) => false, arguments: {'tabIndex': tab});} + +void handleIntent(Intent? receivedIntent, BuildContext context, Function(Alarm) onSetAlarm, Function(int) setTab) async { if (receivedIntent != null) { print( "Intent received ${receivedIntent.action} ${receivedIntent.data} ${receivedIntent.extra}"); switch (receivedIntent.action) { + case "android.intent.action.MAIN": + final params = receivedIntent.extra?["params"]; + if(params != null){ + ScheduledNotificationType notificationType = + ScheduledNotificationType.values.byName(jsonDecode(params)['type']); + print("-------------- $notificationType"); + if(notificationType == ScheduledNotificationType.alarm){ + setTab(0); + } + } + break; case "android.intent.action.SET_ALARM": int? hour = receivedIntent.extra?["android.intent.extra.alarm.HOUR"]; int? minute = @@ -25,7 +44,8 @@ void handleIntent(Intent? receivedIntent, BuildContext context, Function(Alarm) List? days = receivedIntent.extra?["android.intent.extra.alarm.DAYS"]; if (hour == null || minute == null || !skipUi) { - print("Navigate to alarm screen"); + // print("Navigate to alarm screen"); + setTab(0); // navigate to alarm screen and open ui } else { Alarm alarm = diff --git a/pubspec.lock b/pubspec.lock index 5990f67e..ef300dc3 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -28,10 +28,11 @@ packages: android_alarm_manager_plus: dependency: "direct main" description: - name: android_alarm_manager_plus - sha256: "41fbb1e0143b4b89c2b3e04ad504a8122b052b7790036db63efd7793200abc21" - url: "https://pub.dev" - source: hosted + path: "packages/android_alarm_manager_plus" + ref: alarm_show_intent + resolved-ref: c29cb7e9e7a2319dac64d42dcf31deec8ac1280d + url: "https://github.com/AhsanSarwar45/plus_plugins" + source: git version: "4.0.1" ansicolor: dependency: transitive diff --git a/pubspec.yaml b/pubspec.yaml index fb27e7f5..d186a1b3 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -22,11 +22,13 @@ dependencies: sqflite: ^2.2.2 flutter_slidable: ^3.1.0 flutter_system_ringtones: ^0.0.6 - android_alarm_manager_plus: ^4.0.1 - # android_alarm_manager_plus: - # git: - # url: https://github.com/AhsanSarwar45/android_alarm_manager_plus - # ref: main + # android_alarm_manager_plus: ^4.0.1 + android_alarm_manager_plus: + # path: "../plus_plugins/packages/android_alarm_manager_plus/" + git: + url: https://github.com/AhsanSarwar45/plus_plugins + path: packages/android_alarm_manager_plus + ref: alarm_show_intent just_audio: ^0.9.31 awesome_notifications: ^0.9.3 audio_session: ^0.1.13 From b0180ff7ad30560583ec9ed58b4515e26bcb13d2 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sun, 31 Mar 2024 16:07:02 +0500 Subject: [PATCH 014/142] Add export and import to alarm logging --- lib/alarm/screens/alarm_events_screen.dart | 49 ++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/lib/alarm/screens/alarm_events_screen.dart b/lib/alarm/screens/alarm_events_screen.dart index a565e5a8..79ffac74 100644 --- a/lib/alarm/screens/alarm_events_screen.dart +++ b/lib/alarm/screens/alarm_events_screen.dart @@ -1,13 +1,22 @@ +import 'dart:convert'; +import 'dart:io'; +import 'dart:typed_data'; + import 'package:clock_app/alarm/types/alarm_event.dart'; import 'package:clock_app/alarm/widgets/alarm_event_card.dart'; +import 'package:clock_app/common/types/json.dart'; import 'package:clock_app/common/types/list_filter.dart'; import 'package:clock_app/common/utils/date_time.dart'; +import 'package:clock_app/common/utils/json_serialize.dart'; +import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/common/widgets/fab.dart'; import 'package:clock_app/common/widgets/list/persistent_list_view.dart'; import 'package:clock_app/navigation/widgets/app_top_bar.dart'; +import 'package:clock_app/settings/types/listener_manager.dart'; import 'package:clock_app/settings/types/setting_item.dart'; import 'package:flutter/material.dart'; +import 'package:pick_or_save/pick_or_save.dart'; class AlarmEventsScreen extends StatefulWidget { const AlarmEventsScreen({ @@ -101,6 +110,46 @@ class _AlarmEventsScreenState extends State { }, ), + FAB( + index: 1, + icon: Icons.file_download, + bottomPadding: 8, + onPressed: () async { + final events = await loadList('alarm_events'); + await PickOrSave().fileSaver( + params: FileSaverParams( + saveFiles: [ + SaveFileInfo( + fileData: Uint8List.fromList(utf8.encode(listToString(events))), + fileName: "chrono_alarm_events_${DateTime.now().toIso8601String()}.json", + ) + ], + )); + +} + ), + FAB( + index: 2, + icon: Icons.file_upload, + bottomPadding: 8, + onPressed: () async { + List? result = await PickOrSave().filePicker( + params: FilePickerParams( + getCachedFilePath: true, + ), + ); + if (result != null && result.isNotEmpty) { + File file = File(result[0]); + final data = utf8.decode(file.readAsBytesSync()); + final alarmEvents = listFromString(data); + for (var event in alarmEvents) { + _listController.addItem(event); + } + } + +} + ), + // FAB( // index: 1, // icon: Icons.folder_rounded, From 70050fb4c00dec0dff12496bcbcffd810603a5ce Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sun, 31 Mar 2024 16:10:49 +0500 Subject: [PATCH 015/142] Fix alarm tests --- test/alarm/types/alarm_runner_test.dart | 8 ++++---- .../types/schedules/daily_alarm_schedule_test.dart | 12 ++++++------ 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/test/alarm/types/alarm_runner_test.dart b/test/alarm/types/alarm_runner_test.dart index babefb1c..657fd669 100644 --- a/test/alarm/types/alarm_runner_test.dart +++ b/test/alarm/types/alarm_runner_test.dart @@ -24,7 +24,7 @@ void main() { () async { DateTime scheduledTime = DateTime.now().add(const Duration(minutes: 1)); - await alarmRunner.schedule(scheduledTime); + await alarmRunner.schedule(scheduledTime, 'test'); expect(alarmRunner.currentScheduleDateTime, scheduledTime); @@ -39,7 +39,7 @@ void main() { () async { expect( await alarmRunner - .schedule(DateTime.now().add(const Duration(minutes: 1))), + .schedule(DateTime.now().add(const Duration(minutes: 1)), 'test'), true); // expect(dateTime.toHours(), 1.5); @@ -50,7 +50,7 @@ void main() { () async { expect( () async => await alarmRunner.schedule( - DateTime.now().subtract(const Duration(minutes: 1))), + DateTime.now().subtract(const Duration(minutes: 1)), 'test'), throwsA(isA())); }, ); @@ -58,7 +58,7 @@ void main() { test('toJson() returns correct value', () async { DateTime scheduledTime = DateTime.now().add(const Duration(minutes: 1)); - await alarmRunner.schedule(scheduledTime); + await alarmRunner.schedule(scheduledTime, 'test'); expect(alarmRunner.toJson(), { 'id': alarmRunner.id, diff --git a/test/alarm/types/schedules/daily_alarm_schedule_test.dart b/test/alarm/types/schedules/daily_alarm_schedule_test.dart index 77da0e87..94a888f2 100644 --- a/test/alarm/types/schedules/daily_alarm_schedule_test.dart +++ b/test/alarm/types/schedules/daily_alarm_schedule_test.dart @@ -17,7 +17,7 @@ void main() { test('schedule sets currentScheduleDateTime to correct value', () async { const time = Time(hour: 10, minute: 30); - bool result = await schedule.schedule(time); + bool result = await schedule.schedule(time, 'test'); expect(result, true); expect(schedule.currentScheduleDateTime?.hour, time.hour); @@ -30,7 +30,7 @@ void main() { final dateTime = DateTime.now().add(const Duration(minutes: 1)); final time = dateTime.getTime(); - bool result = await schedule.schedule(time); + bool result = await schedule.schedule(time, 'test'); expect(result, true); expect( @@ -43,7 +43,7 @@ void main() { final dateTime = DateTime.now().subtract(const Duration(minutes: 1)); final time = dateTime.getTime(); - bool result = await schedule.schedule(time); + bool result = await schedule.schedule(time, 'test'); expect(result, true); expect( @@ -58,7 +58,7 @@ void main() { () async { const time = Time(hour: 10, minute: 30); - await schedule.schedule(time); + await schedule.schedule(time, 'test'); schedule.cancel(); expect(schedule.currentScheduleDateTime, null); @@ -83,14 +83,14 @@ void main() { expect(schedule.hasId(-1), false); }); test('returns true when id is in alarmRunners', () { - schedule.schedule(const Time(hour: 10, minute: 30)); + schedule.schedule(const Time(hour: 10, minute: 30), 'test'); expect(schedule.hasId(schedule.currentAlarmRunnerId), true); }); }); test('toJson() returns correct value', () async { const time = Time(hour: 10, minute: 30); - await schedule.schedule(time); + await schedule.schedule(time, 'test'); expect(schedule.toJson(), { 'alarmRunner': { From 21ec0f623603458fbb84e26e946416dc70aa29f8 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sun, 31 Mar 2024 16:30:18 +0500 Subject: [PATCH 016/142] Fix more alarm tests --- .../schedules/once_alarm_schedule_test.dart | 10 ++++---- .../schedules/weekly_alarm_schedule_test.dart | 24 +++++++++---------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/test/alarm/types/schedules/once_alarm_schedule_test.dart b/test/alarm/types/schedules/once_alarm_schedule_test.dart index 3da591d2..66cfd927 100644 --- a/test/alarm/types/schedules/once_alarm_schedule_test.dart +++ b/test/alarm/types/schedules/once_alarm_schedule_test.dart @@ -17,7 +17,7 @@ void main() { test('schedule sets currentScheduleDateTime to correct value', () async { const time = Time(hour: 10, minute: 30); - bool result = await schedule.schedule(time); + bool result = await schedule.schedule(time, 'test'); expect(result, true); expect(schedule.currentScheduleDateTime?.hour, time.hour); @@ -30,7 +30,7 @@ void main() { final dateTime = DateTime.now().add(const Duration(minutes: 1)); final time = dateTime.getTime(); - bool result = await schedule.schedule(time); + bool result = await schedule.schedule(time, 'test'); expect(result, true); expect( @@ -43,7 +43,7 @@ void main() { final dateTime = DateTime.now().subtract(const Duration(minutes: 1)); final time = dateTime.getTime(); - bool result = await schedule.schedule(time); + bool result = await schedule.schedule(time, 'test'); expect(result, true); expect( @@ -58,7 +58,7 @@ void main() { () async { const time = Time(hour: 10, minute: 30); - await schedule.schedule(time); + await schedule.schedule(time, 'test'); schedule.cancel(); expect(schedule.currentScheduleDateTime, null); @@ -83,7 +83,7 @@ void main() { expect(schedule.hasId(-1), false); }); test('returns true when id is in alarmRunners', () { - schedule.schedule(const Time(hour: 10, minute: 30)); + schedule.schedule(const Time(hour: 10, minute: 30), 'test'); expect(schedule.hasId(schedule.currentAlarmRunnerId), true); }); }); diff --git a/test/alarm/types/schedules/weekly_alarm_schedule_test.dart b/test/alarm/types/schedules/weekly_alarm_schedule_test.dart index d7fd4b1a..687e51d0 100644 --- a/test/alarm/types/schedules/weekly_alarm_schedule_test.dart +++ b/test/alarm/types/schedules/weekly_alarm_schedule_test.dart @@ -21,7 +21,7 @@ void main() { test('schedule sets currentScheduleDateTime to correct value', () async { const time = Time(hour: 10, minute: 30); - bool result = await schedule.schedule(time); + bool result = await schedule.schedule(time, 'test'); expect(result, true); expect(schedule.currentScheduleDateTime?.hour, time.hour); @@ -34,7 +34,7 @@ void main() { () async { const time = Time(hour: 10, minute: 30); - bool result = await schedule.schedule(time); + bool result = await schedule.schedule(time, 'test'); expect(result, true); expect( @@ -46,7 +46,7 @@ void main() { () async { const time = Time(hour: 10, minute: 30); - bool result = await schedule.schedule(time); + bool result = await schedule.schedule(time, 'test'); expect(result, true); expect( @@ -59,7 +59,7 @@ void main() { test( 'cancels scheduled alarm', () async { - await schedule.schedule(const Time(hour: 10, minute: 30)); + await schedule.schedule(const Time(hour: 10, minute: 30), 'test'); schedule.cancel(); expect(schedule.currentScheduleDateTime, null); @@ -80,13 +80,13 @@ void main() { expect(schedule.alarmRunners, []); }); test('returns list with one item when scheduled', () { - schedule.schedule(const Time(hour: 10, minute: 30)); + schedule.schedule(const Time(hour: 10, minute: 30), 'test'); expect(schedule.alarmRunners.length, 1); }); test('returns list with 5 items when 5 weekdays are selected', () { weekdaySetting.setValueWithoutNotify( [true, true, true, false, true, false, true]); - schedule.schedule(const Time(hour: 10, minute: 30)); + schedule.schedule(const Time(hour: 10, minute: 30), 'test'); expect(schedule.alarmRunners.length, 5); }); }); @@ -96,7 +96,7 @@ void main() { expect(schedule.hasId(-1), false); }); test('returns true when id is in alarmRunners', () { - schedule.schedule(const Time(hour: 10, minute: 30)); + schedule.schedule(const Time(hour: 10, minute: 30), 'test'); expect(schedule.hasId(schedule.currentWeekdayAlarmRunnerId), true); }); }); @@ -107,30 +107,30 @@ void main() { schedule.nextWeekdaySchedule.weekday, WeekdaySchedule(0).weekday); }); test('returns correct weekday schedule when scheduled', () { - schedule.schedule(const Time(hour: 10, minute: 30)); + schedule.schedule(const Time(hour: 10, minute: 30), 'test'); expect(schedule.nextWeekdaySchedule.weekday, 1); }); }); group('scheduledWeekdays', () { test('returns list with one item when not scheduled', () { - schedule.schedule(const Time(hour: 10, minute: 30)); + schedule.schedule(const Time(hour: 10, minute: 30), 'test'); expect(schedule.scheduledWeekdays.length, 1); }); test('returns list with one item when scheduled', () { - schedule.schedule(const Time(hour: 10, minute: 30)); + schedule.schedule(const Time(hour: 10, minute: 30), 'test'); expect(schedule.scheduledWeekdays.length, 1); }); test('returns list with 5 items when 5 weekdays are selected', () { weekdaySetting.setValueWithoutNotify( [true, true, true, false, true, false, true]); - schedule.schedule(const Time(hour: 10, minute: 30)); + schedule.schedule(const Time(hour: 10, minute: 30), 'test'); expect(schedule.scheduledWeekdays.length, 5); }); }); test('toJson() returns correct value', () { - schedule.schedule(const Time(hour: 10, minute: 30)); + schedule.schedule(const Time(hour: 10, minute: 30), 'test'); final weekdayScheduleJson = { 'weekday': 1, 'alarmRunner': { From 48052ae0642d5432ded97399dec8b33706585f53 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sun, 31 Mar 2024 16:49:25 +0500 Subject: [PATCH 017/142] Fix all alarm tests --- lib/alarm/logic/schedule_alarm.dart | 69 ++++++++++--------- lib/alarm/types/alarm.dart | 1 - .../logic/schedule_description_test.dart | 12 ++-- .../schedules/once_alarm_schedule_test.dart | 2 +- 4 files changed, 42 insertions(+), 42 deletions(-) diff --git a/lib/alarm/logic/schedule_alarm.dart b/lib/alarm/logic/schedule_alarm.dart index e1be80de..c9255a3f 100644 --- a/lib/alarm/logic/schedule_alarm.dart +++ b/lib/alarm/logic/schedule_alarm.dart @@ -17,29 +17,30 @@ Future scheduleAlarm( if (startDate.isBefore(DateTime.now())) { throw Exception('Attempted to schedule alarm in the past ($startDate)'); } - await cancelAlarm(scheduleId, type); - List alarmEvents = await loadList('alarm_events'); - alarmEvents.insert( - 0, - AlarmEvent( - // type: AlarmEventType.schedule, - scheduleId: scheduleId, - description: description, - startDate: startDate, - eventTime: DateTime.now(), - notificationType: type, - isActive: true, - )); - await saveList('alarm_events', alarmEvents); - - String name = type == ScheduledNotificationType.alarm - ? 'alarm_schedule_ids' - : 'timer_schedule_ids'; - List scheduleIds = await loadList(name); - scheduleIds.add(ScheduleId(id: scheduleId)); - await saveList(name, scheduleIds); if (!Platform.environment.containsKey('FLUTTER_TEST')) { + await cancelAlarm(scheduleId, type); + List alarmEvents = await loadList('alarm_events'); + alarmEvents.insert( + 0, + AlarmEvent( + // type: AlarmEventType.schedule, + scheduleId: scheduleId, + description: description, + startDate: startDate, + eventTime: DateTime.now(), + notificationType: type, + isActive: true, + )); + await saveList('alarm_events', alarmEvents); + + String name = type == ScheduledNotificationType.alarm + ? 'alarm_schedule_ids' + : 'timer_schedule_ids'; + List scheduleIds = await loadList(name); + scheduleIds.add(ScheduleId(id: scheduleId)); + await saveList(name, scheduleIds); + return AndroidAlarmManager.oneShotAt( startDate, scheduleId, @@ -61,22 +62,22 @@ Future scheduleAlarm( } Future cancelAlarm(int scheduleId, ScheduledNotificationType type) async { - List alarmEvents = await loadList('alarm_events'); - for (var event in alarmEvents) { - if (event.scheduleId == scheduleId) { - event.isActive = false; + if (!Platform.environment.containsKey('FLUTTER_TEST')) { + List alarmEvents = await loadList('alarm_events'); + for (var event in alarmEvents) { + if (event.scheduleId == scheduleId) { + event.isActive = false; + } } - } - await saveList('alarm_events', alarmEvents); + await saveList('alarm_events', alarmEvents); - String name = type == ScheduledNotificationType.alarm - ? 'alarm_schedule_ids' - : 'timer_schedule_ids'; - List scheduleIds = await loadList(name); - scheduleIds.removeWhere((id) => id.id == scheduleId); - await saveList(name, scheduleIds); + String name = type == ScheduledNotificationType.alarm + ? 'alarm_schedule_ids' + : 'timer_schedule_ids'; + List scheduleIds = await loadList(name); + scheduleIds.removeWhere((id) => id.id == scheduleId); + await saveList(name, scheduleIds); - if (!Platform.environment.containsKey('FLUTTER_TEST')) { await AndroidAlarmManager.cancel(scheduleId); } } diff --git a/lib/alarm/types/alarm.dart b/lib/alarm/types/alarm.dart index 5ad24f69..0d0b38ad 100644 --- a/lib/alarm/types/alarm.dart +++ b/lib/alarm/types/alarm.dart @@ -269,7 +269,6 @@ class Alarm extends CustomizableListItem { // Disabling it if it is snoozed will cancel the snooze. This should only be // done by the user. if (activeSchedule.isDisabled && !isSnoozed) { - print("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"); await disable(); } if (activeSchedule.isFinished) { diff --git a/test/alarm/logic/schedule_description_test.dart b/test/alarm/logic/schedule_description_test.dart index 5f5e264b..f0f17ced 100644 --- a/test/alarm/logic/schedule_description_test.dart +++ b/test/alarm/logic/schedule_description_test.dart @@ -21,9 +21,9 @@ void testDescription(String name, Function(BuildContext) callback) { void main() { group('getAlarmScheduleDescription', () { - testDescription('when alarm is snoozed', (context) { + testDescription('when alarm is snoozed', (context)async { final alarm = Alarm(const Time(hour: 8, minute: 30)); - alarm.snooze(); + await alarm.snooze(); final result = getAlarmScheduleDescription( context, alarm, 'yyyy-MM-dd HH:mm:ss.SSS', TimeFormat.h12); @@ -34,10 +34,10 @@ void main() { ); }); - testDescription('when alarm is finished', (context) { + testDescription('when alarm is finished', (context)async { final alarm = Alarm(const Time(hour: 8, minute: 30)); - alarm.finish(); + await alarm.finish(); final result = getAlarmScheduleDescription( context, alarm, 'yyyy-MM-dd HH:mm:ss.SSS', TimeFormat.h12); @@ -45,10 +45,10 @@ void main() { expect(result, 'No future dates'); }); - testDescription('when alarm is not enabled', (context) { + testDescription('when alarm is not enabled', (context) async { final alarm = Alarm(const Time(hour: 8, minute: 30)); - alarm.disable(); + await alarm.disable(); final result = getAlarmScheduleDescription( context, alarm, 'yyyy-MM-dd HH:mm:ss.SSS', TimeFormat.h12); diff --git a/test/alarm/types/schedules/once_alarm_schedule_test.dart b/test/alarm/types/schedules/once_alarm_schedule_test.dart index 66cfd927..4066ea2e 100644 --- a/test/alarm/types/schedules/once_alarm_schedule_test.dart +++ b/test/alarm/types/schedules/once_alarm_schedule_test.dart @@ -90,7 +90,7 @@ void main() { test('toJson() returns correct value', () async { const time = Time(hour: 10, minute: 30); - await schedule.schedule(time); + await schedule.schedule(time, "test"); expect(schedule.toJson(), { 'alarmRunner': { From 2f78d69c2a9387dbe074e6e1429d8831cf2733df Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sun, 31 Mar 2024 16:55:55 +0500 Subject: [PATCH 018/142] Remove print statements --- lib/alarm/screens/alarm_notification_screen.dart | 1 - lib/alarm/types/schedules/once_alarm_schedule.dart | 1 - .../notification_actions/area_notification_action.dart | 5 ++--- .../notification_actions/buttons_notification_action.dart | 7 +++---- lib/settings/widgets/dynamic_select_setting_card.dart | 1 - lib/system/logic/handle_intents.dart | 1 - lib/timer/screens/timer_screen.dart | 1 - lib/timer/widgets/dial_duration_picker.dart | 1 - lib/timer/widgets/timer_card.dart | 1 - test/alarm/widgets/alarm_card_test.dart | 2 +- 10 files changed, 6 insertions(+), 15 deletions(-) diff --git a/lib/alarm/screens/alarm_notification_screen.dart b/lib/alarm/screens/alarm_notification_screen.dart index 3ee78ba0..d85e459f 100644 --- a/lib/alarm/screens/alarm_notification_screen.dart +++ b/lib/alarm/screens/alarm_notification_screen.dart @@ -64,7 +64,6 @@ class _AlarmNotificationScreenState extends State { } void _snoozeAlarm() { - print("Alarm ssssssssssssssssssssss"); AlarmNotificationManager.snoozeAlarm( widget.scheduleId, ScheduledNotificationType.alarm); } diff --git a/lib/alarm/types/schedules/once_alarm_schedule.dart b/lib/alarm/types/schedules/once_alarm_schedule.dart index 989bd795..6ac47ddb 100644 --- a/lib/alarm/types/schedules/once_alarm_schedule.dart +++ b/lib/alarm/types/schedules/once_alarm_schedule.dart @@ -28,7 +28,6 @@ class OnceAlarmSchedule extends AlarmSchedule { Future schedule(Time time, String description) async { // If the alarm has already been scheduled in the past, disable it. if (currentScheduleDateTime?.isBefore(DateTime.now()) ?? false) { - print("##########################################"); _isDisabled = true; return false; } diff --git a/lib/notifications/widgets/notification_actions/area_notification_action.dart b/lib/notifications/widgets/notification_actions/area_notification_action.dart index a7e2613e..44f1c291 100644 --- a/lib/notifications/widgets/notification_actions/area_notification_action.dart +++ b/lib/notifications/widgets/notification_actions/area_notification_action.dart @@ -3,12 +3,11 @@ import 'package:flutter/material.dart'; class AreaNotificationAction extends StatelessWidget { const AreaNotificationAction( - {Key? key, + {super.key, required this.dismissLabel, required this.snoozeLabel, required this.onDismiss, - this.onSnooze}) - : super(key: key); + this.onSnooze}); final String dismissLabel; final String snoozeLabel; diff --git a/lib/notifications/widgets/notification_actions/buttons_notification_action.dart b/lib/notifications/widgets/notification_actions/buttons_notification_action.dart index f29be628..cf3367c2 100644 --- a/lib/notifications/widgets/notification_actions/buttons_notification_action.dart +++ b/lib/notifications/widgets/notification_actions/buttons_notification_action.dart @@ -3,12 +3,11 @@ import 'package:flutter/material.dart'; class ButtonsNotificationAction extends StatelessWidget { const ButtonsNotificationAction( - {Key? key, + {super.key, required this.dismissLabel, required this.snoozeLabel, required this.onDismiss, - this.onSnooze}) - : super(key: key); + this.onSnooze}); final String dismissLabel; final String snoozeLabel; @@ -26,7 +25,7 @@ class ButtonsNotificationAction extends StatelessWidget { if (onSnooze != null) CardContainer( color: colorScheme.primary, - onTap: ()=>print("oooooooooooooooooooaoooooooooooooooooo"), + onTap: onSnooze, child: Padding( padding: const EdgeInsets.all(32.0), child: Text(snoozeLabel, diff --git a/lib/settings/widgets/dynamic_select_setting_card.dart b/lib/settings/widgets/dynamic_select_setting_card.dart index d7e26efb..6969b6ea 100644 --- a/lib/settings/widgets/dynamic_select_setting_card.dart +++ b/lib/settings/widgets/dynamic_select_setting_card.dart @@ -25,7 +25,6 @@ class _DynamicSelectSettingCardState extends State> { @override Widget build(BuildContext context) { - print("init ${widget.setting.selectedIndex}"); SelectField selectWidget = SelectField( selectedIndex: widget.setting.selectedIndex, title: widget.setting.name, diff --git a/lib/system/logic/handle_intents.dart b/lib/system/logic/handle_intents.dart index 4ba555a0..ff92a80d 100644 --- a/lib/system/logic/handle_intents.dart +++ b/lib/system/logic/handle_intents.dart @@ -23,7 +23,6 @@ void handleIntent(Intent? receivedIntent, BuildContext context, Function(Alarm) if(params != null){ ScheduledNotificationType notificationType = ScheduledNotificationType.values.byName(jsonDecode(params)['type']); - print("-------------- $notificationType"); if(notificationType == ScheduledNotificationType.alarm){ setTab(0); } diff --git a/lib/timer/screens/timer_screen.dart b/lib/timer/screens/timer_screen.dart index 754970d0..eba1e95f 100644 --- a/lib/timer/screens/timer_screen.dart +++ b/lib/timer/screens/timer_screen.dart @@ -158,7 +158,6 @@ class _TimerScreenState extends State { isNewTimer: true, ); } else { - print("*********************"); await timer.start(); _listController.addItem(timer); } diff --git a/lib/timer/widgets/dial_duration_picker.dart b/lib/timer/widgets/dial_duration_picker.dart index 4d210132..7d2a2986 100644 --- a/lib/timer/widgets/dial_duration_picker.dart +++ b/lib/timer/widgets/dial_duration_picker.dart @@ -192,7 +192,6 @@ class _TimerKnobState extends State { } void _updateAngle(Offset position, {bool snapToMajor = false}) { - print("============ ${position.dx} ${position.dy}"); final center = Offset( (context.size?.width)! / 2, (context.size?.height)! / 2, diff --git a/lib/timer/widgets/timer_card.dart b/lib/timer/widgets/timer_card.dart index 453920c7..7cfc614a 100644 --- a/lib/timer/widgets/timer_card.dart +++ b/lib/timer/widgets/timer_card.dart @@ -36,7 +36,6 @@ class _TimerCardState extends State { void updateTimer() { setState(() { periodicTimer?.cancel(); - // print("+++++++++++++++ ${widget.timer.toJson()}"); if (widget.timer.isRunning) { periodicTimer = Timer.periodic(const Duration(seconds: 1), (Timer timer) { diff --git a/test/alarm/widgets/alarm_card_test.dart b/test/alarm/widgets/alarm_card_test.dart index 754f4869..669f8b05 100644 --- a/test/alarm/widgets/alarm_card_test.dart +++ b/test/alarm/widgets/alarm_card_test.dart @@ -50,7 +50,7 @@ void main() { testWidgets( 'on disabled alarm', (tester) async { - sampleAlarm.disable(); + await sampleAlarm.disable(); await _renderWidget(tester); final finder = find.byWidgetPredicate( (widget) => widget is Switch && widget.value == false, From 234880bce390203fb63cc38a87c957001a715796 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sun, 31 Mar 2024 18:06:08 +0500 Subject: [PATCH 019/142] Fix random timer ringing --- lib/alarm/logic/alarm_controls.dart | 8 +++- lib/timer/screens/timer_fullscreen.dart | 62 +++++++++++++------------ lib/timer/screens/timer_screen.dart | 11 ++--- lib/timer/widgets/timer_card.dart | 5 +- 4 files changed, 48 insertions(+), 38 deletions(-) diff --git a/lib/alarm/logic/alarm_controls.dart b/lib/alarm/logic/alarm_controls.dart index c162a9a3..e27a83fd 100644 --- a/lib/alarm/logic/alarm_controls.dart +++ b/lib/alarm/logic/alarm_controls.dart @@ -184,6 +184,13 @@ void stopAlarm(int scheduleId, AlarmStopAction action) async { } void triggerTimer(int scheduleId, Json params) async { + ClockTimer timer = getTimerById(scheduleId); + + if (timer.remainingSeconds <= 0) { + await updateTimers(); + return; + } + await updateTimers(); // Notify the front-end to update the timers @@ -201,7 +208,6 @@ void triggerTimer(int scheduleId, Json params) async { ScheduledNotificationType.timer); } - ClockTimer timer = getTimerById(scheduleId); RingtonePlayer.playTimer(timer); RingingManager.ringTimer(scheduleId); diff --git a/lib/timer/screens/timer_fullscreen.dart b/lib/timer/screens/timer_fullscreen.dart index aedf46c8..ab073f50 100644 --- a/lib/timer/screens/timer_fullscreen.dart +++ b/lib/timer/screens/timer_fullscreen.dart @@ -21,9 +21,9 @@ class TimerFullscreen extends StatefulWidget { }); final ClockTimer timer; - final void Function(ClockTimer) onToggleState; - final void Function(ClockTimer) onReset; - final void Function(ClockTimer) onAddTime; + final Future Function(ClockTimer) onToggleState; + final Future Function(ClockTimer) onReset; + final Future Function(ClockTimer) onAddTime; final Future Function(ClockTimer) onCustomize; @override @@ -159,35 +159,39 @@ class _TimerFullscreenState extends State { size: 32, // size: 64, )), - onTap: () { - widget.onReset(timer); + onTap: () async { + await widget.onReset(timer); updateTimer(); }, ), ), - CardContainer( - child: Padding( - padding: const EdgeInsets.all(8.0), - child: timer.isRunning - ? Icon( - Icons.pause_rounded, - - color: Theme.of(context).colorScheme.primary, - size: 112, - // size: 64, - ) - : Icon( - Icons.play_arrow_rounded, - color: Theme.of(context).colorScheme.primary, - size: 112, - - // size: 64, - ), + Expanded( + flex:999, + child: CardContainer( + alignment: Alignment.center, + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0), + child: timer.isRunning + ? Icon( + Icons.pause_rounded, + + color: Theme.of(context).colorScheme.primary, + size: 96, + // size: 64, + ) + : Icon( + Icons.play_arrow_rounded, + color: Theme.of(context).colorScheme.primary, + size: 96, + + // size: 64, + ), + ), + onTap: ()async { + await widget.onToggleState(timer); + updateTimer(); + }, ), - onTap: () { - widget.onToggleState(timer); - updateTimer(); - }, ), if (timer.state != TimerState.stopped) SizedBox( @@ -200,8 +204,8 @@ class _TimerFullscreenState extends State { child: Text('+${timer.addLength.floor()}:00', style: Theme.of(context).textTheme.displaySmall)), - onTap: () { - widget.onAddTime(timer); + onTap: () async { + await widget.onAddTime(timer); updateTimer(); }, ), diff --git a/lib/timer/screens/timer_screen.dart b/lib/timer/screens/timer_screen.dart index eba1e95f..b927c854 100644 --- a/lib/timer/screens/timer_screen.dart +++ b/lib/timer/screens/timer_screen.dart @@ -51,25 +51,24 @@ class _TimerScreenState extends State { super.dispose(); } - void _handleDeleteTimer(ClockTimer deletedTimer) async{ - int index = _listController.getItemIndex(deletedTimer); + Future _handleDeleteTimer(ClockTimer deletedTimer) async{ await deletedTimer.reset(); - _listController.changeItems((timers) => timers[index] = deletedTimer); + // _listController.deleteItem(deletedTimer); } - void _handleToggleState(ClockTimer timer) async { + Future _handleToggleState(ClockTimer timer) async { int index = _listController.getItemIndex(timer); await timer.toggleState(); _listController.changeItems((timers) => timers[index] = timer); } - void _handleResetTimer(ClockTimer timer) async { + Future _handleResetTimer(ClockTimer timer) async { int index = _listController.getItemIndex(timer); await timer.reset(); _listController.changeItems((timers) => timers[index] = timer); } - void _handleAddTimeToTimer(ClockTimer timer) async { + Future _handleAddTimeToTimer(ClockTimer timer) async { int index = _listController.getItemIndex(timer); await timer.addTime(); _listController.changeItems((timers) => timers[index] = timer); diff --git a/lib/timer/widgets/timer_card.dart b/lib/timer/widgets/timer_card.dart index 7cfc614a..ec1719e3 100644 --- a/lib/timer/widgets/timer_card.dart +++ b/lib/timer/widgets/timer_card.dart @@ -39,6 +39,7 @@ class _TimerCardState extends State { if (widget.timer.isRunning) { periodicTimer = Timer.periodic(const Duration(seconds: 1), (Timer timer) { + print("timer: ${widget.timer.remainingSeconds}"); valueNotifier.value = widget.timer.remainingSeconds.toDouble(); }); } @@ -91,7 +92,7 @@ class _TimerCardState extends State { crossAxisAlignment: CrossAxisAlignment.center, children: [ CircularProgressBar( - size: 56, + size: 50, valueNotifier: valueNotifier, progressStrokeWidth: 8, backStrokeWidth: 8, @@ -139,7 +140,7 @@ class _TimerCardState extends State { Text( TimeDuration.fromSeconds(remainingSeconds).toTimeString(), style: textTheme.displayMedium?.copyWith( - fontSize: remainingSeconds > 3600 ? 36 : 44, + fontSize: remainingSeconds > 3600 ? 28 : 40, ), ), ], From 1ec4225aebccfd23fe87d3580b656357c78db2d2 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sun, 31 Mar 2024 21:30:14 +0500 Subject: [PATCH 020/142] Fix timer not ringing --- lib/alarm/logic/alarm_controls.dart | 31 +++++++++++-------- lib/alarm/logic/update_alarms.dart | 3 ++ .../screens/alarm_notification_screen.dart | 3 +- .../types/schedules/daily_alarm_schedule.dart | 2 +- .../types/schedules/dates_alarm_schedule.dart | 2 +- .../types/schedules/once_alarm_schedule.dart | 2 +- .../types/schedules/range_alarm_schedule.dart | 2 +- lib/alarm/utils/alarm_id.dart | 12 ++++--- lib/timer/screens/timer_fullscreen.dart | 3 +- .../screens/timer_notification_screen.dart | 7 +++-- lib/timer/utils/timer_id.dart | 10 +++--- 11 files changed, 46 insertions(+), 31 deletions(-) diff --git a/lib/alarm/logic/alarm_controls.dart b/lib/alarm/logic/alarm_controls.dart index e27a83fd..87248920 100644 --- a/lib/alarm/logic/alarm_controls.dart +++ b/lib/alarm/logic/alarm_controls.dart @@ -5,6 +5,7 @@ import 'package:android_alarm_manager_plus/android_alarm_manager_plus.dart'; import 'package:clock_app/alarm/types/alarm_event.dart'; import 'package:clock_app/common/types/json.dart'; import 'package:clock_app/common/types/notification_type.dart'; +import 'package:clock_app/common/types/timer_state.dart'; import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/timer/types/time_duration.dart'; import 'package:clock_app/timer/types/timer.dart'; @@ -115,14 +116,13 @@ void triggerAlarm(int scheduleId, Json params) async { return; } - Alarm alarm = getAlarmByScheduleId(scheduleId); + Alarm? alarm = getAlarmByScheduleId(scheduleId); DateTime now = DateTime.now(); - if (alarm.currentScheduleDateTime == null) { - await updateAlarms("triggerAlarm(): Updating all alarms on trigger"); - } // if alarm is triggered more than 10 minutes after the scheduled time, ignore - if (now.millisecondsSinceEpoch < + if (alarm == null || + alarm.currentScheduleDateTime == null || + now.millisecondsSinceEpoch < alarm.currentScheduleDateTime!.millisecondsSinceEpoch || now.millisecondsSinceEpoch > alarm.currentScheduleDateTime!.millisecondsSinceEpoch + @@ -177,23 +177,26 @@ void stopAlarm(int scheduleId, AlarmStopAction action) async { } else if (action == AlarmStopAction.dismiss) { // If there was a timer ringing when the alarm was triggered, resume it now if (RingingManager.isTimerRinging) { - RingtonePlayer.playTimer(getTimerById(RingingManager.activeTimerId)); + ClockTimer? timer = getTimerById(RingingManager.activeTimerId); + if (timer != null) { + RingtonePlayer.playTimer(timer); + } } } RingingManager.stopAlarm(); } void triggerTimer(int scheduleId, Json params) async { - ClockTimer timer = getTimerById(scheduleId); + ClockTimer? timer = getTimerById(scheduleId); - if (timer.remainingSeconds <= 0) { + if (timer == null || !timer.isRunning) { await updateTimers(); return; } await updateTimers(); - // Notify the front-end to update the timers + // Notify the front-end to update the timers GetStorage().write("fullScreenNotificationRecentlyShown", true); // Pause any currently ringing alarms. We will continue them after the timer @@ -208,7 +211,6 @@ void triggerTimer(int scheduleId, Json params) async { ScheduledNotificationType.timer); } - RingtonePlayer.playTimer(timer); RingingManager.ringTimer(scheduleId); @@ -224,7 +226,8 @@ void triggerTimer(int scheduleId, Json params) async { } void stopTimer(int scheduleId, AlarmStopAction action) async { - ClockTimer timer = getTimerById(scheduleId); + ClockTimer? timer = getTimerById(scheduleId); + if (timer == null) return; if (action == AlarmStopAction.snooze) { await scheduleSnoozeAlarm( scheduleId, @@ -240,8 +243,10 @@ void stopTimer(int scheduleId, AlarmStopAction action) async { // If there was an alarm already ringing when the timer was triggered, we // need to resume it now if (RingingManager.isAlarmRinging) { - RingtonePlayer.playAlarm( - getAlarmByScheduleId(RingingManager.ringingAlarmId)); + Alarm? alarm = getAlarmByScheduleId(RingingManager.ringingAlarmId); + if (alarm != null) { + RingtonePlayer.playAlarm(alarm); + } } } RingingManager.stopAllTimers(); diff --git a/lib/alarm/logic/update_alarms.dart b/lib/alarm/logic/update_alarms.dart index 61008e3c..8f3aa187 100644 --- a/lib/alarm/logic/update_alarms.dart +++ b/lib/alarm/logic/update_alarms.dart @@ -54,6 +54,9 @@ Future updateAlarmById( List alarms = await loadList("alarms"); int alarmIndex = alarms.indexWhere((alarm) => alarm.hasScheduleWithId(scheduleId)); + if(alarmIndex == -1){ + return; + } Alarm alarm = alarms[alarmIndex]; await callback(alarm); alarms[alarmIndex] = alarm; diff --git a/lib/alarm/screens/alarm_notification_screen.dart b/lib/alarm/screens/alarm_notification_screen.dart index d85e459f..7743b769 100644 --- a/lib/alarm/screens/alarm_notification_screen.dart +++ b/lib/alarm/screens/alarm_notification_screen.dart @@ -2,6 +2,7 @@ import 'package:clock_app/alarm/logic/schedule_alarm.dart'; import 'package:clock_app/alarm/utils/alarm_id.dart'; import 'package:clock_app/alarm/types/alarm.dart'; import 'package:clock_app/common/types/notification_type.dart'; +import 'package:clock_app/common/types/time.dart'; import 'package:clock_app/navigation/types/routes.dart'; import 'package:clock_app/notifications/types/fullscreen_notification_manager.dart'; import 'package:clock_app/common/widgets/clock/clock_display.dart'; @@ -59,7 +60,7 @@ class _AlarmNotificationScreenState extends State { @override void initState() { super.initState(); - alarm = getAlarmByScheduleId(widget.scheduleId); + alarm = getAlarmByScheduleId(widget.scheduleId) ?? Alarm(const Time()); _setNextWidget(); } diff --git a/lib/alarm/types/schedules/daily_alarm_schedule.dart b/lib/alarm/types/schedules/daily_alarm_schedule.dart index 2d895b3f..4b51d18b 100644 --- a/lib/alarm/types/schedules/daily_alarm_schedule.dart +++ b/lib/alarm/types/schedules/daily_alarm_schedule.dart @@ -26,7 +26,7 @@ class DailyAlarmSchedule extends AlarmSchedule { @override Future schedule(Time time,String description) async { DateTime alarmDate = getDailyAlarmDate(time); - return _alarmRunner.schedule(alarmDate,description); + return await _alarmRunner.schedule(alarmDate,description); } @override diff --git a/lib/alarm/types/schedules/dates_alarm_schedule.dart b/lib/alarm/types/schedules/dates_alarm_schedule.dart index cbdd1866..65bdfff5 100644 --- a/lib/alarm/types/schedules/dates_alarm_schedule.dart +++ b/lib/alarm/types/schedules/dates_alarm_schedule.dart @@ -71,7 +71,7 @@ class DatesAlarmSchedule extends AlarmSchedule { // We also schedule just the next upcoming date // When that schedule is finished, we will schedule the next one and so on if (date.isAfter(DateTime.now())) { - return _alarmRunner.schedule(date,description); + return await _alarmRunner.schedule(date,description); } } diff --git a/lib/alarm/types/schedules/once_alarm_schedule.dart b/lib/alarm/types/schedules/once_alarm_schedule.dart index 6ac47ddb..6df9c9af 100644 --- a/lib/alarm/types/schedules/once_alarm_schedule.dart +++ b/lib/alarm/types/schedules/once_alarm_schedule.dart @@ -32,7 +32,7 @@ class OnceAlarmSchedule extends AlarmSchedule { return false; } DateTime alarmDate = getDailyAlarmDate(time); - return _alarmRunner.schedule(alarmDate, description); + return await _alarmRunner.schedule(alarmDate, description); } @override diff --git a/lib/alarm/types/schedules/range_alarm_schedule.dart b/lib/alarm/types/schedules/range_alarm_schedule.dart index b67371db..bb3901b0 100644 --- a/lib/alarm/types/schedules/range_alarm_schedule.dart +++ b/lib/alarm/types/schedules/range_alarm_schedule.dart @@ -48,7 +48,7 @@ class RangeAlarmSchedule extends AlarmSchedule { DateTime alarmDate = getDailyAlarmDate(time, scheduledDate: startDate); if (alarmDate.day <= endDate.day) { - return _alarmRunner.schedule(alarmDate,description); + return await _alarmRunner.schedule(alarmDate,description); } else { _isFinished = true; return false; diff --git a/lib/alarm/utils/alarm_id.dart b/lib/alarm/utils/alarm_id.dart index 48363f80..a994f1f8 100644 --- a/lib/alarm/utils/alarm_id.dart +++ b/lib/alarm/utils/alarm_id.dart @@ -1,9 +1,11 @@ import 'package:clock_app/alarm/types/alarm.dart'; import 'package:clock_app/common/utils/list_storage.dart'; -import 'package:flutter/material.dart'; -Alarm getAlarmByScheduleId(int id) { - final List alarms = loadListSync('alarms'); - return alarms.firstWhere((alarm) => alarm.hasScheduleWithId(id), - orElse: () => Alarm.fromTimeOfDay(TimeOfDay.now())); +Alarm? getAlarmByScheduleId(int id) { + try { + final List alarms = loadListSync('alarms'); + return alarms.firstWhere((alarm) => alarm.hasScheduleWithId(id)); + } catch (e) { + return null; + } } diff --git a/lib/timer/screens/timer_fullscreen.dart b/lib/timer/screens/timer_fullscreen.dart index ab073f50..c5a4a0f0 100644 --- a/lib/timer/screens/timer_fullscreen.dart +++ b/lib/timer/screens/timer_fullscreen.dart @@ -54,7 +54,8 @@ class _TimerFullscreenState extends State { } void onTimerUpdated() { - timer = getTimerById(timer.id); + timer = getTimerById(timer.id) + ?? ClockTimer(const TimeDuration()); updateTimer(); } diff --git a/lib/timer/screens/timer_notification_screen.dart b/lib/timer/screens/timer_notification_screen.dart index 41b4edc7..c3598653 100644 --- a/lib/timer/screens/timer_notification_screen.dart +++ b/lib/timer/screens/timer_notification_screen.dart @@ -4,6 +4,7 @@ import 'package:clock_app/common/widgets/card_container.dart'; import 'package:clock_app/navigation/types/routes.dart'; import 'package:clock_app/notifications/types/fullscreen_notification_manager.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; +import 'package:clock_app/timer/types/time_duration.dart'; import 'package:clock_app/timer/types/timer.dart'; import 'package:clock_app/timer/utils/timer_id.dart'; import 'package:flutter/material.dart'; @@ -30,7 +31,7 @@ class _TimerNotificationScreenState extends State { _stop, _addTime, "Stop ${widget.scheduleIds.length > 1 ? "All" : ""}", - '+${getTimerById(widget.scheduleIds.last).addLength.floor()}:00', + '+${getTimerById(widget.scheduleIds.last)?.addLength.floor()}:00', ); void _addTime() { @@ -71,7 +72,7 @@ class _TimerNotificationScreenState extends State { alignment: Alignment.center, child: widget.scheduleIds.length == 1 ? Text( - getTimerById(widget.scheduleIds.first).label, + getTimerById(widget.scheduleIds.first)?.label ?? "Uknown Timer", style: Theme.of(context).textTheme.displayMedium, textAlign: TextAlign.center, maxLines: 3, @@ -80,7 +81,7 @@ class _TimerNotificationScreenState extends State { : ListView( children: [ for (int id in widget.scheduleIds) - TimerNotificationCard(timer: getTimerById(id)), + TimerNotificationCard(timer: getTimerById(id) ?? ClockTimer(TimeDuration.zero)) ], ), ), diff --git a/lib/timer/utils/timer_id.dart b/lib/timer/utils/timer_id.dart index 88599b54..04eafb17 100644 --- a/lib/timer/utils/timer_id.dart +++ b/lib/timer/utils/timer_id.dart @@ -1,9 +1,11 @@ import 'package:clock_app/common/utils/list_storage.dart'; -import 'package:clock_app/timer/types/time_duration.dart'; import 'package:clock_app/timer/types/timer.dart'; -ClockTimer getTimerById(id) { +ClockTimer? getTimerById(id) { final List timers = loadListSync('timers'); - return timers.firstWhere((timer) => timer.id == id, - orElse: () => ClockTimer(TimeDuration.zero)); + try { + return timers.firstWhere((timer) => timer.id == id); + } catch (e) { + return null; + } } From 3361b897330260109acea193d3cf389f03365f1b Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sun, 31 Mar 2024 21:56:31 +0500 Subject: [PATCH 021/142] Fix timer erroneous active alarm --- lib/timer/types/timer.dart | 6 +++++- lib/timer/widgets/timer_card.dart | 1 - 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/timer/types/timer.dart b/lib/timer/types/timer.dart index 976383ce..ea9f95bb 100644 --- a/lib/timer/types/timer.dart +++ b/lib/timer/types/timer.dart @@ -109,11 +109,13 @@ class ClockTimer extends CustomizableListItem { Future setTime(TimeDuration newDuration) async { _currentDuration = TimeDuration.from(newDuration); _secondsRemainingOnPause = newDuration.inSeconds; - await scheduleAlarm( + if(isRunning) + {await scheduleAlarm( _id, DateTime.now().add(Duration(seconds: remainingSeconds)), 'Timer.setTime', type: ScheduledNotificationType.timer); + } } Future addTime() async { @@ -122,11 +124,13 @@ class ClockTimer extends CustomizableListItem { // _startTime = _startTime.subtract(addedDuration.toDuration); _secondsRemainingOnPause = _secondsRemainingOnPause + addedDuration.inSeconds; + if(isRunning){ await scheduleAlarm( _id, DateTime.now().add(Duration(seconds: remainingSeconds)), 'Timer.addTime', type: ScheduledNotificationType.timer); + } } Future pause() async { diff --git a/lib/timer/widgets/timer_card.dart b/lib/timer/widgets/timer_card.dart index ec1719e3..14a86f67 100644 --- a/lib/timer/widgets/timer_card.dart +++ b/lib/timer/widgets/timer_card.dart @@ -39,7 +39,6 @@ class _TimerCardState extends State { if (widget.timer.isRunning) { periodicTimer = Timer.periodic(const Duration(seconds: 1), (Timer timer) { - print("timer: ${widget.timer.remainingSeconds}"); valueNotifier.value = widget.timer.remainingSeconds.toDouble(); }); } From 30be97da61616021091144f8e0a42abd2a05ff2e Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sun, 31 Mar 2024 22:15:00 +0500 Subject: [PATCH 022/142] Makr alarm events not reorderable --- lib/alarm/screens/alarm_events_screen.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/alarm/screens/alarm_events_screen.dart b/lib/alarm/screens/alarm_events_screen.dart index 79ffac74..d46a1a0d 100644 --- a/lib/alarm/screens/alarm_events_screen.dart +++ b/lib/alarm/screens/alarm_events_screen.dart @@ -95,6 +95,7 @@ class _AlarmEventsScreenState extends State { // // _listController.reload(); // }, isDuplicateEnabled: false, + isReorderable: false, placeholderText: "No alarm events", reloadOnPop: true, ), From f30aa898360e482cb60275665f2f7c1fd6a42e5e Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Mon, 1 Apr 2024 12:34:54 +0500 Subject: [PATCH 023/142] Add max logs setting --- lib/alarm/logic/alarm_controls.dart | 28 ++----------------- lib/alarm/logic/schedule_alarm.dart | 5 ++++ .../screens/alarm_notification_screen.dart | 2 +- lib/alarm/utils/alarm_id.dart | 2 +- .../data/developer_settings_schema.dart | 11 +++++++- pubspec.lock | 2 +- 6 files changed, 20 insertions(+), 30 deletions(-) diff --git a/lib/alarm/logic/alarm_controls.dart b/lib/alarm/logic/alarm_controls.dart index 87248920..84d5f9a5 100644 --- a/lib/alarm/logic/alarm_controls.dart +++ b/lib/alarm/logic/alarm_controls.dart @@ -2,18 +2,13 @@ import 'dart:isolate'; import 'dart:ui'; import 'package:android_alarm_manager_plus/android_alarm_manager_plus.dart'; -import 'package:clock_app/alarm/types/alarm_event.dart'; import 'package:clock_app/common/types/json.dart'; import 'package:clock_app/common/types/notification_type.dart'; -import 'package:clock_app/common/types/timer_state.dart'; import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/timer/types/time_duration.dart'; import 'package:clock_app/timer/types/timer.dart'; import 'package:flutter/foundation.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; import 'package:get_storage/get_storage.dart'; - import 'package:clock_app/alarm/logic/schedule_alarm.dart'; import 'package:clock_app/alarm/logic/update_alarms.dart'; import 'package:clock_app/alarm/types/alarm.dart'; @@ -25,23 +20,12 @@ import 'package:clock_app/common/data/paths.dart'; import 'package:clock_app/common/utils/time_of_day.dart'; import 'package:clock_app/timer/logic/update_timers.dart'; import 'package:clock_app/timer/utils/timer_id.dart'; -import 'package:receive_intent/receive_intent.dart'; const String stopAlarmPortName = "stopAlarmPort"; const String updatePortName = "updatePort"; @pragma('vm:entry-point') void triggerScheduledNotification(int scheduleId, Json params) async { - // try { - // final receivedIntent = await ReceiveIntent.getInitialIntent(); - // print("==================== ${receivedIntent?.action}"); - // // handleIntent(receivedIntent, context, _showNextScheduleSnackBar); - // } on PlatformException { - // print("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); - // // Handle exception - // } - - // print("++++++++++++++++++++++++ $params"); if (kDebugMode) { print("Alarm triggered: $scheduleId"); } @@ -101,14 +85,6 @@ void stopScheduledNotification(List message) { } void triggerAlarm(int scheduleId, Json params) async { - // List events = await loadList('alarm_events'); - // for (var event in events) { - // if (event.scheduleId == scheduleId) { - // event.isActive = false; - // } - // } - // await saveList('alarm_events', events); - if (params == null) { if (kDebugMode) { print("Params was null when triggering alarm"); @@ -116,7 +92,7 @@ void triggerAlarm(int scheduleId, Json params) async { return; } - Alarm? alarm = getAlarmByScheduleId(scheduleId); + Alarm? alarm = getAlarmById(scheduleId); DateTime now = DateTime.now(); // if alarm is triggered more than 10 minutes after the scheduled time, ignore @@ -243,7 +219,7 @@ void stopTimer(int scheduleId, AlarmStopAction action) async { // If there was an alarm already ringing when the timer was triggered, we // need to resume it now if (RingingManager.isAlarmRinging) { - Alarm? alarm = getAlarmByScheduleId(RingingManager.ringingAlarmId); + Alarm? alarm = getAlarmById(RingingManager.ringingAlarmId); if (alarm != null) { RingtonePlayer.playAlarm(alarm); } diff --git a/lib/alarm/logic/schedule_alarm.dart b/lib/alarm/logic/schedule_alarm.dart index c9255a3f..e4af0aaf 100644 --- a/lib/alarm/logic/schedule_alarm.dart +++ b/lib/alarm/logic/schedule_alarm.dart @@ -7,6 +7,7 @@ import 'package:clock_app/common/types/schedule_id.dart'; import 'package:clock_app/common/utils/date_time.dart'; import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/common/utils/time_of_day.dart'; +import 'package:clock_app/settings/data/settings_schema.dart'; Future scheduleAlarm( int scheduleId, @@ -32,6 +33,10 @@ Future scheduleAlarm( notificationType: type, isActive: true, )); + int maxLogs = appSettings.getGroup('Developer Options').getSetting('Max logs').value.floor(); + while (alarmEvents.length > maxLogs){ + alarmEvents.removeLast(); + } await saveList('alarm_events', alarmEvents); String name = type == ScheduledNotificationType.alarm diff --git a/lib/alarm/screens/alarm_notification_screen.dart b/lib/alarm/screens/alarm_notification_screen.dart index 7743b769..1afc3822 100644 --- a/lib/alarm/screens/alarm_notification_screen.dart +++ b/lib/alarm/screens/alarm_notification_screen.dart @@ -60,7 +60,7 @@ class _AlarmNotificationScreenState extends State { @override void initState() { super.initState(); - alarm = getAlarmByScheduleId(widget.scheduleId) ?? Alarm(const Time()); + alarm = getAlarmById(widget.scheduleId) ?? Alarm(const Time()); _setNextWidget(); } diff --git a/lib/alarm/utils/alarm_id.dart b/lib/alarm/utils/alarm_id.dart index a994f1f8..7c2f9b8f 100644 --- a/lib/alarm/utils/alarm_id.dart +++ b/lib/alarm/utils/alarm_id.dart @@ -1,7 +1,7 @@ import 'package:clock_app/alarm/types/alarm.dart'; import 'package:clock_app/common/utils/list_storage.dart'; -Alarm? getAlarmByScheduleId(int id) { +Alarm? getAlarmById(int id) { try { final List alarms = loadListSync('alarms'); return alarms.firstWhere((alarm) => alarm.hasScheduleWithId(id)); diff --git a/lib/settings/data/developer_settings_schema.dart b/lib/settings/data/developer_settings_schema.dart index 52d642fa..0c3dcc97 100644 --- a/lib/settings/data/developer_settings_schema.dart +++ b/lib/settings/data/developer_settings_schema.dart @@ -16,7 +16,16 @@ SettingGroup developerSettingsSchema = SettingGroup( "Show a button on the alarm screen that creates an alarm that rings one second in the future", ), ]), - SettingPageLink("Alarm Logs", const AlarmEventsScreen()) + SettingGroup("Logs", [ + SliderSetting( + "Max logs", + 10, + 500, + 100, + snapLength: 1, + ), + SettingPageLink("Alarm Logs", const AlarmEventsScreen()), + ]), ], icon: Icons.code_rounded, ); diff --git a/pubspec.lock b/pubspec.lock index ef300dc3..af69fec8 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -30,7 +30,7 @@ packages: description: path: "packages/android_alarm_manager_plus" ref: alarm_show_intent - resolved-ref: c29cb7e9e7a2319dac64d42dcf31deec8ac1280d + resolved-ref: "2b9a1f38f0f5f647153507cae3a0f00c896fd06a" url: "https://github.com/AhsanSarwar45/plus_plugins" source: git version: "4.0.1" From 049918ed15ccaa72063b584a32196d3798ae5685 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Mon, 1 Apr 2024 17:50:35 +0500 Subject: [PATCH 024/142] Add select filters --- lib/alarm/data/alarm_list_filters.dart | 85 ++++++++----- lib/alarm/data/alarm_settings_schema.dart | 3 +- lib/alarm/types/alarm.dart | 2 + lib/common/logic/show_select.dart | 47 ++++++++ lib/common/types/list_filter.dart | 112 +++++++++++++++--- lib/common/types/tag.dart | 35 ++++++ .../option_cards/audio_option_card.dart | 27 +++-- .../option_cards/color_option_card.dart | 10 +- .../option_cards/text_option_card.dart | 41 ++++--- .../select_field/select_bottom_sheet.dart | 15 ++- .../fields/select_field/select_field.dart | 54 +++------ lib/common/widgets/list/custom_list_view.dart | 99 ++++++++++++---- lib/common/widgets/list/list_filter_chip.dart | 111 +++++++++++------ .../widgets/list/persistent_list_view.dart | 2 +- lib/settings/logic/initialize_settings.dart | 11 +- .../widgets/dynamic_select_setting_card.dart | 10 +- lib/settings/widgets/select_setting_card.dart | 8 +- lib/timer/widgets/timer_duration_picker.dart | 2 +- 18 files changed, 481 insertions(+), 193 deletions(-) create mode 100644 lib/common/logic/show_select.dart create mode 100644 lib/common/types/tag.dart diff --git a/lib/alarm/data/alarm_list_filters.dart b/lib/alarm/data/alarm_list_filters.dart index 368d8204..63a92ab2 100644 --- a/lib/alarm/data/alarm_list_filters.dart +++ b/lib/alarm/data/alarm_list_filters.dart @@ -1,33 +1,64 @@ import 'package:clock_app/alarm/types/alarm.dart'; import 'package:clock_app/common/types/list_filter.dart'; +import 'package:clock_app/common/types/tag.dart'; import 'package:clock_app/common/utils/date_time.dart'; +import 'package:clock_app/common/utils/list_storage.dart'; +import 'package:clock_app/settings/data/settings_schema.dart'; +import 'package:clock_app/timer/types/timer_preset.dart'; -final List> alarmListFilters = [ - ListFilter( - 'All', - (alarm) => true, - ), - ListFilter( - 'Today', - (alarm) { +final List> alarmListFilters = [ + ListFilterSelect("Date", [ + // ListFilter( + // 'All', + // (alarm) => true, + // ), + ListFilter( + 'Today', + (alarm) { + if (alarm.currentScheduleDateTime == null) return false; + return alarm.currentScheduleDateTime!.isToday(); + }, + ), + ListFilter('Tomorrow', (alarm) { if (alarm.currentScheduleDateTime == null) return false; - return alarm.currentScheduleDateTime!.isToday(); - }, - ), - ListFilter('Tomorrow', (alarm) { - if (alarm.currentScheduleDateTime == null) return false; - return alarm.currentScheduleDateTime!.isTomorrow(); - }), - ListFilter( - 'Snoozed', - (alarm) => alarm.isSnoozed, - ), - ListFilter( - 'Disabled', - (alarm) => !alarm.isEnabled, - ), - ListFilter( - 'Completed', - (alarm) => alarm.isFinished, - ), + return alarm.currentScheduleDateTime!.isTomorrow(); + }), + ]), + ListFilterSelect("State", [ + // ListFilter( + // 'All', + // (alarm) => true, + // ), + ListFilter( + 'Active', + (alarm) => alarm.isEnabled && !alarm.isFinished, + ), + ListFilter( + 'Snoozed', + (alarm) => alarm.isSnoozed, + ), + ListFilter( + 'Disabled', + (alarm) => !alarm.isEnabled, + ), + ListFilter( + 'Completed', + (alarm) => alarm.isFinished, + ), + ]), + // DynamicListFilterMultiSelect("Tags", () { + // final tags = loadListSync("tags"); + // return [ + // ListFilter( + // 'All', + // (alarm) => true, + // ), + // ...tags.map((tag) { + // return ListFilter( + // tag.name, + // (alarm) => alarm.tags.contains(tag.id), + // ); + // }) + // ]; + // }), ]; diff --git a/lib/alarm/data/alarm_settings_schema.dart b/lib/alarm/data/alarm_settings_schema.dart index 1453de05..a072f7b0 100644 --- a/lib/alarm/data/alarm_settings_schema.dart +++ b/lib/alarm/data/alarm_settings_schema.dart @@ -19,7 +19,7 @@ import 'package:clock_app/settings/types/setting_group.dart'; import 'package:clock_app/timer/types/time_duration.dart'; import 'package:flutter/material.dart'; -const alarmSchemaVersion = 4; +const alarmSchemaVersion = 5; SettingGroup alarmSettingsSchema = SettingGroup( version: alarmSchemaVersion, @@ -163,6 +163,7 @@ SettingGroup alarmSettingsSchema = SettingGroup( }, itemPreviewBuilder: (item) => TryAlarmTaskButton(alarmTask: item), ), + // ListSetting() // CustomSetting("Tasks", AlarmTaskList([]), // (context, setting) { // return CustomizeAlarmTasksScreen(setting: setting); diff --git a/lib/alarm/types/alarm.dart b/lib/alarm/types/alarm.dart index 0d0b38ad..349e81be 100644 --- a/lib/alarm/types/alarm.dart +++ b/lib/alarm/types/alarm.dart @@ -11,6 +11,7 @@ import 'package:clock_app/alarm/types/schedules/range_alarm_schedule.dart'; import 'package:clock_app/alarm/types/schedules/weekly_alarm_schedule.dart'; import 'package:clock_app/common/types/file_item.dart'; import 'package:clock_app/common/types/notification_type.dart'; +import 'package:clock_app/common/types/tag.dart'; import 'package:clock_app/common/types/time.dart'; import 'package:clock_app/common/types/json.dart'; import 'package:clock_app/common/types/weekday.dart'; @@ -76,6 +77,7 @@ class Alarm extends CustomizableListItem { bool get vibrate => _settings.getSetting("Vibration").value; double get snoozeLength => _settings.getSetting("Length").value; List get tasks => _settings.getSetting("Tasks").value; + List get tags => []; int get maxSnoozes => _settings.getSetting("Max Snoozes").value.toInt(); bool get canBeDisabledWhenSnoozed => !_settings.getSetting("Prevent Disabling").value; diff --git a/lib/common/logic/show_select.dart b/lib/common/logic/show_select.dart new file mode 100644 index 00000000..a3da0a9e --- /dev/null +++ b/lib/common/logic/show_select.dart @@ -0,0 +1,47 @@ +import 'package:clock_app/common/types/select_choice.dart'; +import 'package:clock_app/common/widgets/fields/select_field/select_bottom_sheet.dart'; +import 'package:flutter/material.dart'; + +void showSelectBottomSheet( + BuildContext context, void Function(List? indices) onChanged, + {required bool multiSelect, + required String title, + required String? description, + required List choices, + required List initialSelectedIndices}) async { + List? selectedIndices = await showModalBottomSheet>( + context: context, + isScrollControlled: true, + enableDrag: true, + builder: (BuildContext context) { + List currentSelectedIndices = initialSelectedIndices; + return StatefulBuilder( + builder: (BuildContext context, StateSetter setState) { + void handleSelect(int index) { + setState(() { + if (multiSelect) { + if (currentSelectedIndices.contains(index)) { + currentSelectedIndices.remove(index); + } else { + currentSelectedIndices.add(index); + } + } else { + currentSelectedIndices = [index]; + } + }); + Navigator.pop(context, currentSelectedIndices); + } + + return SelectBottomSheet( + title: title, + description: description, + choices: choices, + currentSelectedIndices: currentSelectedIndices, + onSelect: handleSelect, + ); + }, + ); + }, + ); + onChanged(selectedIndices); +} diff --git a/lib/common/types/list_filter.dart b/lib/common/types/list_filter.dart index e8ad45d6..139fb399 100644 --- a/lib/common/types/list_filter.dart +++ b/lib/common/types/list_filter.dart @@ -1,14 +1,36 @@ import 'package:clock_app/common/types/list_item.dart'; +import 'package:flutter/foundation.dart'; abstract class ListFilterItem { bool Function(Item) get filterFunction; } -class ListFilter { +ListFilter defaultFilter() { + return ListFilter( + 'All', + (item) => true, + ); +} + +class ListFilter extends ListFilterItem { + final int _id; final String name; - final bool Function(Item) filterFunction; + bool isSelected = false; + final bool Function(Item) _filterFunction; + + ListFilter(this.name, bool Function(Item) filterFunction, {int? id}) + : _id = id ?? UniqueKey().hashCode, + _filterFunction = filterFunction; + + void setSelected(bool selected) { + isSelected = selected; + } + + int get id => _id; - const ListFilter(this.name, this.filterFunction); + @override + bool Function(Item) get filterFunction => + isSelected ? _filterFunction : (Item item) => true; } class ListFilterSearch extends ListFilterItem { @@ -17,35 +39,97 @@ class ListFilterSearch extends ListFilterItem { @override bool Function(Item) get filterFunction { // if (searchText.isEmpty) { - return (Item item) => true; + return (Item item) => true; // } // return (Item item) => item.searchText.contains(searchText); } + ListFilterSearch(this.name); } -class ListFilterMultiSelect extends ListFilterItem { +class ListFilterMultiSelect + extends ListFilterItem { final String name; final List> filters; - List selectedFilterIndices = []; - ListFilterMultiSelect(this.name, this.filters); + ListFilterMultiSelect(this.name, this.filters) { + // filters.insert(0, defaultFilter()); + // if (filters.isNotEmpty) { + // filters[0].setSelected(true); + // } + } @override bool Function(Item) get filterFunction { - if (selectedFilterIndices.isEmpty) { + if (!filters.any((filter) => filter.isSelected)) { return (Item item) => true; } - return (Item item) => selectedFilterIndices.any((index) => - filters[index].filterFunction(item)); + return (Item item) => filters.any((filter) => filter.filterFunction(item)); + } +} + +class DynamicListFilterMultiSelect + extends ListFilterItem { + final String name; + final List> Function() getfilters; + DynamicListFilterMultiSelect(this.name, this.getfilters); + @override + bool Function(Item) get filterFunction { + final filters = getfilters(); + if (!filters.any((filter) => filter.isSelected)) { + return (Item item) => true; + } + return (Item item) => filters.any((filter) => filter.filterFunction(item)); } } class ListFilterSelect extends ListFilterItem { final String name; final List> filters; - int selectedFilterIndex = 0; - ListFilterSelect(this.name, this.filters); + ListFilterSelect(this.name, this.filters) { + filters.insert(0, defaultFilter()); + if (filters.isNotEmpty) { + filters[0].setSelected(true); + } + } + + int get selectedFilterIndex { + return filters.indexWhere((filter) => filter.isSelected); + } + + // String get name => selectedFilterIndex == 0 ? _name : selectedFilter.name; + // String get groupName => _name; + + ListFilter get selectedFilter { + return filters.firstWhere((filter) => filter.isSelected); + } + + set selectedFilterIndex(int index) { + for (int i = 0; i < filters.length; i++) { + filters[i].setSelected(i == index); + } + } @override - bool Function(Item) get filterFunction => - filters[selectedFilterIndex].filterFunction; + bool Function(Item) get filterFunction { + try { + return filters.firstWhere((filter) => filter.isSelected).filterFunction; + } catch (e) { + return (Item item) => true; + } + } +} + +class DynamicListFilterSelect + extends ListFilterItem { + final String name; + final List> Function() getfilters; + DynamicListFilterSelect(this.name, this.getfilters); + @override + bool Function(Item) get filterFunction { + final filters = getfilters(); + try { + return filters.firstWhere((filter) => filter.isSelected).filterFunction; + } catch (e) { + return (Item item) => true; + } + } } diff --git a/lib/common/types/tag.dart b/lib/common/types/tag.dart new file mode 100644 index 00000000..aeeae182 --- /dev/null +++ b/lib/common/types/tag.dart @@ -0,0 +1,35 @@ +import 'package:clock_app/common/types/list_item.dart'; +import 'package:flutter/material.dart'; + +class Tag extends ListItem { + final int _id; + final String name; + final String description; + final Color color; + Tag({required this.name, this.description = "", this.color = Colors.blue}):_id=UniqueKey().hashCode; + + Tag.fromJson(Map json): + _id = json['id'], + name = json['name'], + description = json['description'], + color = json['color']; + + @override + Map toJson() => { + 'id': _id, + 'name': name, + 'description': description, + 'color': color + }; + + @override + copy() { + return Tag(name: name, description: description, color: color); + } + + @override + int get id => _id; + + @override + bool get isDeletable => true; +} diff --git a/lib/common/widgets/fields/select_field/option_cards/audio_option_card.dart b/lib/common/widgets/fields/select_field/option_cards/audio_option_card.dart index 0477c0d6..0fe60b0b 100644 --- a/lib/common/widgets/fields/select_field/option_cards/audio_option_card.dart +++ b/lib/common/widgets/fields/select_field/option_cards/audio_option_card.dart @@ -6,14 +6,16 @@ import 'package:just_audio/just_audio.dart'; class SelectAudioOptionCard extends StatefulWidget { const SelectAudioOptionCard({ - Key? key, - required this.selectedIndex, + super.key, + required this.selectedIndices, required this.choice, required this.index, required this.onSelect, - }) : super(key: key); + required this.multiSelect, + }); - final int selectedIndex; + final bool multiSelect; + final List selectedIndices; final SelectChoice choice; final int index; final void Function(int) onSelect; @@ -61,11 +63,18 @@ class _SelectAudioOptionCardState extends State { vertical: widget.choice.description.isNotEmpty ? 8.0 : 2.0), child: Row( children: [ - Radio( - value: widget.index, - groupValue: widget.selectedIndex, - onChanged: (dynamic value) => widget.onSelect(widget.index), - ), + widget.multiSelect + ? Checkbox( + // checkColor: Colors.white, + // fillColor: MaterialStateProperty.resolveWith(getColor), + value: widget.selectedIndices.contains(widget.index), + onChanged: (bool? value) => widget.onSelect(widget.index)) + : Radio( + value: widget.index, + groupValue: widget.selectedIndices[0], + onChanged: (dynamic value) => + widget.onSelect(widget.index), + ), Expanded( flex: 100, child: Column( diff --git a/lib/common/widgets/fields/select_field/option_cards/color_option_card.dart b/lib/common/widgets/fields/select_field/option_cards/color_option_card.dart index 5bba75fd..a29a3894 100644 --- a/lib/common/widgets/fields/select_field/option_cards/color_option_card.dart +++ b/lib/common/widgets/fields/select_field/option_cards/color_option_card.dart @@ -3,14 +3,14 @@ import 'package:flutter/material.dart'; class SelectColorOptionCard extends StatelessWidget { const SelectColorOptionCard({ - Key? key, - required this.selectedIndex, + super.key, + required this.isSelected, required this.choice, required this.index, required this.onSelect, - }) : super(key: key); + }); - final int selectedIndex; + final bool isSelected; final SelectChoice choice; final int index; final void Function(int) onSelect; @@ -30,7 +30,7 @@ class SelectColorOptionCard extends StatelessWidget { ), child: InkWell( onTap: () => onSelect(index), - child: selectedIndex == index + child: isSelected ? const Icon(Icons.check, color: Colors.white) : null, )), diff --git a/lib/common/widgets/fields/select_field/option_cards/text_option_card.dart b/lib/common/widgets/fields/select_field/option_cards/text_option_card.dart index 3eb1280c..7749c172 100644 --- a/lib/common/widgets/fields/select_field/option_cards/text_option_card.dart +++ b/lib/common/widgets/fields/select_field/option_cards/text_option_card.dart @@ -3,14 +3,16 @@ import 'package:flutter/material.dart'; class SelectTextOptionCard extends StatelessWidget { const SelectTextOptionCard({ - Key? key, - required this.selectedIndex, + super.key, + required this.selectedIndices, required this.choice, required this.index, required this.onSelect, - }) : super(key: key); + required this.multiSelect, + }); - final int selectedIndex; + final bool multiSelect; + final List selectedIndices; final SelectChoice choice; final int index; final void Function(int) onSelect; @@ -27,13 +29,19 @@ class SelectTextOptionCard extends StatelessWidget { vertical: choice.description.isNotEmpty ? 8.0 : 2.0), child: Row( children: [ - Radio( - value: index, - groupValue: selectedIndex, - onChanged: (dynamic value) => onSelect(index), - ), + multiSelect + ? Checkbox( + // checkColor: Colors.white, + // fillColor: MaterialStateProperty.resolveWith(getColor), + value: selectedIndices.contains(index), + onChanged: (bool? value) => onSelect(index)) + : Radio( + value: index, + groupValue: selectedIndices[0], + onChanged: (dynamic value) => onSelect(index), + ), Expanded( - flex:999, + flex: 999, child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -41,12 +49,13 @@ class SelectTextOptionCard extends StatelessWidget { style: Theme.of(context).textTheme.headlineMedium), if (choice.description.isNotEmpty) ...[ const SizedBox(height: 4.0), - Text(choice.description, - style: Theme.of(context).textTheme.bodyMedium, - maxLines: 5, - overflow: TextOverflow.ellipsis, - softWrap: true, - ) + Text( + choice.description, + style: Theme.of(context).textTheme.bodyMedium, + maxLines: 5, + overflow: TextOverflow.ellipsis, + softWrap: true, + ) ], ], ), diff --git a/lib/common/widgets/fields/select_field/select_bottom_sheet.dart b/lib/common/widgets/fields/select_field/select_bottom_sheet.dart index 6ab16396..dd780a83 100644 --- a/lib/common/widgets/fields/select_field/select_bottom_sheet.dart +++ b/lib/common/widgets/fields/select_field/select_bottom_sheet.dart @@ -11,14 +11,17 @@ class SelectBottomSheet extends StatelessWidget { required this.title, this.description, required this.choices, - required this.currentSelectedIndex, + required this.currentSelectedIndices, required this.onSelect, + this.multiSelect = false, + }); final String title; final String? description; final List choices; - final int currentSelectedIndex; + final List currentSelectedIndices; + final bool multiSelect; final void Function(int) onSelect; Widget _getOptionCard() { @@ -35,7 +38,7 @@ class SelectBottomSheet extends StatelessWidget { return SelectColorOptionCard( index: index, choice: choices[index], - selectedIndex: currentSelectedIndex, + isSelected: currentSelectedIndices.contains(index), onSelect: onSelect, ); }, @@ -49,7 +52,8 @@ class SelectBottomSheet extends StatelessWidget { return SelectAudioOptionCard( index: index, choice: choices[index], - selectedIndex: currentSelectedIndex, + selectedIndices: currentSelectedIndices, + multiSelect: multiSelect, onSelect: onSelect, ); }); @@ -61,7 +65,8 @@ class SelectBottomSheet extends StatelessWidget { return SelectTextOptionCard( index: index, choice: choices[index], - selectedIndex: currentSelectedIndex, + multiSelect: multiSelect, + selectedIndices: currentSelectedIndices, onSelect: onSelect, ); }); diff --git a/lib/common/widgets/fields/select_field/select_field.dart b/lib/common/widgets/fields/select_field/select_field.dart index 7b4341d3..fdaaace1 100644 --- a/lib/common/widgets/fields/select_field/select_field.dart +++ b/lib/common/widgets/fields/select_field/select_field.dart @@ -1,27 +1,28 @@ -import 'package:clock_app/audio/types/audio.dart'; +import 'package:clock_app/common/logic/show_select.dart'; import 'package:clock_app/common/types/file_item.dart'; import 'package:clock_app/common/types/select_choice.dart'; import 'package:clock_app/common/widgets/fields/select_field/field_cards/audio_field_card.dart'; import 'package:clock_app/common/widgets/fields/select_field/field_cards/color_field_card.dart'; import 'package:clock_app/common/widgets/fields/select_field/field_cards/text_field_card.dart'; -import 'package:clock_app/common/widgets/fields/select_field/select_bottom_sheet.dart'; import 'package:flutter/material.dart'; class SelectField extends StatefulWidget { const SelectField({ - Key? key, - required this.selectedIndex, + super.key, + required this.selectedIndices, required this.title, this.description, required this.choices, required this.onChanged, - }) : super(key: key); + this.multiSelect = false, + }); - final int selectedIndex; + final List selectedIndices; final String title; final String? description; + final bool multiSelect; final List choices; - final void Function(int index) onChanged; + final void Function(List indices) onChanged; @override State createState() => _SelectFieldState(); @@ -29,7 +30,7 @@ class SelectField extends StatefulWidget { class _SelectFieldState extends State { Widget _getFieldCard() { - SelectChoice choice = widget.choices[widget.selectedIndex]; + SelectChoice choice = widget.choices[widget.selectedIndices[0]]; if (choice.value is Color) { return ColorFieldCard( @@ -58,42 +59,21 @@ class _SelectFieldState extends State { @override Widget build(BuildContext context) { - void showSelect() async { - int? currentSelectedIndex = await showModalBottomSheet( - context: context, - isScrollControlled: true, - enableDrag: true, - builder: (BuildContext context) { - int currentSelectedIndex = widget.selectedIndex; - return StatefulBuilder( - builder: (BuildContext context, StateSetter setState) { - void handleSelect(int index) { - setState(() { - currentSelectedIndex = index; - }); - Navigator.pop(context, currentSelectedIndex); - } - - return SelectBottomSheet( - title: widget.title, - description: widget.description, - choices: widget.choices, - currentSelectedIndex: currentSelectedIndex, - onSelect: handleSelect, - ); - }, - ); - }, - ); + void showSelect(List? selectedIndices) async { setState(() { - widget.onChanged(currentSelectedIndex ?? widget.selectedIndex); + widget.onChanged(selectedIndices ?? widget.selectedIndices); }); } return Material( color: Colors.transparent, child: InkWell( - onTap: showSelect, + onTap: () => showSelectBottomSheet(context, showSelect, + title: widget.title, + description: widget.description, + choices: widget.choices, + initialSelectedIndices: widget.selectedIndices, + multiSelect: widget.multiSelect), child: Padding( padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0), child: _getFieldCard(), diff --git a/lib/common/widgets/list/custom_list_view.dart b/lib/common/widgets/list/custom_list_view.dart index 27c180f1..55c072fd 100644 --- a/lib/common/widgets/list/custom_list_view.dart +++ b/lib/common/widgets/list/custom_list_view.dart @@ -49,7 +49,7 @@ class CustomListView extends StatefulWidget { final bool isDeleteEnabled; final bool isDuplicateEnabled; final bool shouldInsertOnTop; - final List> listFilters; + final List> listFilters; @override State createState() => _CustomListViewState(); @@ -61,9 +61,9 @@ class _CustomListViewState late int lastListLength = widget.items.length; final _scrollController = ScrollController(); final _controller = AnimatedListController(); - late ListFilter _selectedFilter = widget.listFilters.isEmpty - ? ListFilter("Default", (item) => true) - : widget.listFilters[0]; + // late ListFilter _selectedFilter = widget.listFilters.isEmpty + // ? ListFilter("Default", (item) => true) + // : widget.listFilters[0]; @override void initState() { @@ -78,12 +78,13 @@ class _CustomListViewState } void _reloadItems(List items) { -setState(() { - widget.items.clear(); - widget.items.addAll(items); -}); + setState(() { + widget.items.clear(); + widget.items.addAll(items); + }); // TODO: MAN THIS SUCKS, WHY YOU GOTTA DO THIS - _controller.notifyRemovedRange(0, widget.items.length - 1, _getChangeListBuilder()); + _controller.notifyRemovedRange( + 0, widget.items.length - 1, _getChangeListBuilder()); _controller.notifyInsertedRange(0, widget.items.length); } @@ -155,7 +156,7 @@ setState(() { lastListLength = widget.items.length; } - void _handleClear() { + void _handleClear() { int listLength = widget.items.length; setState(() { @@ -164,7 +165,7 @@ setState(() { _controller.notifyRemovedRange( 0, - listLength, + listLength, _getChangeListBuilder(), ); widget.onModifyList?.call(); @@ -199,9 +200,13 @@ setState(() { duration: const Duration(milliseconds: 250), curve: Curves.easeIn); } - _getItemBuilder(ListFilter filter) { + _getItemBuilder() { return (BuildContext context, Item item, data) { - if (!filter.filterFunction(item)) return Container(); + for (var filter in widget.listFilters) { + if (!filter.filterFunction(item)) { + return Container(); + } + } return data.measuring ? SizedBox(height: _itemCardHeight) : ListItemCard( @@ -219,10 +224,62 @@ setState(() { }; } + Widget getListFilterChip(ListFilterItem item) { + if (item.runtimeType == ListFilter) { + return ListFilterChip( + listFilter: item as ListFilter, + onChange: () { + setState(() { + _notifyChangeList(); + }); + }, + ); + } else if (item.runtimeType == ListFilterSelect) { + return ListFilterSelectChip( + listFilter: item as ListFilterSelect, + multiSelect: false, + onChange: () { + setState(() { + _notifyChangeList(); + }); + }, + ); + } + // else if(item.runtimeType == DynamicListFilterMultiSelect) + // { + // return DynamicListFilterMultiSelectChip( + // listFilter: item as DynamicListFilterMultiSelect, + // onTap: () { + // setState(() { + // _selectedFilter = item; + // _notifyChangeList(); + // }); + // }, + // ); + // } + else if(item.runtimeType == DynamicListFilterSelect) + { + return DynamicListFilterSelectChip( + listFilter: item as DynamicListFilterSelect, + onTap: () { + setState(() { + _selectedFilter = item; + _notifyChangeList(); + }); + }, + ); + // + // } + else { + return const Text("Unknown Filter Type"); + } + } + @override Widget build(BuildContext context) { timeDilation = 0.75; return Column( + crossAxisAlignment: CrossAxisAlignment.start, children: [ Expanded( flex: 0, @@ -230,19 +287,11 @@ setState(() { padding: const EdgeInsets.symmetric(horizontal: 16.0), child: SingleChildScrollView( scrollDirection: Axis.horizontal, + child: Row( mainAxisAlignment: MainAxisAlignment.start, children: widget.listFilters - .map((filter) => ListFilterChip( - listFilter: filter, - onTap: () { - setState(() { - _selectedFilter = filter; - _notifyChangeList(); - }); - }, - isSelected: _selectedFilter == filter, - )) + .map((filter) => getListFilterChip(filter)) .toList()), ), ), @@ -277,9 +326,7 @@ setState(() { sameItem: (a, b) => a.id == b.id, sameContent: (a, b) => a.id == b.id, ), - itemBuilder: _getItemBuilder(widget.listFilters.isEmpty - ? ListFilter("Default", (item) => true) - : _selectedFilter), + itemBuilder: _getItemBuilder(), // animator: DefaultAnimatedListAnimator, listController: _controller, scrollController: _scrollController, diff --git a/lib/common/widgets/list/list_filter_chip.dart b/lib/common/widgets/list/list_filter_chip.dart index 849686e7..a918e9c3 100644 --- a/lib/common/widgets/list/list_filter_chip.dart +++ b/lib/common/widgets/list/list_filter_chip.dart @@ -1,18 +1,20 @@ +import 'package:clock_app/common/logic/show_select.dart'; import 'package:clock_app/common/types/list_filter.dart'; import 'package:clock_app/common/types/list_item.dart'; +import 'package:clock_app/common/types/select_choice.dart'; import 'package:clock_app/common/widgets/card_container.dart'; +import 'package:clock_app/common/widgets/fields/select_field/select_bottom_sheet.dart'; import 'package:flutter/material.dart'; class ListFilterChip extends StatelessWidget { - const ListFilterChip( - {super.key, - required this.listFilter, - required this.onTap, - required this.isSelected}); + const ListFilterChip({ + super.key, + required this.listFilter, + required this.onChange, + }); final ListFilter listFilter; - final VoidCallback onTap; - final bool isSelected; + final VoidCallback onChange; @override Widget build(BuildContext context) { @@ -21,14 +23,19 @@ class ListFilterChip extends StatelessWidget { TextTheme textTheme = theme.textTheme; return CardContainer( - color: isSelected ? colorScheme.primary : null, - onTap: onTap, + color: listFilter.isSelected ? colorScheme.primary : null, + onTap: (){ + listFilter.isSelected = !listFilter.isSelected; + onChange(); + }, child: Padding( padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0), child: Text( listFilter.name, style: textTheme.headlineSmall?.copyWith( - color: isSelected ? colorScheme.onPrimary : colorScheme.onSurface, + color: listFilter.isSelected + ? colorScheme.onPrimary + : colorScheme.onSurface, ), ), ), @@ -36,29 +43,36 @@ class ListFilterChip extends StatelessWidget { } } -class ListFilterSelectChip extends StatelessWidget { +class ListFilterSelectChip extends StatefulWidget { const ListFilterSelectChip({ super.key, required this.listFilter, - required this.onTap, - required this.isSelected, + required this.onChange, + required this.multiSelect, }); final ListFilterSelect listFilter; - final VoidCallback onTap; - final bool isSelected; + final VoidCallback onChange; + final bool multiSelect; + @override + State> createState() => + _ListFilterSelectChipState(); +} + +class _ListFilterSelectChipState + extends State> { List> getItems() { List> items = []; - for (var filter in listFilter.filters) { + for (var filter in widget.listFilter.filters) { items.add(PopupMenuItem(value: filter.name, child: Text(filter.name))); } return items; } void onSelected(String action) { - listFilter.selectedFilterIndex = - listFilter.filters.indexWhere((element) => element.name == action); + widget.listFilter.selectedFilterIndex = widget.listFilter.filters + .indexWhere((element) => element.name == action); } @override @@ -66,27 +80,58 @@ class ListFilterSelectChip extends StatelessWidget { ThemeData theme = Theme.of(context); ColorScheme colorScheme = theme.colorScheme; TextTheme textTheme = theme.textTheme; + bool isFirstSelected = widget.listFilter.selectedFilterIndex == 0; + + void showSelect() async { + showSelectBottomSheet( + context, + (List? selectedIndices) { + setState(() { + widget.listFilter.selectedFilterIndex = + selectedIndices?[0] ?? widget.listFilter.selectedFilterIndex; + }); + widget.onChange(); + }, + title: widget.listFilter.name, + description: "", + choices: widget.listFilter.filters + .map((e) => SelectChoice(name: e.name, value: e.id)) + .toList(), + initialSelectedIndices: [widget.listFilter.selectedFilterIndex], + multiSelect: widget.multiSelect); + } + + print( + "------------------------------- $isFirstSelected ${widget.listFilter.selectedFilterIndex} ${widget.listFilter.selectedFilter.name}"); return CardContainer( - color: isSelected ? colorScheme.primary : null, - // onTap: onTap, - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0), - child: Row( - children: [ - Text( - listFilter.name, + color: widget.listFilter.selectedFilterIndex != 0 + ? colorScheme.primary + : null, + onTap: showSelect, + child: Row( + children: [ + Padding( + padding: const EdgeInsets.only( + top: 8.0, bottom: 8.0, left: 16.0, right: 2.0), + child: Text( + isFirstSelected ? widget.listFilter.name : widget.listFilter.selectedFilter.name, style: textTheme.headlineSmall?.copyWith( - color: - isSelected ? colorScheme.onPrimary : colorScheme.onSurface, - ), + color: isFirstSelected + ? colorScheme.onSurface + : colorScheme.onPrimary), ), - Icon( + ), + Padding( + padding: const EdgeInsets.only(left: 2.0, right: 8.0), + child: Icon( Icons.keyboard_arrow_down_rounded, - color: colorScheme.onSurface, + color: isFirstSelected + ? colorScheme.onSurface.withOpacity(0.6) + : colorScheme.onPrimary.withOpacity(0.6), ), - ], - ), + ), + ], ), ); } diff --git a/lib/common/widgets/list/persistent_list_view.dart b/lib/common/widgets/list/persistent_list_view.dart index 01932245..ed9b7904 100644 --- a/lib/common/widgets/list/persistent_list_view.dart +++ b/lib/common/widgets/list/persistent_list_view.dart @@ -85,7 +85,7 @@ class PersistentListView extends StatefulWidget { final bool isDuplicateEnabled; final bool reloadOnPop; final bool shouldInsertOnTop; - final List> listFilters; + final List> listFilters; @override State createState() => _PersistentListViewState(); diff --git a/lib/settings/logic/initialize_settings.dart b/lib/settings/logic/initialize_settings.dart index 739a6551..e4e70b7a 100644 --- a/lib/settings/logic/initialize_settings.dart +++ b/lib/settings/logic/initialize_settings.dart @@ -11,6 +11,7 @@ import 'package:clock_app/clock/types/city.dart'; import 'package:clock_app/common/data/paths.dart'; import 'package:clock_app/common/types/file_item.dart'; import 'package:clock_app/common/types/schedule_id.dart'; +import 'package:clock_app/common/types/tag.dart'; import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; import 'package:clock_app/stopwatch/types/stopwatch.dart'; @@ -61,18 +62,10 @@ Future initializeStorage() async { // This is used to show alarm and timer edit animations GetStorage().write('first_alarm_created', false); GetStorage().write('first_timer_created', false); - - // initializeDefaultFavoriteCities(); - // initializeDefaultTimerPresets(); - // await saveList('timers', []); - // await saveList('ringtones', await getSystemRingtones()); - // await saveList('stopwatches', [ClockStopwatch()]); - // await saveList('color_schemes', defaultColorSchemes); - // await saveList('style_themes', defaultStyleThemes); - // await saveTextFile("time_format_string", "h:mm a"); } await initList("alarms", []); + await initList("tags", []); await initList("alarm_events", []); await initList('schedule_ids', []); await initList('timers', []); diff --git a/lib/settings/widgets/dynamic_select_setting_card.dart b/lib/settings/widgets/dynamic_select_setting_card.dart index 6969b6ea..eb2a3a5f 100644 --- a/lib/settings/widgets/dynamic_select_setting_card.dart +++ b/lib/settings/widgets/dynamic_select_setting_card.dart @@ -7,11 +7,11 @@ import 'package:flutter/material.dart'; class DynamicSelectSettingCard extends StatefulWidget { const DynamicSelectSettingCard({ - Key? key, + super.key, required this.setting, this.showAsCard = false, this.onChanged, - }) : super(key: key); + }); final DynamicSelectSetting setting; final void Function(T)? onChanged; final bool showAsCard; @@ -26,7 +26,7 @@ class _DynamicSelectSettingCardState @override Widget build(BuildContext context) { SelectField selectWidget = SelectField( - selectedIndex: widget.setting.selectedIndex, + selectedIndices: [widget.setting.selectedIndex], title: widget.setting.name, choices: widget.setting.options .map((option) => SelectChoice( @@ -34,9 +34,9 @@ class _DynamicSelectSettingCardState value: option.value, description: option.description)) .toList(), - onChanged: (index) { + onChanged: (indices) { setState(() { - widget.setting.setIndex(context, index); + widget.setting.setIndex(context, indices[0]); }); widget.onChanged?.call(widget.setting.value); }, diff --git a/lib/settings/widgets/select_setting_card.dart b/lib/settings/widgets/select_setting_card.dart index 40c4f5e3..69a2648a 100644 --- a/lib/settings/widgets/select_setting_card.dart +++ b/lib/settings/widgets/select_setting_card.dart @@ -6,11 +6,11 @@ import 'package:flutter/material.dart'; class SelectSettingCard extends StatefulWidget { const SelectSettingCard({ - Key? key, + super.key, required this.setting, this.showAsCard = false, this.onChanged, - }) : super(key: key); + }); final SelectSetting setting; final void Function(T)? onChanged; final bool showAsCard; @@ -23,7 +23,7 @@ class _SelectSettingCardState extends State> { @override Widget build(BuildContext context) { SelectField selectWidget = SelectField( - selectedIndex: widget.setting.selectedIndex, + selectedIndices: [widget.setting.selectedIndex], title: widget.setting.name, choices: widget.setting.options .map((option) => SelectChoice( @@ -33,7 +33,7 @@ class _SelectSettingCardState extends State> { .toList(), onChanged: (value) { setState(() { - widget.setting.setValue(context, value); + widget.setting.setValue(context, value[0]); }); widget.onChanged?.call(widget.setting.value); }, diff --git a/lib/timer/widgets/timer_duration_picker.dart b/lib/timer/widgets/timer_duration_picker.dart index d3b1e1fb..6e32ca20 100644 --- a/lib/timer/widgets/timer_duration_picker.dart +++ b/lib/timer/widgets/timer_duration_picker.dart @@ -4,7 +4,7 @@ import 'package:clock_app/timer/widgets/duration_picker.dart'; import 'package:flutter/material.dart'; class TimerDurationPicker extends StatefulWidget { - const TimerDurationPicker({Key? key, required this.timer}) : super(key: key); + const TimerDurationPicker({super.key, required this.timer}); final ClockTimer timer; From 59111341839103b655541d1a30b50ca4c751fe42 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Tue, 2 Apr 2024 21:40:15 +0500 Subject: [PATCH 025/142] Add better filtering system --- lib/alarm/data/alarm_list_filters.dart | 40 ++-- lib/alarm/data/alarm_settings_schema.dart | 28 ++- lib/alarm/types/alarm.dart | 2 +- lib/common/data/default_tags.dart | 11 + lib/common/logic/show_select.dart | 29 ++- lib/common/logic/tags.dart | 9 + lib/common/types/list_filter.dart | 195 +++++++++++++----- lib/common/types/select_choice.dart | 8 +- lib/common/types/tag.dart | 19 +- lib/common/utils/debug.dart | 6 + lib/common/utils/json_serialize.dart | 2 + .../field_cards/audio_field_card.dart | 4 +- .../field_cards/color_field_card.dart | 3 +- .../field_cards/multi_select_field_card.dart | 73 +++++++ .../field_cards/text_field_card.dart | 3 +- .../option_cards/audio_option_card.dart | 8 +- .../option_cards/color_option_card.dart | 6 +- .../option_cards/text_option_card.dart | 8 +- .../select_field/select_bottom_sheet.dart | 30 ++- .../fields/select_field/select_field.dart | 59 ++++-- lib/common/widgets/list/custom_list_view.dart | 61 +++--- lib/common/widgets/list/list_filter_chip.dart | 135 +++++++----- lib/common/widgets/list/list_footer.dart | 2 +- .../widgets/list/persistent_list_view.dart | 2 +- lib/settings/logic/get_setting_widget.dart | 19 +- lib/settings/logic/initialize_settings.dart | 3 +- lib/settings/types/setting.dart | 164 ++++++++++++++- .../dynamic_multi_select_setting_card.dart | 54 +++++ .../widgets/multi_select_setting_card.dart | 51 +++++ lib/timer/data/timer_list_filters.dart | 45 ++-- lib/timer/data/timer_settings_schema.dart | 11 +- lib/timer/types/timer.dart | 2 + 32 files changed, 831 insertions(+), 261 deletions(-) create mode 100644 lib/common/data/default_tags.dart create mode 100644 lib/common/logic/tags.dart create mode 100644 lib/common/widgets/fields/select_field/field_cards/multi_select_field_card.dart create mode 100644 lib/settings/widgets/dynamic_multi_select_setting_card.dart create mode 100644 lib/settings/widgets/multi_select_setting_card.dart diff --git a/lib/alarm/data/alarm_list_filters.dart b/lib/alarm/data/alarm_list_filters.dart index 63a92ab2..3a132cee 100644 --- a/lib/alarm/data/alarm_list_filters.dart +++ b/lib/alarm/data/alarm_list_filters.dart @@ -3,15 +3,10 @@ import 'package:clock_app/common/types/list_filter.dart'; import 'package:clock_app/common/types/tag.dart'; import 'package:clock_app/common/utils/date_time.dart'; import 'package:clock_app/common/utils/list_storage.dart'; -import 'package:clock_app/settings/data/settings_schema.dart'; -import 'package:clock_app/timer/types/timer_preset.dart'; final List> alarmListFilters = [ ListFilterSelect("Date", [ - // ListFilter( - // 'All', - // (alarm) => true, - // ), + ListFilter( 'Today', (alarm) { @@ -25,10 +20,7 @@ final List> alarmListFilters = [ }), ]), ListFilterSelect("State", [ - // ListFilter( - // 'All', - // (alarm) => true, - // ), + ListFilter( 'Active', (alarm) => alarm.isEnabled && !alarm.isFinished, @@ -46,19 +38,15 @@ final List> alarmListFilters = [ (alarm) => alarm.isFinished, ), ]), - // DynamicListFilterMultiSelect("Tags", () { - // final tags = loadListSync("tags"); - // return [ - // ListFilter( - // 'All', - // (alarm) => true, - // ), - // ...tags.map((tag) { - // return ListFilter( - // tag.name, - // (alarm) => alarm.tags.contains(tag.id), - // ); - // }) - // ]; - // }), -]; + // + DynamicListFilterMultiSelect("Tags", () { + final tags = loadListSync("tags"); + return tags.map((tag) { + return ListFilter( + tag.name, + (alarm) => alarm.tags.any((element) => element.id == tag.id), + id: tag.id, + ); + }).toList(); + }), + ]; diff --git a/lib/alarm/data/alarm_settings_schema.dart b/lib/alarm/data/alarm_settings_schema.dart index a072f7b0..317e0001 100644 --- a/lib/alarm/data/alarm_settings_schema.dart +++ b/lib/alarm/data/alarm_settings_schema.dart @@ -11,7 +11,9 @@ import 'package:clock_app/alarm/widgets/alarm_task_card.dart'; import 'package:clock_app/alarm/widgets/try_alarm_task_button.dart'; import 'package:clock_app/audio/audio_channels.dart'; import 'package:clock_app/audio/types/ringtone_player.dart'; +import 'package:clock_app/common/logic/tags.dart'; import 'package:clock_app/common/types/file_item.dart'; +import 'package:clock_app/common/types/tag.dart'; import 'package:clock_app/common/utils/ringtones.dart'; import 'package:clock_app/settings/types/setting.dart'; import 'package:clock_app/settings/types/setting_enable_condition.dart'; @@ -56,14 +58,14 @@ SettingGroup alarmSettingsSchema = SettingGroup( ToggleSettingOption("S", 7), ], enableConditions: [ - ValueCondition(["Type"], (value)=>value==WeeklyAlarmSchedule) + ValueCondition(["Type"], (value) => value == WeeklyAlarmSchedule) ], ), DateTimeSetting( "Dates", [], enableConditions: [ - ValueCondition(["Type"], (value)=>value==DatesAlarmSchedule) + ValueCondition(["Type"], (value) => value == DatesAlarmSchedule) ], ), DateTimeSetting( @@ -71,7 +73,7 @@ SettingGroup alarmSettingsSchema = SettingGroup( [], rangeOnly: true, enableConditions: [ - ValueCondition(["Type"], (value)=>value==RangeAlarmSchedule) + ValueCondition(["Type"], (value) => value == RangeAlarmSchedule) ], ), SelectSetting( @@ -81,7 +83,7 @@ SettingGroup alarmSettingsSchema = SettingGroup( SelectSettingOption("Weekly", RangeInterval.weekly), ], enableConditions: [ - ValueCondition(["Type"], (value)=>value==RangeAlarmSchedule) + ValueCondition(["Type"], (value) => value == RangeAlarmSchedule) ], ), ], @@ -99,7 +101,7 @@ SettingGroup alarmSettingsSchema = SettingGroup( onChange: (context, index) { RingtonePlayer.stop(); }, - shouldCloseOnSelect: false, + // shouldCloseOnSelect: false, ), SelectSetting( "Audio Channel", audioChannelOptions, @@ -112,7 +114,7 @@ SettingGroup alarmSettingsSchema = SettingGroup( DurationSetting( "Time To Full Volume", const TimeDuration(minutes: 1), enableConditions: [ - ValueCondition(["Rising Volume"], (value)=>value==true) + ValueCondition(["Rising Volume"], (value) => value == true) ]), ], ), @@ -129,7 +131,7 @@ SettingGroup alarmSettingsSchema = SettingGroup( [ SwitchSetting("Enabled", true), SliderSetting("Length", 1, 30, 5, unit: "minutes", enableConditions: [ - ValueCondition(["Enabled"], (value)=>value==true) + ValueCondition(["Enabled"], (value) => value == true) ]), SliderSetting("Max Snoozes", 1, 10, 3, unit: "times", @@ -137,13 +139,13 @@ SettingGroup alarmSettingsSchema = SettingGroup( description: "The maximum number of times the alarm can be snoozed before it is dismissed", enableConditions: [ - ValueCondition(["Enabled"], (value)=>value==true) + ValueCondition(["Enabled"], (value) => value == true) ]), SettingGroup("While Snoozed", [ SwitchSetting("Prevent Disabling", false), SwitchSetting("Prevent Deletion", false), ], enableConditions: [ - ValueCondition(["Enabled"], (value)=>value==true) + ValueCondition(["Enabled"], (value) => value == true) ]), ], icon: Icons.snooze_rounded, @@ -163,6 +165,12 @@ SettingGroup alarmSettingsSchema = SettingGroup( }, itemPreviewBuilder: (item) => TryAlarmTaskButton(alarmTask: item), ), + DynamicMultiSelectSetting( + "Tags", + getTagOptions, + defaultValue: [], + ), + // ListSetting() // CustomSetting("Tasks", AlarmTaskList([]), // (context, setting) { @@ -172,3 +180,5 @@ SettingGroup alarmSettingsSchema = SettingGroup( // }), ], ); + + diff --git a/lib/alarm/types/alarm.dart b/lib/alarm/types/alarm.dart index 349e81be..3a18b7c6 100644 --- a/lib/alarm/types/alarm.dart +++ b/lib/alarm/types/alarm.dart @@ -77,7 +77,7 @@ class Alarm extends CustomizableListItem { bool get vibrate => _settings.getSetting("Vibration").value; double get snoozeLength => _settings.getSetting("Length").value; List get tasks => _settings.getSetting("Tasks").value; - List get tags => []; + List get tags => _settings.getSetting("Tags").value; int get maxSnoozes => _settings.getSetting("Max Snoozes").value.toInt(); bool get canBeDisabledWhenSnoozed => !_settings.getSetting("Prevent Disabling").value; diff --git a/lib/common/data/default_tags.dart b/lib/common/data/default_tags.dart new file mode 100644 index 00000000..24a6a3a0 --- /dev/null +++ b/lib/common/data/default_tags.dart @@ -0,0 +1,11 @@ +import 'package:clock_app/common/types/tag.dart'; +import 'package:flutter/material.dart'; + +List defaultTags = [ + Tag("Work", color: Colors.green), + Tag("Home", color: Colors.blue), + Tag("Personal", color: Colors.purple), + Tag("School", color: Colors.orange), + Tag("Shopping", color: Colors.red), + Tag("Health", color: Colors.pink), +]; diff --git a/lib/common/logic/show_select.dart b/lib/common/logic/show_select.dart index a3da0a9e..670a943b 100644 --- a/lib/common/logic/show_select.dart +++ b/lib/common/logic/show_select.dart @@ -9,7 +9,9 @@ void showSelectBottomSheet( required String? description, required List choices, required List initialSelectedIndices}) async { - List? selectedIndices = await showModalBottomSheet>( + List? selectedIndices; + + await showModalBottomSheet>( context: context, isScrollControlled: true, enableDrag: true, @@ -17,19 +19,31 @@ void showSelectBottomSheet( List currentSelectedIndices = initialSelectedIndices; return StatefulBuilder( builder: (BuildContext context, StateSetter setState) { - void handleSelect(int index) { + void handleSelect(List indices) { setState(() { if (multiSelect) { - if (currentSelectedIndices.contains(index)) { - currentSelectedIndices.remove(index); + if (indices.length == 1) { + if (currentSelectedIndices.contains(indices[0])) { + currentSelectedIndices.remove(indices[0]); + } else { + currentSelectedIndices.add(indices[0]); + } } else { - currentSelectedIndices.add(index); + currentSelectedIndices = indices; } } else { - currentSelectedIndices = [index]; + if (indices.length == 1) { + currentSelectedIndices = [indices[0]]; + } + else{ + debugPrint("Too many indices"); + } } }); - Navigator.pop(context, currentSelectedIndices); + if (!multiSelect) { + Navigator.pop(context, currentSelectedIndices); + } + selectedIndices = currentSelectedIndices; } return SelectBottomSheet( @@ -38,6 +52,7 @@ void showSelectBottomSheet( choices: choices, currentSelectedIndices: currentSelectedIndices, onSelect: handleSelect, + multiSelect: multiSelect, ); }, ); diff --git a/lib/common/logic/tags.dart b/lib/common/logic/tags.dart new file mode 100644 index 00000000..8a532224 --- /dev/null +++ b/lib/common/logic/tags.dart @@ -0,0 +1,9 @@ +import 'package:clock_app/common/types/tag.dart'; +import 'package:clock_app/common/utils/list_storage.dart'; +import 'package:clock_app/settings/types/setting.dart'; + +List> getTagOptions() { + return loadListSync("tags") + .map((tag) => SelectSettingOption(tag.name, tag)) + .toList(); +} diff --git a/lib/common/types/list_filter.dart b/lib/common/types/list_filter.dart index 139fb399..93eec0fc 100644 --- a/lib/common/types/list_filter.dart +++ b/lib/common/types/list_filter.dart @@ -1,14 +1,17 @@ import 'package:clock_app/common/types/list_item.dart'; +import 'package:clock_app/common/utils/debug.dart'; import 'package:flutter/foundation.dart'; abstract class ListFilterItem { bool Function(Item) get filterFunction; + String get displayName; } ListFilter defaultFilter() { return ListFilter( 'All', (item) => true, + id: -1, ); } @@ -22,15 +25,16 @@ class ListFilter extends ListFilterItem { : _id = id ?? UniqueKey().hashCode, _filterFunction = filterFunction; - void setSelected(bool selected) { - isSelected = selected; - } - int get id => _id; @override - bool Function(Item) get filterFunction => - isSelected ? _filterFunction : (Item item) => true; + bool Function(Item) get filterFunction { + // print("Filtering $name $isSelected"); + return isSelected ? _filterFunction : (Item item) => true; + } + + @override + String get displayName => name; } class ListFilterSearch extends ListFilterItem { @@ -45,91 +49,186 @@ class ListFilterSearch extends ListFilterItem { } ListFilterSearch(this.name); + @override + String get displayName => name; } -class ListFilterMultiSelect +abstract class FilterMultiSelect extends ListFilterItem { + List get selectedIndices; + List> get selectedFilters; + List> get filters; + set selectedIndices(List indices); + @override + bool Function(Item) get filterFunction { + final currentFilters = filters; + + if (!currentFilters.any((filter) => filter.isSelected)) { + return (Item item) => true; + } + return (Item item) => + currentFilters.where((filter)=>filter.isSelected).any((filter) => filter.filterFunction(item)); + } +} + +class ListFilterMultiSelect + extends FilterMultiSelect { final String name; + @override final List> filters; - ListFilterMultiSelect(this.name, this.filters) { - // filters.insert(0, defaultFilter()); - // if (filters.isNotEmpty) { - // filters[0].setSelected(true); - // } - } + ListFilterMultiSelect(this.name, this.filters); + @override - bool Function(Item) get filterFunction { - if (!filters.any((filter) => filter.isSelected)) { - return (Item item) => true; + List get selectedIndices => filters + .where((filter) => filter.isSelected) + .map((filter) => filters.indexOf(filter)) + .toList(); + + @override + List> get selectedFilters => + filters.where((filter) => filter.isSelected).toList(); + + @override + set selectedIndices(List indices) { + for (int i = 0; i < filters.length; i++) { + filters[i].isSelected = indices.contains(i); } - return (Item item) => filters.any((filter) => filter.filterFunction(item)); } + @override + String get displayName => name; } class DynamicListFilterMultiSelect - extends ListFilterItem { + extends FilterMultiSelect { final String name; - final List> Function() getfilters; - DynamicListFilterMultiSelect(this.name, this.getfilters); + final List> Function() getFilters; + List selectedIds; + DynamicListFilterMultiSelect(this.name, this.getFilters) : selectedIds = []; + @override + + @override + String get displayName => name; + + @override + List> get selectedFilters => + filters.where((filter) => selectedIds.contains(filter.id)).toList(); + + @override + List get selectedIndices { + final currentFilters = filters; + return currentFilters + .where((filter) => filter.isSelected) + .map((filter) => currentFilters.indexOf(filter)) + .toList(); + } + + @override + set selectedIndices(List indices) { + final currentFilters = filters; + selectedIds = indices.map((index) => currentFilters[index].id).toList(); + } + @override + List> get filters { + final currentFilters = getFilters(); + for (var filter in currentFilters) { + filter.isSelected = selectedIds.contains(filter.id); + } + return currentFilters; + } +} + +abstract class FilterSelect + extends ListFilterItem { + int get selectedIndex; + set selectedIndex(int index); + ListFilter get selectedFilter; + List> get filters; + @override bool Function(Item) get filterFunction { - final filters = getfilters(); - if (!filters.any((filter) => filter.isSelected)) { + try { + return selectedFilter.filterFunction; + } catch (e) { + printDebug("Error in getting filter function($displayName): $e"); return (Item item) => true; } - return (Item item) => filters.any((filter) => filter.filterFunction(item)); } } -class ListFilterSelect extends ListFilterItem { +class ListFilterSelect extends FilterSelect { final String name; + @override final List> filters; ListFilterSelect(this.name, this.filters) { filters.insert(0, defaultFilter()); if (filters.isNotEmpty) { - filters[0].setSelected(true); + filters[0].isSelected = true; } } - int get selectedFilterIndex { + @override + int get selectedIndex { return filters.indexWhere((filter) => filter.isSelected); } - // String get name => selectedFilterIndex == 0 ? _name : selectedFilter.name; - // String get groupName => _name; - - ListFilter get selectedFilter { + @override + ListFilter get selectedFilter { return filters.firstWhere((filter) => filter.isSelected); } - set selectedFilterIndex(int index) { + @override + set selectedIndex(int index) { for (int i = 0; i < filters.length; i++) { - filters[i].setSelected(i == index); + filters[i].isSelected = i == index; } } @override - bool Function(Item) get filterFunction { - try { - return filters.firstWhere((filter) => filter.isSelected).filterFunction; - } catch (e) { - return (Item item) => true; - } - } + String get displayName => name; } class DynamicListFilterSelect - extends ListFilterItem { + extends FilterSelect { final String name; - final List> Function() getfilters; - DynamicListFilterSelect(this.name, this.getfilters); + final List> Function() getFilters; + int selectedId; + DynamicListFilterSelect(this.name, this.getFilters) : selectedId = -1; + @override - bool Function(Item) get filterFunction { - final filters = getfilters(); - try { - return filters.firstWhere((filter) => filter.isSelected).filterFunction; - } catch (e) { - return (Item item) => true; + List> get filters { + final filters = getFilters(); + filters.insert(0, defaultFilter()); + + for (var filter in filters) { + filter.isSelected = filter.id == selectedId; } + + return filters; } + + @override + int get selectedIndex { + final currentFilters = filters; + if (!currentFilters.any((filter) => filter.id == selectedId)) { + selectedIndex = 0; + } + final index = + currentFilters.indexWhere((filter) => filter.id == selectedId); + return index == -1 ? 0 : index; + } + + @override + ListFilter get selectedFilter { + return filters.firstWhere((filter) => filter.id == selectedId, orElse: () { + return filters[0]; + }); + } + + @override + set selectedIndex(int index) { + selectedId = filters[index].id; + } + + @override + String get displayName => name; } diff --git a/lib/common/types/select_choice.dart b/lib/common/types/select_choice.dart index 9eb475b4..4ab1bc27 100644 --- a/lib/common/types/select_choice.dart +++ b/lib/common/types/select_choice.dart @@ -1,8 +1,14 @@ +import 'package:flutter/material.dart'; + class SelectChoice { final String description; final String name; final T value; + final Color? color; const SelectChoice( - {required this.value, required this.name, this.description = ""}); + {required this.value, + required this.name, + this.description = "", + this.color}); } diff --git a/lib/common/types/tag.dart b/lib/common/types/tag.dart index aeeae182..2834adeb 100644 --- a/lib/common/types/tag.dart +++ b/lib/common/types/tag.dart @@ -1,3 +1,4 @@ +import 'package:clock_app/common/types/json.dart'; import 'package:clock_app/common/types/list_item.dart'; import 'package:flutter/material.dart'; @@ -6,25 +7,25 @@ class Tag extends ListItem { final String name; final String description; final Color color; - Tag({required this.name, this.description = "", this.color = Colors.blue}):_id=UniqueKey().hashCode; + Tag(this.name, {this.description = "", this.color = Colors.blue}):_id=UniqueKey().hashCode; - Tag.fromJson(Map json): - _id = json['id'], - name = json['name'], - description = json['description'], - color = json['color']; + Tag.fromJson(Json json): + _id = json?['id'] ?? UniqueKey().hashCode, + name = json?['name'] ?? "Unknown", + description = json?['description'] ?? "", + color = Color(json?['color'] ?? 0); @override - Map toJson() => { + Json toJson() => { 'id': _id, 'name': name, 'description': description, - 'color': color + 'color': color.value, }; @override copy() { - return Tag(name: name, description: description, color: color); + return Tag(name, description: description, color: color); } @override diff --git a/lib/common/utils/debug.dart b/lib/common/utils/debug.dart index 32dd149f..c065e02e 100644 --- a/lib/common/utils/debug.dart +++ b/lib/common/utils/debug.dart @@ -8,3 +8,9 @@ void printIsolateInfo() { "Isolate: ${Isolate.current.debugName}, id: ${Isolate.current.hashCode}"); } } + +void printDebug(String message) { + if (kDebugMode) { + print(message); + } +} diff --git a/lib/common/utils/json_serialize.dart b/lib/common/utils/json_serialize.dart index b89eaad5..9b6981f0 100644 --- a/lib/common/utils/json_serialize.dart +++ b/lib/common/utils/json_serialize.dart @@ -5,6 +5,7 @@ import 'package:clock_app/alarm/types/alarm_event.dart'; import 'package:clock_app/alarm/types/alarm_task.dart'; import 'package:clock_app/common/types/file_item.dart'; import 'package:clock_app/common/types/schedule_id.dart'; +import 'package:clock_app/common/types/tag.dart'; import 'package:clock_app/common/types/time.dart'; import 'package:clock_app/clock/types/city.dart'; import 'package:clock_app/common/types/json.dart'; @@ -30,6 +31,7 @@ final fromJsonFactories = { FileItem: (Json json) => FileItem.fromJson(json), AlarmEvent: (Json json) => AlarmEvent.fromJson(json), ScheduleId: (Json json) => ScheduleId.fromJson(json), + Tag: (Json json) => Tag.fromJson(json), // AlarmTaskList: (Json json) => AlarmTaskList.fromJson(json), }; diff --git a/lib/common/widgets/fields/select_field/field_cards/audio_field_card.dart b/lib/common/widgets/fields/select_field/field_cards/audio_field_card.dart index 883f24be..481c93e6 100644 --- a/lib/common/widgets/fields/select_field/field_cards/audio_field_card.dart +++ b/lib/common/widgets/fields/select_field/field_cards/audio_field_card.dart @@ -1,11 +1,9 @@ -import 'package:clock_app/audio/types/audio.dart'; import 'package:clock_app/common/types/file_item.dart'; import 'package:clock_app/common/types/select_choice.dart'; import 'package:flutter/material.dart'; class AudioFieldCard extends StatelessWidget { - const AudioFieldCard({Key? key, required this.title, required this.choice}) - : super(key: key); + const AudioFieldCard({super.key, required this.title, required this.choice}); final String title; final SelectChoice choice; diff --git a/lib/common/widgets/fields/select_field/field_cards/color_field_card.dart b/lib/common/widgets/fields/select_field/field_cards/color_field_card.dart index b8a205f3..ac212376 100644 --- a/lib/common/widgets/fields/select_field/field_cards/color_field_card.dart +++ b/lib/common/widgets/fields/select_field/field_cards/color_field_card.dart @@ -2,8 +2,7 @@ import 'package:clock_app/common/types/select_choice.dart'; import 'package:flutter/material.dart'; class ColorFieldCard extends StatelessWidget { - const ColorFieldCard({Key? key, required this.title, required this.choice}) - : super(key: key); + const ColorFieldCard({super.key, required this.title, required this.choice}); final String title; final SelectChoice choice; diff --git a/lib/common/widgets/fields/select_field/field_cards/multi_select_field_card.dart b/lib/common/widgets/fields/select_field/field_cards/multi_select_field_card.dart new file mode 100644 index 00000000..e687e7e1 --- /dev/null +++ b/lib/common/widgets/fields/select_field/field_cards/multi_select_field_card.dart @@ -0,0 +1,73 @@ +import 'package:clock_app/common/types/select_choice.dart'; +import 'package:clock_app/common/widgets/card_container.dart'; +import 'package:flutter/material.dart'; + +class MultiSelectFieldCard extends StatelessWidget { + const MultiSelectFieldCard( + {super.key, required this.title, required this.choices}); + + final String title; + final List choices; + + @override + Widget build(BuildContext context) { + ThemeData theme = Theme.of(context); + ColorScheme colorScheme = theme.colorScheme; + TextTheme textTheme = theme.textTheme; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Text( + title, + style: textTheme.headlineMedium, + ), + const Spacer(), + Icon(Icons.keyboard_arrow_down_rounded, + color: colorScheme.onBackground.withOpacity(0.6)) + ], + ), + const SizedBox(height: 4.0), + SizedBox( + width: MediaQuery.of(context).size.width - 64, + child: Wrap( + spacing: 6.0, + runSpacing: 6.0, + children: [ + for (var i = 0; i < choices.length; i++) + MultiSelectChip(choice: choices[i]), + ], + ), + ), + ], + ); + } +} + +class MultiSelectChip extends StatelessWidget { + const MultiSelectChip({ + super.key, + required this.choice, + }); + + final SelectChoice choice; + + @override + Widget build(BuildContext context) { + ColorScheme colorScheme = Theme.of(context).colorScheme; + return CardContainer( + key: Key(choice.name), + color: choice.color ?? colorScheme.primary, + margin: const EdgeInsets.all(0), + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0, horizontal: 12.0), + child: Text( + choice.name, + style: const TextStyle(fontSize: 10) + .copyWith(color: colorScheme.onPrimary), + ), + ), + ); + } +} diff --git a/lib/common/widgets/fields/select_field/field_cards/text_field_card.dart b/lib/common/widgets/fields/select_field/field_cards/text_field_card.dart index 79038193..ba63c466 100644 --- a/lib/common/widgets/fields/select_field/field_cards/text_field_card.dart +++ b/lib/common/widgets/fields/select_field/field_cards/text_field_card.dart @@ -2,8 +2,7 @@ import 'package:clock_app/common/types/select_choice.dart'; import 'package:flutter/material.dart'; class TextFieldCard extends StatelessWidget { - const TextFieldCard({Key? key, required this.title, required this.choice}) - : super(key: key); + const TextFieldCard({super.key, required this.title, required this.choice}); final String title; final SelectChoice choice; diff --git a/lib/common/widgets/fields/select_field/option_cards/audio_option_card.dart b/lib/common/widgets/fields/select_field/option_cards/audio_option_card.dart index 0fe60b0b..4f39a6a9 100644 --- a/lib/common/widgets/fields/select_field/option_cards/audio_option_card.dart +++ b/lib/common/widgets/fields/select_field/option_cards/audio_option_card.dart @@ -18,7 +18,7 @@ class SelectAudioOptionCard extends StatefulWidget { final List selectedIndices; final SelectChoice choice; final int index; - final void Function(int) onSelect; + final void Function(List) onSelect; @override State createState() => _SelectAudioOptionCardState(); @@ -56,7 +56,7 @@ class _SelectAudioOptionCardState extends State { return Material( color: Colors.transparent, child: InkWell( - onTap: () => widget.onSelect(widget.index), + onTap: () => widget.onSelect([widget.index]), child: Padding( padding: EdgeInsets.symmetric( horizontal: 16.0, @@ -68,12 +68,12 @@ class _SelectAudioOptionCardState extends State { // checkColor: Colors.white, // fillColor: MaterialStateProperty.resolveWith(getColor), value: widget.selectedIndices.contains(widget.index), - onChanged: (bool? value) => widget.onSelect(widget.index)) + onChanged: (bool? value) => widget.onSelect([widget.index])) : Radio( value: widget.index, groupValue: widget.selectedIndices[0], onChanged: (dynamic value) => - widget.onSelect(widget.index), + widget.onSelect([widget.index]), ), Expanded( flex: 100, diff --git a/lib/common/widgets/fields/select_field/option_cards/color_option_card.dart b/lib/common/widgets/fields/select_field/option_cards/color_option_card.dart index a29a3894..7e1fcec3 100644 --- a/lib/common/widgets/fields/select_field/option_cards/color_option_card.dart +++ b/lib/common/widgets/fields/select_field/option_cards/color_option_card.dart @@ -13,12 +13,12 @@ class SelectColorOptionCard extends StatelessWidget { final bool isSelected; final SelectChoice choice; final int index; - final void Function(int) onSelect; + final void Function(List) onSelect; @override Widget build(BuildContext context) { return InkWell( - onTap: () => onSelect(index), + onTap: () => onSelect([index]), child: Container( width: 64.0, height: 64.0, @@ -29,7 +29,7 @@ class SelectColorOptionCard extends StatelessWidget { .borderRadius, ), child: InkWell( - onTap: () => onSelect(index), + onTap: () => onSelect([index]), child: isSelected ? const Icon(Icons.check, color: Colors.white) : null, diff --git a/lib/common/widgets/fields/select_field/option_cards/text_option_card.dart b/lib/common/widgets/fields/select_field/option_cards/text_option_card.dart index 7749c172..50b5808b 100644 --- a/lib/common/widgets/fields/select_field/option_cards/text_option_card.dart +++ b/lib/common/widgets/fields/select_field/option_cards/text_option_card.dart @@ -15,14 +15,14 @@ class SelectTextOptionCard extends StatelessWidget { final List selectedIndices; final SelectChoice choice; final int index; - final void Function(int) onSelect; + final void Function(List) onSelect; @override Widget build(BuildContext context) { return Material( color: Colors.transparent, child: InkWell( - onTap: () => onSelect(index), + onTap: () => onSelect([index]), child: Padding( padding: EdgeInsets.symmetric( horizontal: 16.0, @@ -34,11 +34,11 @@ class SelectTextOptionCard extends StatelessWidget { // checkColor: Colors.white, // fillColor: MaterialStateProperty.resolveWith(getColor), value: selectedIndices.contains(index), - onChanged: (bool? value) => onSelect(index)) + onChanged: (bool? value) => onSelect([index])) : Radio( value: index, groupValue: selectedIndices[0], - onChanged: (dynamic value) => onSelect(index), + onChanged: (dynamic value) => onSelect([index]), ), Expanded( flex: 999, diff --git a/lib/common/widgets/fields/select_field/select_bottom_sheet.dart b/lib/common/widgets/fields/select_field/select_bottom_sheet.dart index dd780a83..16d45212 100644 --- a/lib/common/widgets/fields/select_field/select_bottom_sheet.dart +++ b/lib/common/widgets/fields/select_field/select_bottom_sheet.dart @@ -14,7 +14,6 @@ class SelectBottomSheet extends StatelessWidget { required this.currentSelectedIndices, required this.onSelect, this.multiSelect = false, - }); final String title; @@ -22,7 +21,7 @@ class SelectBottomSheet extends StatelessWidget { final List choices; final List currentSelectedIndices; final bool multiSelect; - final void Function(int) onSelect; + final void Function(List) onSelect; Widget _getOptionCard() { if (choices[0].value is Color) { @@ -53,7 +52,7 @@ class SelectBottomSheet extends StatelessWidget { index: index, choice: choices[index], selectedIndices: currentSelectedIndices, - multiSelect: multiSelect, + multiSelect: multiSelect, onSelect: onSelect, ); }); @@ -124,7 +123,30 @@ class SelectBottomSheet extends StatelessWidget { const SizedBox(height: 16.0), Flexible( child: _getOptionCard(), - ) + ), + if (multiSelect) const SizedBox(height: 8.0), + if (multiSelect) + Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: Row(mainAxisAlignment: MainAxisAlignment.end, children: [ + TextButton( + onPressed: () { + onSelect([]); + }, + child: Text('Select None', + style: textTheme.labelMedium + ?.copyWith(color: colorScheme.primary)), + ), + TextButton( + onPressed: () { + onSelect([for (var i = 0; i < choices.length; i += 1) i]); + }, + child: Text('Select All', + style: textTheme.labelMedium + ?.copyWith(color: colorScheme.primary)), + ), + ]), + ) ], ), ), diff --git a/lib/common/widgets/fields/select_field/select_field.dart b/lib/common/widgets/fields/select_field/select_field.dart index fdaaace1..8c66e97d 100644 --- a/lib/common/widgets/fields/select_field/select_field.dart +++ b/lib/common/widgets/fields/select_field/select_field.dart @@ -1,8 +1,10 @@ import 'package:clock_app/common/logic/show_select.dart'; import 'package:clock_app/common/types/file_item.dart'; import 'package:clock_app/common/types/select_choice.dart'; +import 'package:clock_app/common/types/tag.dart'; import 'package:clock_app/common/widgets/fields/select_field/field_cards/audio_field_card.dart'; import 'package:clock_app/common/widgets/fields/select_field/field_cards/color_field_card.dart'; +import 'package:clock_app/common/widgets/fields/select_field/field_cards/multi_select_field_card.dart'; import 'package:clock_app/common/widgets/fields/select_field/field_cards/text_field_card.dart'; import 'package:flutter/material.dart'; @@ -30,31 +32,46 @@ class SelectField extends StatefulWidget { class _SelectFieldState extends State { Widget _getFieldCard() { - SelectChoice choice = widget.choices[widget.selectedIndices[0]]; + if (widget.multiSelect) { + List choices = + widget.selectedIndices.map((index) => widget.choices[index]).toList(); + if (choices.isNotEmpty && choices[0].value.runtimeType == Tag) { + return MultiSelectFieldCard( + title: widget.title, + choices: choices + .map((e) => SelectChoice( + name: e.name, + value: e.value, + description: e.description, + color: e.value.color)) + .toList()); + } + return MultiSelectFieldCard(title: widget.title, choices: choices); + } else { + SelectChoice choice = widget.choices[widget.selectedIndices[0]]; + if (choice.value is Color) { + return ColorFieldCard( + choice: SelectChoice( + name: choice.name, + value: choice.value, + description: choice.description), + title: widget.title, + ); + } else if (choice.value is FileItem) { + return AudioFieldCard( + choice: SelectChoice( + name: choice.name, + value: choice.value, + description: choice.description), + title: widget.title, + ); + } - if (choice.value is Color) { - return ColorFieldCard( - choice: SelectChoice( - name: choice.name, - value: choice.value, - description: choice.description), - title: widget.title, - ); - } - if (choice.value is FileItem) { - return AudioFieldCard( - choice: SelectChoice( - name: choice.name, - value: choice.value, - description: choice.description), + return TextFieldCard( + choice: choice, title: widget.title, ); } - - return TextFieldCard( - choice: choice, - title: widget.title, - ); } @override diff --git a/lib/common/widgets/list/custom_list_view.dart b/lib/common/widgets/list/custom_list_view.dart index 55c072fd..af49ea86 100644 --- a/lib/common/widgets/list/custom_list_view.dart +++ b/lib/common/widgets/list/custom_list_view.dart @@ -203,6 +203,7 @@ class _CustomListViewState _getItemBuilder() { return (BuildContext context, Item item, data) { for (var filter in widget.listFilters) { + // print("${filter.displayName} ${filter.filterFunction}"); if (!filter.filterFunction(item)) { return Container(); } @@ -224,53 +225,40 @@ class _CustomListViewState }; } + void onFilterChange() { + setState(() { + _notifyChangeList(); + }); + } + Widget getListFilterChip(ListFilterItem item) { if (item.runtimeType == ListFilter) { return ListFilterChip( listFilter: item as ListFilter, - onChange: () { - setState(() { - _notifyChangeList(); - }); - }, + onChange: onFilterChange, ); } else if (item.runtimeType == ListFilterSelect) { return ListFilterSelectChip( listFilter: item as ListFilterSelect, - multiSelect: false, - onChange: () { - setState(() { - _notifyChangeList(); - }); - }, + onChange: onFilterChange, + ); + } else if (item.runtimeType == ListFilterMultiSelect) { + return ListFilterMultiSelectChip( + listFilter: item as ListFilterMultiSelect, + onChange: onFilterChange, ); } - // else if(item.runtimeType == DynamicListFilterMultiSelect) - // { - // return DynamicListFilterMultiSelectChip( - // listFilter: item as DynamicListFilterMultiSelect, - // onTap: () { - // setState(() { - // _selectedFilter = item; - // _notifyChangeList(); - // }); - // }, - // ); - // } - else if(item.runtimeType == DynamicListFilterSelect) - { - return DynamicListFilterSelectChip( + else if (item.runtimeType == DynamicListFilterSelect) { + return ListFilterSelectChip( listFilter: item as DynamicListFilterSelect, - onTap: () { - setState(() { - _selectedFilter = item; - _notifyChangeList(); - }); - }, + onChange: onFilterChange, ); - // - // } - else { + } else if (item.runtimeType == DynamicListFilterMultiSelect) { + return ListFilterMultiSelectChip( + listFilter: item as DynamicListFilterMultiSelect, + onChange: onFilterChange, + ); + } else { return const Text("Unknown Filter Type"); } } @@ -279,7 +267,7 @@ class _CustomListViewState Widget build(BuildContext context) { timeDilation = 0.75; return Column( - crossAxisAlignment: CrossAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, children: [ Expanded( flex: 0, @@ -287,7 +275,6 @@ class _CustomListViewState padding: const EdgeInsets.symmetric(horizontal: 16.0), child: SingleChildScrollView( scrollDirection: Axis.horizontal, - child: Row( mainAxisAlignment: MainAxisAlignment.start, children: widget.listFilters diff --git a/lib/common/widgets/list/list_filter_chip.dart b/lib/common/widgets/list/list_filter_chip.dart index a918e9c3..16e233ef 100644 --- a/lib/common/widgets/list/list_filter_chip.dart +++ b/lib/common/widgets/list/list_filter_chip.dart @@ -3,7 +3,6 @@ import 'package:clock_app/common/types/list_filter.dart'; import 'package:clock_app/common/types/list_item.dart'; import 'package:clock_app/common/types/select_choice.dart'; import 'package:clock_app/common/widgets/card_container.dart'; -import 'package:clock_app/common/widgets/fields/select_field/select_bottom_sheet.dart'; import 'package:flutter/material.dart'; class ListFilterChip extends StatelessWidget { @@ -24,7 +23,7 @@ class ListFilterChip extends StatelessWidget { return CardContainer( color: listFilter.isSelected ? colorScheme.primary : null, - onTap: (){ + onTap: () { listFilter.isSelected = !listFilter.isSelected; onChange(); }, @@ -43,71 +42,40 @@ class ListFilterChip extends StatelessWidget { } } -class ListFilterSelectChip extends StatefulWidget { +class ListFilterSelectChip extends StatelessWidget { + final FilterSelect listFilter; + final VoidCallback onChange; + const ListFilterSelectChip({ super.key, required this.listFilter, required this.onChange, - required this.multiSelect, }); - final ListFilterSelect listFilter; - final VoidCallback onChange; - final bool multiSelect; - - @override - State> createState() => - _ListFilterSelectChipState(); -} - -class _ListFilterSelectChipState - extends State> { - List> getItems() { - List> items = []; - for (var filter in widget.listFilter.filters) { - items.add(PopupMenuItem(value: filter.name, child: Text(filter.name))); - } - return items; - } - - void onSelected(String action) { - widget.listFilter.selectedFilterIndex = widget.listFilter.filters - .indexWhere((element) => element.name == action); - } - @override Widget build(BuildContext context) { ThemeData theme = Theme.of(context); ColorScheme colorScheme = theme.colorScheme; TextTheme textTheme = theme.textTheme; - bool isFirstSelected = widget.listFilter.selectedFilterIndex == 0; + bool isFirstSelected = listFilter.selectedIndex == 0; void showSelect() async { - showSelectBottomSheet( - context, - (List? selectedIndices) { - setState(() { - widget.listFilter.selectedFilterIndex = - selectedIndices?[0] ?? widget.listFilter.selectedFilterIndex; - }); - widget.onChange(); - }, - title: widget.listFilter.name, + showSelectBottomSheet(context, (List? selectedIndices) { + listFilter.selectedIndex = + selectedIndices?[0] ?? listFilter.selectedIndex; + onChange(); + }, + title: listFilter.displayName, description: "", - choices: widget.listFilter.filters + choices: listFilter.filters .map((e) => SelectChoice(name: e.name, value: e.id)) .toList(), - initialSelectedIndices: [widget.listFilter.selectedFilterIndex], - multiSelect: widget.multiSelect); + initialSelectedIndices: [listFilter.selectedIndex], + multiSelect: false); } - print( - "------------------------------- $isFirstSelected ${widget.listFilter.selectedFilterIndex} ${widget.listFilter.selectedFilter.name}"); - return CardContainer( - color: widget.listFilter.selectedFilterIndex != 0 - ? colorScheme.primary - : null, + color: isFirstSelected ? null : colorScheme.primary, onTap: showSelect, child: Row( children: [ @@ -115,7 +83,9 @@ class _ListFilterSelectChipState padding: const EdgeInsets.only( top: 8.0, bottom: 8.0, left: 16.0, right: 2.0), child: Text( - isFirstSelected ? widget.listFilter.name : widget.listFilter.selectedFilter.name, + isFirstSelected + ? listFilter.displayName + : listFilter.selectedFilter.name, style: textTheme.headlineSmall?.copyWith( color: isFirstSelected ? colorScheme.onSurface @@ -136,3 +106,70 @@ class _ListFilterSelectChipState ); } } +class ListFilterMultiSelectChip extends StatelessWidget { + final FilterMultiSelect listFilter; + final VoidCallback onChange; + + const ListFilterMultiSelectChip({ + super.key, + required this.listFilter, + required this.onChange, + }); + + @override + Widget build(BuildContext context) { + ThemeData theme = Theme.of(context); + ColorScheme colorScheme = theme.colorScheme; + TextTheme textTheme = theme.textTheme; + List selectedIndices = listFilter.selectedIndices; + bool isSelected = selectedIndices.isNotEmpty; + + void showSelect() async { + showSelectBottomSheet(context, (List? newSelectedIndices) { + print("_________ $newSelectedIndices"); + listFilter.selectedIndices = + newSelectedIndices ?? listFilter.selectedIndices; + onChange(); + }, + title: listFilter.displayName, + description: "", + choices: listFilter.filters + .map((e) => SelectChoice(name: e.name, value: e.id)) + .toList(), + initialSelectedIndices: selectedIndices, + multiSelect: true); + } + + return CardContainer( + color: isSelected ? colorScheme.primary : null, + onTap: showSelect, + child: Row( + children: [ + Padding( + padding: const EdgeInsets.only( + top: 8.0, bottom: 8.0, left: 16.0, right: 2.0), + child: Text( + !isSelected + ? listFilter.displayName + : listFilter.selectedIndices.length == 1 ? listFilter.selectedFilters[0].name : "${listFilter.selectedIndices.length} selected", + style: textTheme.headlineSmall?.copyWith( + color: isSelected + ? colorScheme.onPrimary + : colorScheme.onSurface), + ), + ), + Padding( + padding: const EdgeInsets.only(left: 2.0, right: 8.0), + child: Icon( + Icons.keyboard_arrow_down_rounded, + color: isSelected + ? colorScheme.onPrimary.withOpacity(0.6) + : colorScheme.onSurface.withOpacity(0.6), + ), + ), + ], + ), + ); + } +} + diff --git a/lib/common/widgets/list/list_footer.dart b/lib/common/widgets/list/list_footer.dart index 758a8a85..f123e743 100644 --- a/lib/common/widgets/list/list_footer.dart +++ b/lib/common/widgets/list/list_footer.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; class ListFooter extends StatelessWidget { - const ListFooter({Key? key}) : super(key: key); + const ListFooter({super.key}); @override Widget build(BuildContext context) { diff --git a/lib/common/widgets/list/persistent_list_view.dart b/lib/common/widgets/list/persistent_list_view.dart index ed9b7904..a896797c 100644 --- a/lib/common/widgets/list/persistent_list_view.dart +++ b/lib/common/widgets/list/persistent_list_view.dart @@ -129,7 +129,7 @@ class _PersistentListViewState List newList = loadListSync(widget.saveTag); items.clear(); items.addAll(newList); - print("--------------------------------------------- ${listToString(items)}"); +/* print("--------------------------------------------- ${listToString(items)}"); */ }, callOnModifyList: false, ); diff --git a/lib/settings/logic/get_setting_widget.dart b/lib/settings/logic/get_setting_widget.dart index bcbffec1..da57caef 100644 --- a/lib/settings/logic/get_setting_widget.dart +++ b/lib/settings/logic/get_setting_widget.dart @@ -8,8 +8,10 @@ import 'package:clock_app/settings/widgets/custom_setting_card.dart'; import 'package:clock_app/settings/widgets/date_setting_card.dart'; import 'package:clock_app/settings/widgets/duration_setting_card.dart'; +import 'package:clock_app/settings/widgets/dynamic_multi_select_setting_card.dart'; import 'package:clock_app/settings/widgets/dynamic_select_setting_card.dart'; import 'package:clock_app/settings/widgets/list_setting_card.dart'; +import 'package:clock_app/settings/widgets/multi_select_setting_card.dart'; import 'package:clock_app/settings/widgets/select_setting_card.dart'; import 'package:clock_app/settings/widgets/setting_action_card.dart'; import 'package:clock_app/settings/widgets/setting_page_link_card.dart'; @@ -95,7 +97,22 @@ Widget? getSettingItemWidget( showAsCard: showAsCard, onChanged: onChanged, ); - } else if (item is SwitchSetting) { + } + if(item is MultiSelectSetting){ + return MultiSelectSettingCard( + setting: item, + showAsCard: showAsCard, + onChanged: onChanged, + ); + } + if(item is DynamicMultiSelectSetting){ + return DynamicMultiSelectSettingCard( + setting: item, + showAsCard: showAsCard, + onChanged: onChanged, + ); + } + else if (item is SwitchSetting) { return SwitchSettingCard( setting: item, showAsCard: showAsCard, diff --git a/lib/settings/logic/initialize_settings.dart b/lib/settings/logic/initialize_settings.dart index e4e70b7a..d44a5e1a 100644 --- a/lib/settings/logic/initialize_settings.dart +++ b/lib/settings/logic/initialize_settings.dart @@ -8,6 +8,7 @@ import 'package:clock_app/audio/logic/system_ringtones.dart'; import 'package:clock_app/clock/data/default_favorite_cities.dart'; import 'package:clock_app/clock/logic/initialize_default_favorite_cities.dart'; import 'package:clock_app/clock/types/city.dart'; +import 'package:clock_app/common/data/default_tags.dart'; import 'package:clock_app/common/data/paths.dart'; import 'package:clock_app/common/types/file_item.dart'; import 'package:clock_app/common/types/schedule_id.dart'; @@ -65,7 +66,7 @@ Future initializeStorage() async { } await initList("alarms", []); - await initList("tags", []); + await initList("tags", defaultTags); await initList("alarm_events", []); await initList('schedule_ids', []); await initList('timers', []); diff --git a/lib/settings/types/setting.dart b/lib/settings/types/setting.dart index 56008b0f..79d09373 100644 --- a/lib/settings/types/setting.dart +++ b/lib/settings/types/setting.dart @@ -429,7 +429,6 @@ class DynamicSelectSetting extends Setting { String description = "", int defaultValue = -1, bool isVisual = true, - bool shouldCloseOnSelect = true, List enableConditions = const [], List searchTags = const [], }) : super(name, description, defaultValue, onChange, enableConditions, @@ -441,13 +440,16 @@ class DynamicSelectSetting extends Setting { @override DynamicSelectSetting copy() { - return DynamicSelectSetting(name, optionsGetter, - onChange: onChange, - defaultValue: _value, - description: description, - enableConditions: enableConditions, - isVisual: isVisual, - searchTags: searchTags); + return DynamicSelectSetting( + name, + optionsGetter, + onChange: onChange, + defaultValue: _value, + description: description, + enableConditions: enableConditions, + isVisual: isVisual, + searchTags: searchTags, + ); } void setIndex(BuildContext context, int index) { @@ -490,6 +492,152 @@ class DynamicSelectSetting extends Setting { } } +class MultiSelectSetting extends Setting> { + final List> _options; + + List> get options => _options; + List get selectedIndices => _value; + @override + dynamic get value => options + .where((option) => _value.contains(options.indexOf(option))) + .map((option) => option.value) + .toList(); + // bool get isColor => T == Color; + + int getIndexOfValue(T value) { + int index = options.indexWhere((element) => element.value == value); + return index == -1 ? 0 : index; + } + + T getValueOfIndex(int index) { + if (index < 0 || index >= options.length) index = 0; + return options[index].value; + } + + @override + void restoreDefault(BuildContext context) { + setValue(context, _defaultValue); + } + + MultiSelectSetting( + String name, + this._options, { + void Function(BuildContext, List)? onChange, + List defaultValue = const [0], + String description = "", + bool isVisual = true, + List enableConditions = const [], + List searchTags = const [], + }) : super(name, description, defaultValue, onChange, enableConditions, + searchTags, isVisual); + + @override + MultiSelectSetting copy() { + return MultiSelectSetting( + name, + _options, + defaultValue: _value, + onChange: onChange, + description: description, + enableConditions: enableConditions, + isVisual: isVisual, + searchTags: searchTags, + ); + } + + @override + dynamic valueToJson() { + return _value; + } + + @override + void loadValueFromJson(dynamic value) { + if (value == null) return; + _value = (value as List).map((index) => index as int).toList(); + } +} + +// DynamicSelectSetting uses item id as its _value, instead of the index. +// This is so that if the options changes, the value remains the same; +class DynamicMultiSelectSetting extends Setting> { + List> Function() optionsGetter; + List> get options => optionsGetter(); + @override + dynamic get value { + return selectedIndices.map((index) => options[index].value).toList(); +} + List get selectedIndices => + _value.map((id) => getIndexOfId(id)).toList(); + + DynamicMultiSelectSetting( + String name, + this.optionsGetter, { + void Function(BuildContext, List)? onChange, + String description = "", + List defaultValue = const [-1], + bool isVisual = true, + List enableConditions = const [], + List searchTags = const [], + }) : super(name, description, defaultValue, onChange, enableConditions, + searchTags, isVisual) { + if (!defaultValue.contains(-1)) { + _value = defaultValue; + } + } + + @override + DynamicMultiSelectSetting copy() { + return DynamicMultiSelectSetting(name, optionsGetter, + onChange: onChange, + defaultValue: _value, + description: description, + enableConditions: enableConditions, + isVisual: isVisual, + searchTags: searchTags); + } + + void setIndex(BuildContext context, List indices) { + setValue(context, indices.map((index) => getIdAtIndex(index)).toList()); + } + + @override + void restoreDefault(BuildContext context) { + setIndex(context, []); + } + + int getIndexOfValue(T value) { + return getIndexOfId(value.id); + } + + int getIndexOfId(int id) { + int index = options.indexWhere((element) => element.value.id == id); + return index == -1 ? 0 : index; + } + + int getIdAtIndex(int index) { + final settingsOptions = optionsGetter(); + if (settingsOptions.isEmpty) return -1; + if (index < 0 || index >= settingsOptions.length) index = 0; + return settingsOptions[index].value.id; + } + + @override + dynamic valueToJson() { + return _value; + + } + + @override + void loadValueFromJson(dynamic value) { + if (value == null) return; + // If the value is no longer in the options, return the first option + // If options is empty, set id to -1 + (value as List).removeWhere((id) => getIndexOfId(id) == -1); + print("%%%%%%%%%%%%%%%%%%%%%%%%%% ${value}"); + _value = value.map((id) => id as int).toList(); + } +} + class ToggleSetting extends Setting> { List> options; diff --git a/lib/settings/widgets/dynamic_multi_select_setting_card.dart b/lib/settings/widgets/dynamic_multi_select_setting_card.dart new file mode 100644 index 00000000..53c2cdca --- /dev/null +++ b/lib/settings/widgets/dynamic_multi_select_setting_card.dart @@ -0,0 +1,54 @@ +import 'package:clock_app/common/types/list_item.dart'; +import 'package:clock_app/common/types/select_choice.dart'; +import 'package:clock_app/common/widgets/card_container.dart'; +import 'package:clock_app/common/widgets/fields/select_field/select_field.dart'; +import 'package:clock_app/settings/types/setting.dart'; +import 'package:flutter/material.dart'; + +class DynamicMultiSelectSettingCard extends StatefulWidget { + const DynamicMultiSelectSettingCard({ + super.key, + required this.setting, + this.showAsCard = false, + this.onChanged, + }); + final DynamicMultiSelectSetting setting; + final void Function(dynamic)? onChanged; + final bool showAsCard; + + @override + State> createState() => + _DynamicMultiSelectSettingCardState(); +} + +class _DynamicMultiSelectSettingCardState + extends State> { + @override + Widget build(BuildContext context) { + SelectField selectWidget = SelectField( + selectedIndices: widget.setting.selectedIndices, + title: widget.setting.name, + multiSelect: true, + choices: widget.setting.options + .map((option) => SelectChoice( + name: option.name, + value: option.value, + description: option.description)) + .toList(), + onChanged: (indices) { + setState(() { + widget.setting.setIndex(context, indices); + }); + widget.onChanged?.call(widget.setting.value); + }, + ); + + return widget.showAsCard + ? CardContainer( + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0), + child: selectWidget, + )) + : selectWidget; + } +} diff --git a/lib/settings/widgets/multi_select_setting_card.dart b/lib/settings/widgets/multi_select_setting_card.dart new file mode 100644 index 00000000..acc48e56 --- /dev/null +++ b/lib/settings/widgets/multi_select_setting_card.dart @@ -0,0 +1,51 @@ +import 'package:clock_app/common/types/select_choice.dart'; +import 'package:clock_app/common/widgets/card_container.dart'; +import 'package:clock_app/common/widgets/fields/select_field/select_field.dart'; +import 'package:clock_app/settings/types/setting.dart'; +import 'package:flutter/material.dart'; + +class MultiSelectSettingCard extends StatefulWidget { + const MultiSelectSettingCard({ + super.key, + required this.setting, + this.showAsCard = false, + this.onChanged, + }); + final MultiSelectSetting setting; + final void Function(T)? onChanged; + final bool showAsCard; + + @override + State> createState() => _MultiSelectSettingCardState(); +} + +class _MultiSelectSettingCardState extends State> { + @override + Widget build(BuildContext context) { + SelectField selectWidget = SelectField( + selectedIndices: widget.setting.selectedIndices, + title: widget.setting.name, + multiSelect: true, + choices: widget.setting.options + .map((option) => SelectChoice( + name: option.name, + value: option.value, + description: option.description)) + .toList(), + onChanged: (value) { + setState(() { + widget.setting.setValue(context, value); + }); + widget.onChanged?.call(widget.setting.value); + }, + ); + + return widget.showAsCard + ? CardContainer( + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0), + child: selectWidget, + )) + : selectWidget; + } +} diff --git a/lib/timer/data/timer_list_filters.dart b/lib/timer/data/timer_list_filters.dart index 60c98d07..391b2669 100644 --- a/lib/timer/data/timer_list_filters.dart +++ b/lib/timer/data/timer_list_filters.dart @@ -1,21 +1,32 @@ import 'package:clock_app/common/types/list_filter.dart'; +import 'package:clock_app/common/types/tag.dart'; +import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/timer/types/timer.dart'; -final List> timerListFilters = [ - ListFilter( - 'All', - (timer) => true, - ), - ListFilter( - 'Running', - (timer) => timer.isRunning, - ), - ListFilter( - 'Paused', - (timer) => timer.isPaused, - ), - ListFilter( - 'Stopped', - (timer) => timer.isStopped, - ), +final List> timerListFilters = [ + ListFilterSelect("State", [ + ListFilter( + 'Running', + (timer) => timer.isRunning, + ), + ListFilter( + 'Paused', + (timer) => timer.isPaused, + ), + ListFilter( + 'Stopped', + (timer) => timer.isStopped, + ), + ]), + // + DynamicListFilterMultiSelect("Tags", () { + final tags = loadListSync("tags"); + return tags.map((tag) { + return ListFilter( + tag.name, + (timer) => timer.tags.any((element) => element.id == tag.id), + id: tag.id, + ); + }).toList(); + }), ]; diff --git a/lib/timer/data/timer_settings_schema.dart b/lib/timer/data/timer_settings_schema.dart index d1d9beb3..4d6ca647 100644 --- a/lib/timer/data/timer_settings_schema.dart +++ b/lib/timer/data/timer_settings_schema.dart @@ -1,7 +1,9 @@ import 'package:audio_session/audio_session.dart'; import 'package:clock_app/audio/audio_channels.dart'; import 'package:clock_app/audio/types/ringtone_player.dart'; +import 'package:clock_app/common/logic/tags.dart'; import 'package:clock_app/common/types/file_item.dart'; +import 'package:clock_app/common/types/tag.dart'; import 'package:clock_app/common/utils/ringtones.dart'; import 'package:clock_app/settings/types/setting.dart'; import 'package:clock_app/settings/types/setting_enable_condition.dart'; @@ -29,7 +31,7 @@ SettingGroup timerSettingsSchema = SettingGroup( onChange: (context, index) { RingtonePlayer.stop(); }, - shouldCloseOnSelect: false, + // shouldCloseOnSelect: false, ), SelectSetting( "Audio Channel", audioChannelOptions, @@ -42,7 +44,7 @@ SettingGroup timerSettingsSchema = SettingGroup( DurationSetting( "Time To Full Volume", const TimeDuration(minutes: 1), enableConditions: [ - ValueCondition(["Rising Volume"], (value)=>value==true) + ValueCondition(["Rising Volume"], (value) => value == true) ]), ], ), @@ -55,5 +57,10 @@ SettingGroup timerSettingsSchema = SettingGroup( ], ), SliderSetting("Add Length", 1, 30, 1, unit: "minutes", snapLength: 1), + DynamicMultiSelectSetting( + "Tags", + getTagOptions, + defaultValue: [], + ), ], ); diff --git a/lib/timer/types/timer.dart b/lib/timer/types/timer.dart index ea9f95bb..a16c423e 100644 --- a/lib/timer/types/timer.dart +++ b/lib/timer/types/timer.dart @@ -4,6 +4,7 @@ import 'package:audio_session/audio_session.dart'; import 'package:clock_app/common/types/file_item.dart'; import 'package:clock_app/common/types/json.dart'; import 'package:clock_app/common/types/notification_type.dart'; +import 'package:clock_app/common/types/tag.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; import 'package:clock_app/settings/types/setting_group.dart'; import 'package:flutter/material.dart'; @@ -48,6 +49,7 @@ class ClockTimer extends CustomizableListItem { ? _settings.getSetting("Time To Full Volume").value : TimeDuration.zero; double get addLength => _settings.getSetting("Add Length").value; +List get tags => _settings.getSetting("Tags").value; TimeDuration get duration => _duration; TimeDuration get currentDuration => _currentDuration; int get remainingSeconds { From 030109cc08e3c42980ee05a6c6dd5ffd34eff940 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Tue, 2 Apr 2024 23:24:26 +0500 Subject: [PATCH 026/142] Fix timers not updating after boot --- lib/alarm/logic/alarm_controls.dart | 4 +- lib/app.dart | 7 ---- lib/main.dart | 11 +++-- lib/settings/logic/initialize_settings.dart | 4 +- lib/{alarm => system}/logic/handle_boot.dart | 6 +-- lib/timer/logic/update_timers.dart | 20 ++++------ lib/timer/types/timer.dart | 42 +++++++++++++------- 7 files changed, 48 insertions(+), 46 deletions(-) rename lib/{alarm => system}/logic/handle_boot.dart (72%) diff --git a/lib/alarm/logic/alarm_controls.dart b/lib/alarm/logic/alarm_controls.dart index 84d5f9a5..9a12b0a5 100644 --- a/lib/alarm/logic/alarm_controls.dart +++ b/lib/alarm/logic/alarm_controls.dart @@ -166,11 +166,11 @@ void triggerTimer(int scheduleId, Json params) async { ClockTimer? timer = getTimerById(scheduleId); if (timer == null || !timer.isRunning) { - await updateTimers(); + await updateTimers("triggerTimer(): Updating all timers on trigger"); return; } - await updateTimers(); + await updateTimers("triggerTimer(): Updating all timers on trigger"); // Notify the front-end to update the timers GetStorage().write("fullScreenNotificationRecentlyShown", true); diff --git a/lib/app.dart b/lib/app.dart index 4370b50f..0da65aeb 100644 --- a/lib/app.dart +++ b/lib/app.dart @@ -1,10 +1,5 @@ -import 'dart:async'; - -import 'package:clock_app/alarm/logic/new_alarm_snackbar.dart'; import 'package:clock_app/alarm/screens/alarm_notification_screen.dart'; -import 'package:clock_app/alarm/types/alarm.dart'; import 'package:clock_app/common/data/app_info.dart'; -import 'package:clock_app/common/utils/snackbar.dart'; import 'package:clock_app/navigation/data/route_observer.dart'; import 'package:clock_app/navigation/screens/nav_scaffold.dart'; import 'package:clock_app/navigation/types/routes.dart'; @@ -13,7 +8,6 @@ import 'package:clock_app/onboarding/screens/onboarding_screen.dart'; import 'package:clock_app/settings/data/appearance_settings_schema.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; import 'package:clock_app/settings/types/setting_group.dart'; -import 'package:clock_app/system/logic/handle_intents.dart'; import 'package:clock_app/theme/types/color_scheme.dart'; import 'package:clock_app/theme/theme.dart'; import 'package:clock_app/theme/types/style_theme.dart'; @@ -21,7 +15,6 @@ import 'package:clock_app/theme/utils/color_scheme.dart'; import 'package:clock_app/timer/screens/timer_notification_screen.dart'; import 'package:dynamic_color/dynamic_color.dart'; import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; import 'package:get_storage/get_storage.dart'; class App extends StatefulWidget { diff --git a/lib/main.dart b/lib/main.dart index 22a22f40..9ad8a31a 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -5,19 +5,20 @@ import 'dart:ui'; import 'package:android_alarm_manager_plus/android_alarm_manager_plus.dart'; import 'package:clock_app/alarm/logic/alarm_controls.dart'; -import 'package:clock_app/alarm/logic/handle_boot.dart'; +import 'package:clock_app/alarm/logic/update_alarms.dart'; import 'package:clock_app/app.dart'; import 'package:clock_app/audio/logic/audio_session.dart'; import 'package:clock_app/audio/types/ringtone_player.dart'; import 'package:clock_app/clock/logic/timezone_database.dart'; import 'package:clock_app/common/data/app_info.dart'; import 'package:clock_app/common/data/paths.dart'; -import 'package:clock_app/common/logic/lock_screen_flags.dart'; import 'package:clock_app/common/utils/debug.dart'; import 'package:clock_app/navigation/types/app_visibility.dart'; import 'package:clock_app/notifications/logic/notifications.dart'; import 'package:clock_app/settings/logic/initialize_settings.dart'; import 'package:clock_app/settings/types/listener_manager.dart'; +import 'package:clock_app/system/logic/handle_boot.dart'; +import 'package:clock_app/timer/logic/update_timers.dart'; import 'package:flutter/material.dart'; import 'package:flutter_boot_receiver/flutter_boot_receiver.dart'; import 'package:flutter_show_when_locked/flutter_show_when_locked.dart'; @@ -34,16 +35,14 @@ void main() async { await initializeSettings(); await initializeDatabases(); await AndroidAlarmManager.initialize(); - // await RingtoneManager.initialize(); await RingtonePlayer.initialize(); await initializeAudioSession(); //Needs to be initialized after settings await BootReceiver.initialize(handleBoot); await initializeNotifications(); AppVisibility.initialize(); - // print("++++++++++++++++++++++++++"); await FlutterShowWhenLocked().hide(); - // print("gsddddddddddddddddddddddsaaaaaaaaaaaaaa----------------------"); - // await LockScreenFlagManager.initialize(); + await updateAlarms("Update Alarms on Start"); + await updateTimers("Update Timers on Start"); ReceivePort receivePort = ReceivePort(); IsolateNameServer.removePortNameMapping(updatePortName); diff --git a/lib/settings/logic/initialize_settings.dart b/lib/settings/logic/initialize_settings.dart index d44a5e1a..25be73e8 100644 --- a/lib/settings/logic/initialize_settings.dart +++ b/lib/settings/logic/initialize_settings.dart @@ -37,8 +37,8 @@ Future _clearSettings() async { // for (var timer in timers) { // timer.reset(); // } - cancelAllAlarms(); - cancelAllTimers(); + await cancelAllAlarms(); + await cancelAllTimers(); await GetStorage().erase(); // Delete all files in custom melodies directory diff --git a/lib/alarm/logic/handle_boot.dart b/lib/system/logic/handle_boot.dart similarity index 72% rename from lib/alarm/logic/handle_boot.dart rename to lib/system/logic/handle_boot.dart index bfd10ed3..8d4c9f51 100644 --- a/lib/alarm/logic/handle_boot.dart +++ b/lib/system/logic/handle_boot.dart @@ -3,6 +3,7 @@ import 'dart:io'; import 'package:clock_app/alarm/logic/update_alarms.dart'; import 'package:clock_app/audio/types/ringtone_manager.dart'; import 'package:clock_app/common/data/paths.dart'; +import 'package:clock_app/timer/logic/update_timers.dart'; @pragma('vm:entry-point') void handleBoot() async { @@ -10,12 +11,11 @@ void handleBoot() async { String message = '[${DateTime.now().toString()}] Test2\n'; - // log something to a file in the app's data directory File('$appDataDirectory/log-dart.txt') .writeAsStringSync(message, mode: FileMode.append); await initializeAppDataDirectory(); - // await RingtoneManager.initialize(); - updateAlarms("handleBoot(): Update alarms on system boot"); + await updateAlarms("handleBoot(): Update alarms on system boot"); + await updateTimers("handleBoot(): Update timers on system boot"); } diff --git a/lib/timer/logic/update_timers.dart b/lib/timer/logic/update_timers.dart index e0727f9b..468b2171 100644 --- a/lib/timer/logic/update_timers.dart +++ b/lib/timer/logic/update_timers.dart @@ -9,36 +9,32 @@ import 'package:clock_app/timer/types/timer.dart'; import 'package:clock_app/common/utils/list_storage.dart'; Future cancelAllTimers() async { - /* List events = (await loadList('alarm_events')).where((event) => event.isActive && event.notificationType == ScheduledNotificationType.timer).toList(); */ - List scheduleIds = await loadList('timer_schedule_ids'); + List scheduleIds = + await loadList('timer_schedule_ids'); for (var scheduleId in scheduleIds) { await cancelAlarm(scheduleId.id, ScheduledNotificationType.timer); } } -Future updateTimer(int scheduleId) async { + +Future updateTimer(int scheduleId,String description) async { await cancelAllTimers(); List timers = await loadList("timers"); int timerIndex = timers.indexWhere((timer) => timer.id == scheduleId); ClockTimer timer = timers[timerIndex]; - if (timer.remainingSeconds <= 0) { - await timer.reset(); - } + await timer.update(description); timers[timerIndex] = timer; await saveList("timers", timers); } -Future updateTimers() async { +Future updateTimers(String description) async { List timers = await loadList("timers"); - final endedTimers = timers.where((timer) => timer.remainingSeconds <= 0); - -for (var timer in endedTimers) { - await timer.reset(); + for (var timer in timers) { + await timer.update(description); } - await saveList("timers", timers); SendPort? sendPort = IsolateNameServer.lookupPortByName(updatePortName); diff --git a/lib/timer/types/timer.dart b/lib/timer/types/timer.dart index a16c423e..50d09075 100644 --- a/lib/timer/types/timer.dart +++ b/lib/timer/types/timer.dart @@ -49,7 +49,7 @@ class ClockTimer extends CustomizableListItem { ? _settings.getSetting("Time To Full Volume").value : TimeDuration.zero; double get addLength => _settings.getSetting("Add Length").value; -List get tags => _settings.getSetting("Tags").value; + List get tags => _settings.getSetting("Tags").value; TimeDuration get duration => _duration; TimeDuration get currentDuration => _currentDuration; int get remainingSeconds { @@ -111,13 +111,13 @@ List get tags => _settings.getSetting("Tags").value; Future setTime(TimeDuration newDuration) async { _currentDuration = TimeDuration.from(newDuration); _secondsRemainingOnPause = newDuration.inSeconds; - if(isRunning) - {await scheduleAlarm( - _id, - DateTime.now().add(Duration(seconds: remainingSeconds)), - 'Timer.setTime', - type: ScheduledNotificationType.timer); - } + if (isRunning) { + await scheduleAlarm( + _id, + DateTime.now().add(Duration(seconds: remainingSeconds)), + 'Timer.setTime()', + type: ScheduledNotificationType.timer); + } } Future addTime() async { @@ -126,12 +126,12 @@ List get tags => _settings.getSetting("Tags").value; // _startTime = _startTime.subtract(addedDuration.toDuration); _secondsRemainingOnPause = _secondsRemainingOnPause + addedDuration.inSeconds; - if(isRunning){ - await scheduleAlarm( - _id, - DateTime.now().add(Duration(seconds: remainingSeconds)), - 'Timer.addTime', - type: ScheduledNotificationType.timer); + if (isRunning) { + await scheduleAlarm( + _id, + DateTime.now().add(Duration(seconds: remainingSeconds)), + 'Timer.addTime()', + type: ScheduledNotificationType.timer); } } @@ -149,6 +149,20 @@ List get tags => _settings.getSetting("Tags").value; _secondsRemainingOnPause = _duration.inSeconds; } + Future update(String description) async { + if(remainingSeconds <= 0) { + await reset(); + return; + } + if (isRunning) { + await scheduleAlarm( + _id, + DateTime.now().add(Duration(seconds: remainingSeconds)), + description, + type: ScheduledNotificationType.timer); + } + } + Future toggleState() async { if (state == TimerState.running) { await pause(); From e1adece09f6099d14abd5b5ff6b20439e5c66d1a Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 3 Apr 2024 00:09:46 +0500 Subject: [PATCH 027/142] Make ringtone stop on dismiss notification --- android/app/src/main/AndroidManifest.xml | 13 +++++++---- lib/main.dart | 15 ++++++------ .../logic/notification_callbacks.dart | 4 +++- .../fullscreen_notification_manager.dart | 23 ++++++++++++++----- pubspec.lock | 8 ------- pubspec.yaml | 2 +- 6 files changed, 37 insertions(+), 28 deletions(-) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 54c0c5f9..224acb34 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -5,15 +5,13 @@ android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> + + - - - - @@ -105,6 +103,13 @@ android:permission="android.permission.BIND_JOB_SERVICE" android:directBootAware="true" /> + + + + + + + onNotificationDisplayedMethod( /// Use this method to detect if the user dismissed a notification @pragma("vm:entry-point") Future onDismissActionReceivedMethod( - ReceivedAction receivedAction) async {} + ReceivedAction receivedAction) async { + AlarmNotificationManager.handleNotificationDismiss(receivedAction); +} /// Use this method to detect when the user taps on a notification or action button @pragma("vm:entry-point") diff --git a/lib/notifications/types/fullscreen_notification_manager.dart b/lib/notifications/types/fullscreen_notification_manager.dart index c05c4ca1..70aa7ba9 100644 --- a/lib/notifications/types/fullscreen_notification_manager.dart +++ b/lib/notifications/types/fullscreen_notification_manager.dart @@ -9,7 +9,6 @@ import 'package:clock_app/app.dart'; import 'package:clock_app/common/types/notification_type.dart'; import 'package:clock_app/notifications/data/notification_channel.dart'; import 'package:clock_app/alarm/logic/schedule_alarm.dart'; -import 'package:clock_app/common/logic/lock_screen_flags.dart'; import 'package:clock_app/navigation/types/app_visibility.dart'; import 'package:clock_app/navigation/types/routes.dart'; import 'package:clock_app/notifications/types/fullscreen_notification_data.dart'; @@ -117,12 +116,12 @@ class AlarmNotificationManager { static Future snoozeAlarm( int scheduleId, ScheduledNotificationType type) async { - stopAlarm(scheduleId, type, AlarmStopAction.snooze); + await stopAlarm(scheduleId, type, AlarmStopAction.snooze); } static Future dismissAlarm( int scheduleId, ScheduledNotificationType type) async { - stopAlarm(scheduleId, type, AlarmStopAction.dismiss); + await stopAlarm(scheduleId, type, AlarmStopAction.dismiss); } static Future stopAlarm(int scheduleId, ScheduledNotificationType type, @@ -131,7 +130,7 @@ class AlarmNotificationManager { SendPort? sendPort = IsolateNameServer.lookupPortByName(stopAlarmPortName); sendPort?.send([scheduleId, type.name, action.name]); - closeNotification(type); + await closeNotification(type); } static void handleNotificationCreated(ReceivedNotification notification) { @@ -155,6 +154,18 @@ class AlarmNotificationManager { ); } + static Future handleNotificationDismiss(ReceivedAction action) async { + Payload payload = action.payload!; + final type = ScheduledNotificationType.values.byName((payload['type'])!); + // FullScreenNotificationData data = alarmNotificationData[type]!; + // bool tasksRequired = payload['tasksRequired'] == 'true'; + + List scheduleIds = + (json.decode((payload['scheduleIds'])!) as List).cast(); + + await dismissAlarm(scheduleIds.first, type); + } + static Future handleNotificationAction(ReceivedAction action) async { Payload payload = action.payload!; final type = ScheduledNotificationType.values.byName((payload['type'])!); @@ -166,14 +177,14 @@ class AlarmNotificationManager { switch (action.buttonKeyPressed) { case _snoozeActionKey: - snoozeAlarm(scheduleIds.first, type); + await snoozeAlarm(scheduleIds.first, type); break; case _dismissActionKey: if (tasksRequired) { await openNotificationScreen(data, scheduleIds); } else { - dismissAlarm(scheduleIds.first, type); + await dismissAlarm(scheduleIds.first, type); } break; diff --git a/pubspec.lock b/pubspec.lock index af69fec8..30b145d1 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -410,14 +410,6 @@ packages: description: flutter source: sdk version: "0.0.0" - flutter_windowmanager: - dependency: "direct main" - description: - name: flutter_windowmanager - sha256: b4d0bc06f6777952b729c0cdb7ce9ad1ecabd8b8b1cb0acb57a36621457dab1b - url: "https://pub.dev" - source: hosted - version: "0.2.0" fuzzywuzzy: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index d186a1b3..5a5d0f45 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -32,7 +32,7 @@ dependencies: just_audio: ^0.9.31 awesome_notifications: ^0.9.3 audio_session: ^0.1.13 - flutter_windowmanager: ^0.2.0 + # flutter_windowmanager: ^0.2.0 flutter_fgbg: ^0.3.0 move_to_background: ^1.0.2 vibration: ^1.7.6 From 170043c43a66d21dc4aa55c6ef150727d7ff8f00 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 3 Apr 2024 00:34:38 +0500 Subject: [PATCH 028/142] Fix select test --- test/common/widgets/fields/select_field_test.dart | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/common/widgets/fields/select_field_test.dart b/test/common/widgets/fields/select_field_test.dart index 75693829..947af00d 100644 --- a/test/common/widgets/fields/select_field_test.dart +++ b/test/common/widgets/fields/select_field_test.dart @@ -33,7 +33,7 @@ void main() { int selectedIndex = 1; await _renderWidget(tester, selectedIndex: selectedIndex, - onChanged: (index) => selectedIndex = index); + onChanged: (indices) => selectedIndex = indices[0]); await tester.tap(find.byType(SelectField)); await tester.pumpAndSettle(); final valueFinder = find.byType(SelectTextOptionCard); @@ -42,7 +42,7 @@ void main() { await tester.pumpAndSettle(); await _renderWidget(tester, selectedIndex: selectedIndex, - onChanged: (index) => selectedIndex = index); + onChanged: (indices) => selectedIndex = indices[0]); final newValueFinder = find.text(choices[2].name); expect(newValueFinder, findsOneWidget); }); @@ -137,12 +137,12 @@ void main() { } Future _renderWidget(WidgetTester tester, - {int selectedIndex = 0, void Function(int)? onChanged}) async { + {int selectedIndex = 0, void Function(List)? onChanged}) async { await tester.pumpWidget( MaterialApp( home: Scaffold( body: SelectField( - selectedIndex: selectedIndex, + selectedIndices: [selectedIndex], title: title, choices: choices, onChanged: onChanged ?? (_) {}, From dffc85f013d9840a8a40e8b6c5421ca23b57aa9f Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 3 Apr 2024 02:34:28 +0500 Subject: [PATCH 029/142] Fix volume not working --- lib/alarm/types/alarm.dart | 1 + lib/audio/types/ringtone_player.dart | 6 +++++- lib/timer/types/timer.dart | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/alarm/types/alarm.dart b/lib/alarm/types/alarm.dart index 3a18b7c6..d9c560f4 100644 --- a/lib/alarm/types/alarm.dart +++ b/lib/alarm/types/alarm.dart @@ -75,6 +75,7 @@ class Alarm extends CustomizableListItem { Type get scheduleType => _settings.getSetting("Type").value; FileItem get ringtone => _settings.getSetting("Melody").value; bool get vibrate => _settings.getSetting("Vibration").value; + double get volume => _settings.getSetting("Volume").value; double get snoozeLength => _settings.getSetting("Length").value; List get tasks => _settings.getSetting("Tasks").value; List get tags => _settings.getSetting("Tags").value; diff --git a/lib/audio/types/ringtone_player.dart b/lib/audio/types/ringtone_player.dart index f6643498..19cd20c5 100644 --- a/lib/audio/types/ringtone_player.dart +++ b/lib/audio/types/ringtone_player.dart @@ -37,6 +37,7 @@ class RingtonePlayer { alarm.ringtone.uri, vibrate: alarm.vibrate, loopMode: LoopMode.one, + volume: alarm.volume / 100, secondsToMaxVolume: alarm.risingVolumeDuration.inSeconds, ); } @@ -49,6 +50,7 @@ class RingtonePlayer { timer.ringtone.uri, vibrate: timer.vibrate, loopMode: LoopMode.one, + volume: timer.volume/100, secondsToMaxVolume: timer.risingVolumeDuration.inSeconds, ); } @@ -57,6 +59,7 @@ class RingtonePlayer { String ringtoneUri, { bool vibrate = false, LoopMode loopMode = LoopMode.one, + double volume = 1.0, int secondsToMaxVolume = 0, }) async { RingtoneManager.lastPlayedRingtoneUri = ringtoneUri; @@ -67,13 +70,14 @@ class RingtonePlayer { await activePlayer?.stop(); await activePlayer?.setLoopMode(loopMode); await activePlayer?.setAudioSource(AudioSource.uri(Uri.parse(ringtoneUri))); + await activePlayer?.setVolume(volume); if (secondsToMaxVolume > 0) { for (int i = 0; i <= 10; i++) { Future.delayed( Duration(milliseconds: i * (secondsToMaxVolume * 100)), () { - activePlayer?.setVolume(i / 10); + activePlayer?.setVolume((i / 10) * volume); }, ); } diff --git a/lib/timer/types/timer.dart b/lib/timer/types/timer.dart index 50d09075..39f4c508 100644 --- a/lib/timer/types/timer.dart +++ b/lib/timer/types/timer.dart @@ -44,6 +44,7 @@ class ClockTimer extends CustomizableListItem { AndroidAudioUsage get audioChannel => _settings.getSetting("Audio Channel").value; bool get vibrate => _settings.getSetting("Vibration").value; + double get volume => _settings.getSetting("Volume").value; TimeDuration get risingVolumeDuration => _settings.getSetting("Rising Volume").value ? _settings.getSetting("Time To Full Volume").value From b80779f634f2374e56f1d7fa0873c9b1c0eb2519 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 3 Apr 2024 03:29:45 +0500 Subject: [PATCH 030/142] Add option to add custom tags --- lib/common/types/tag.dart | 35 ++++--- .../widgets/fields/input_bottom_sheet.dart | 3 +- .../data/general_settings_schema.dart | 6 ++ lib/settings/screens/tags_screen.dart | 95 +++++++++++++++++++ lib/settings/types/setting.dart | 4 +- lib/settings/widgets/tag_card.dart | 51 ++++++++++ lib/timer/widgets/timer_preset_card.dart | 4 +- 7 files changed, 179 insertions(+), 19 deletions(-) create mode 100644 lib/settings/screens/tags_screen.dart create mode 100644 lib/settings/widgets/tag_card.dart diff --git a/lib/common/types/tag.dart b/lib/common/types/tag.dart index 2834adeb..b98902d2 100644 --- a/lib/common/types/tag.dart +++ b/lib/common/types/tag.dart @@ -4,24 +4,31 @@ import 'package:flutter/material.dart'; class Tag extends ListItem { final int _id; - final String name; - final String description; - final Color color; - Tag(this.name, {this.description = "", this.color = Colors.blue}):_id=UniqueKey().hashCode; + String name; + String description; + Color color; + Tag(this.name, {this.description = "", this.color = Colors.blue}) + : _id = UniqueKey().hashCode; - Tag.fromJson(Json json): - _id = json?['id'] ?? UniqueKey().hashCode, - name = json?['name'] ?? "Unknown", - description = json?['description'] ?? "", - color = Color(json?['color'] ?? 0); + Tag.fromJson(Json json) + : _id = json?['id'] ?? UniqueKey().hashCode, + name = json?['name'] ?? "Unknown", + description = json?['description'] ?? "", + color = Color(json?['color'] ?? 0); + + Tag.from(Tag tag) + : _id = UniqueKey().hashCode, + name = tag.name, + description = tag.description, + color = tag.color; @override Json toJson() => { - 'id': _id, - 'name': name, - 'description': description, - 'color': color.value, - }; + 'id': _id, + 'name': name, + 'description': description, + 'color': color.value, + }; @override copy() { diff --git a/lib/common/widgets/fields/input_bottom_sheet.dart b/lib/common/widgets/fields/input_bottom_sheet.dart index e5b76c7a..d3e3a58d 100644 --- a/lib/common/widgets/fields/input_bottom_sheet.dart +++ b/lib/common/widgets/fields/input_bottom_sheet.dart @@ -46,6 +46,7 @@ class _InputBottomSheetState extends State { padding: EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom), child: Container( + decoration: BoxDecoration( color: colorScheme.surface, borderRadius: borderRadius, @@ -92,7 +93,7 @@ class _InputBottomSheetState extends State { _controller.text.isEmpty) { return; } - Navigator.pop(context); + Navigator.pop(context, _controller.text); }, child: Text('Save', style: textTheme.labelMedium?.copyWith( diff --git a/lib/settings/data/general_settings_schema.dart b/lib/settings/data/general_settings_schema.dart index f5b3bf44..8193cadc 100644 --- a/lib/settings/data/general_settings_schema.dart +++ b/lib/settings/data/general_settings_schema.dart @@ -6,6 +6,7 @@ import 'package:clock_app/common/utils/snackbar.dart'; import 'package:clock_app/common/utils/time_format.dart'; import 'package:clock_app/icons/flux_icons.dart'; import 'package:clock_app/settings/screens/ringtones_screen.dart'; +import 'package:clock_app/settings/screens/tags_screen.dart'; import 'package:clock_app/settings/types/setting.dart'; import 'package:clock_app/settings/types/setting_action.dart'; import 'package:clock_app/settings/types/setting_group.dart'; @@ -65,6 +66,11 @@ SettingGroup generalSettingsSchema = SettingGroup( const RingtonesScreen(), searchTags: ["ringtones", "music", "audio", "tones", "custom"], ), + SettingPageLink( + "Tags", + const TagsScreen(), + searchTags: ["tags", "groups", "filter"], + ), SettingGroup("Reliability", [ SettingAction( "Vendor Specific", diff --git a/lib/settings/screens/tags_screen.dart b/lib/settings/screens/tags_screen.dart new file mode 100644 index 00000000..7dae3e43 --- /dev/null +++ b/lib/settings/screens/tags_screen.dart @@ -0,0 +1,95 @@ +import 'package:clock_app/common/types/tag.dart'; +import 'package:clock_app/common/widgets/fab.dart'; +import 'package:clock_app/common/widgets/fields/input_bottom_sheet.dart'; +import 'package:clock_app/common/widgets/list/persistent_list_view.dart'; +import 'package:clock_app/navigation/widgets/app_top_bar.dart'; +import 'package:clock_app/settings/widgets/tag_card.dart'; +import 'package:flutter/material.dart'; + +class TagsScreen extends StatefulWidget { + const TagsScreen({ + super.key, + }); + + @override + State createState() => _TagsScreenState(); +} + +class _TagsScreenState extends State { + final _listController = PersistentListController(); + + Future showTagEditor([Tag? initialTag])async{ + Tag newTag = Tag.from(initialTag ?? + Tag("New Preset")); + + String? tagName = await showModalBottomSheet( + context: context, + isScrollControlled: true, + enableDrag: true, + builder: (BuildContext context) { + return StatefulBuilder( + builder: (BuildContext context, StateSetter setState) { + return InputBottomSheet( + title: "Edit Tag", + description: "", + initialValue: newTag.name, + hintText: "Tag name", + onChange: (value){ + }, + ); + }, + ); + }, + ); +newTag.name = tagName ?? newTag.name; +return newTag; + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: const AppTopBar( + title: Text("Edit Tags"), + ), + body: Stack( + children: [ + Column( + children: [ + Expanded( + child: PersistentListView( + saveTag: 'tags', + listController: _listController, + itemBuilder: (tag) => TagCard( + key: ValueKey(tag), + tag: tag, + onPressDelete: () => _listController.deleteItem(tag), + onPressDuplicate: () => + _listController.duplicateItem(tag), + ), + onTapItem: (tag, index) async { + Tag? newTag = await showTagEditor(tag); + if (newTag == null) return; + _listController.changeItems((tags) { + tags[index] = newTag; + }); + }, + // onDeleteItem: _handleDeleteTimer, + placeholderText: "No tags created", + reloadOnPop: true, + ), + ), + ], + ), + FAB( + bottomPadding: 8, + onPressed: () async { + Tag? tag= await showTagEditor(); + if (tag == null) return; + _listController.addItem(tag); + }, + ) + ], + ), + ); + } +} diff --git a/lib/settings/types/setting.dart b/lib/settings/types/setting.dart index 79d09373..df144b26 100644 --- a/lib/settings/types/setting.dart +++ b/lib/settings/types/setting.dart @@ -567,7 +567,7 @@ class DynamicMultiSelectSetting extends Setting> { return selectedIndices.map((index) => options[index].value).toList(); } List get selectedIndices => - _value.map((id) => getIndexOfId(id)).toList(); + _value.map((id) => getIndexOfId(id)).where((index)=>index>=0).toList(); DynamicMultiSelectSetting( String name, @@ -611,7 +611,7 @@ class DynamicMultiSelectSetting extends Setting> { int getIndexOfId(int id) { int index = options.indexWhere((element) => element.value.id == id); - return index == -1 ? 0 : index; + return index; } int getIdAtIndex(int index) { diff --git a/lib/settings/widgets/tag_card.dart b/lib/settings/widgets/tag_card.dart new file mode 100644 index 00000000..c7a8a9da --- /dev/null +++ b/lib/settings/widgets/tag_card.dart @@ -0,0 +1,51 @@ +import 'package:clock_app/common/types/tag.dart'; +import 'package:clock_app/common/utils/popup_action.dart'; +import 'package:clock_app/common/widgets/card_edit_menu.dart'; +import 'package:flutter/material.dart'; + +class TagCard extends StatefulWidget { + const TagCard({ + super.key, + required this.tag, + required this.onPressDelete, + required this.onPressDuplicate, + }); + + final Tag tag; + final VoidCallback onPressDelete; + final VoidCallback onPressDuplicate; + + @override + State createState() => _TagCardState(); +} + +class _TagCardState extends State { + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.only(left: 16.0, right: 4, top: 8, bottom: 8), + child: Row( + children: [ + Expanded( + flex: 999, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + widget.tag.name, + style: Theme.of(context).textTheme.displaySmall, + maxLines: 1, + overflow: TextOverflow.ellipsis, + softWrap: false, + ), + ], + ), + ), + CardEditMenu(actions: [ + getDeletePopupAction(context, widget.onPressDelete), + getDuplicatePopupAction(widget.onPressDuplicate), + ]), + ], + )); + } +} diff --git a/lib/timer/widgets/timer_preset_card.dart b/lib/timer/widgets/timer_preset_card.dart index 1168f30f..92007e1c 100644 --- a/lib/timer/widgets/timer_preset_card.dart +++ b/lib/timer/widgets/timer_preset_card.dart @@ -5,11 +5,11 @@ import 'package:flutter/material.dart'; class TimerPresetCard extends StatefulWidget { const TimerPresetCard({ - Key? key, + super.key, required this.preset, required this.onPressDelete, required this.onPressDuplicate, - }) : super(key: key); + }); final TimerPreset preset; final VoidCallback onPressDelete; From dc22a4c2a233531d1eba580e0571545e2d4fed26 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 3 Apr 2024 03:39:01 +0500 Subject: [PATCH 031/142] Improve multiselect filter UI --- .../select_field/select_bottom_sheet.dart | 37 +++++++++++-------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/lib/common/widgets/fields/select_field/select_bottom_sheet.dart b/lib/common/widgets/fields/select_field/select_bottom_sheet.dart index 16d45212..28d5f52f 100644 --- a/lib/common/widgets/fields/select_field/select_bottom_sheet.dart +++ b/lib/common/widgets/fields/select_field/select_bottom_sheet.dart @@ -128,23 +128,28 @@ class SelectBottomSheet extends StatelessWidget { if (multiSelect) Padding( padding: const EdgeInsets.symmetric(horizontal: 8.0), - child: Row(mainAxisAlignment: MainAxisAlignment.end, children: [ - TextButton( - onPressed: () { - onSelect([]); - }, - child: Text('Select None', - style: textTheme.labelMedium - ?.copyWith(color: colorScheme.primary)), - ), - TextButton( - onPressed: () { - onSelect([for (var i = 0; i < choices.length; i += 1) i]); - }, - child: Text('Select All', - style: textTheme.labelMedium - ?.copyWith(color: colorScheme.primary)), + child: Row(mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ + Row( + children: [ + IconButton( + onPressed: () { + onSelect([]); + }, + icon: Icon(Icons.clear_rounded, color: colorScheme.primary), + ), + IconButton( + onPressed: () { + onSelect([for (var i = 0; i < choices.length; i += 1) i]); + }, + icon: Icon(Icons.select_all_rounded, color: colorScheme.primary), + ), + ], ), + TextButton(onPressed: (){ + Navigator.of(context).pop(); + }, child: Text('Save', + style: textTheme.labelMedium?.copyWith( + color:colorScheme.primary))), ]), ) ], From c19100bddf4a1888a38deedd6b54e85302faa043 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 3 Apr 2024 05:49:39 +0500 Subject: [PATCH 032/142] Add swipable tabs --- lib/alarm/screens/alarm_screen.dart | 1 - lib/alarm/widgets/alarm_card.dart | 2 - lib/common/widgets/list/list_item_card.dart | 24 +++++- lib/main.dart | 3 +- lib/navigation/screens/nav_scaffold.dart | 82 +++++++++++-------- .../data/general_settings_schema.dart | 20 +++++ 6 files changed, 93 insertions(+), 39 deletions(-) diff --git a/lib/alarm/screens/alarm_screen.dart b/lib/alarm/screens/alarm_screen.dart index c1607308..dc939435 100644 --- a/lib/alarm/screens/alarm_screen.dart +++ b/lib/alarm/screens/alarm_screen.dart @@ -13,7 +13,6 @@ import 'package:clock_app/common/widgets/list/customize_list_item_screen.dart'; import 'package:clock_app/common/widgets/list/persistent_list_view.dart'; import 'package:clock_app/common/widgets/time_picker.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; -import 'package:clock_app/settings/types/listener_manager.dart'; import 'package:clock_app/settings/types/setting.dart'; import 'package:flutter/material.dart'; import 'package:great_list_view/great_list_view.dart'; diff --git a/lib/alarm/widgets/alarm_card.dart b/lib/alarm/widgets/alarm_card.dart index ebeaa409..be49021b 100644 --- a/lib/alarm/widgets/alarm_card.dart +++ b/lib/alarm/widgets/alarm_card.dart @@ -3,13 +3,11 @@ import 'package:clock_app/alarm/logic/time_icon.dart'; import 'package:clock_app/alarm/screens/alarm_notification_screen.dart'; import 'package:clock_app/alarm/types/alarm.dart'; import 'package:clock_app/alarm/types/time_of_day_icon.dart'; -import 'package:clock_app/app.dart'; import 'package:clock_app/clock/types/time.dart'; import 'package:clock_app/common/types/popup_action.dart'; import 'package:clock_app/common/utils/popup_action.dart'; import 'package:clock_app/common/widgets/card_edit_menu.dart'; import 'package:clock_app/common/widgets/clock/clock_display.dart'; -import 'package:clock_app/navigation/types/routes.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; import 'package:clock_app/settings/types/setting.dart'; import 'package:flutter/material.dart'; diff --git a/lib/common/widgets/list/list_item_card.dart b/lib/common/widgets/list/list_item_card.dart index 44e89deb..69a87597 100644 --- a/lib/common/widgets/list/list_item_card.dart +++ b/lib/common/widgets/list/list_item_card.dart @@ -1,11 +1,14 @@ import 'package:clock_app/common/widgets/card_container.dart'; import 'package:clock_app/common/widgets/action_pane.dart'; +import 'package:clock_app/settings/data/general_settings_schema.dart'; +import 'package:clock_app/settings/data/settings_schema.dart'; +import 'package:clock_app/settings/types/setting.dart'; import 'package:flutter/material.dart'; import 'package:flutter_slidable/flutter_slidable.dart'; class ListItemCard extends StatefulWidget { const ListItemCard({ - Key? key, + super.key, required this.child, this.onDelete, this.onTap, @@ -13,7 +16,7 @@ class ListItemCard extends StatefulWidget { this.onInit, this.isDeleteEnabled = true, this.isDuplicateEnabled = true, - }) : super(key: key); + }); final VoidCallback? onDelete; final VoidCallback? onDuplicate; @@ -28,17 +31,32 @@ class ListItemCard extends StatefulWidget { } class _ListItemCardState extends State> { + late Setting swipeActionSetting; + + void update(dynamic value) { + setState(() {}); + } + @override void initState() { super.initState(); widget.onInit?.call(); + swipeActionSetting = + appSettings.getGroup("General").getSetting("Swipe Action"); + swipeActionSetting.addListener(update); + } + + @override + void dispose() { + swipeActionSetting.removeListener(update); + super.dispose(); } @override Widget build(BuildContext context) { Widget innerWidget = widget.child; - if (widget.isDeleteEnabled || widget.isDuplicateEnabled) { + if ((widget.isDeleteEnabled || widget.isDuplicateEnabled) && swipeActionSetting.value == SwipeAction.cardActions) { ActionPane startActionPane = widget.isDuplicateEnabled ? getDuplicateActionPane(widget.onDuplicate ?? () {}, context) : getDeleteActionPane(widget.onDelete ?? () {}, context); diff --git a/lib/main.dart b/lib/main.dart index eca54158..0c33e1e7 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -56,7 +56,6 @@ void main() async { } }); - runApp(const App()); // String appDataDirectory = await getAppDataDirectoryPath(); // String path = '$appDataDirectory/ringing-alarm.txt'; // File file = File(path); @@ -64,4 +63,6 @@ void main() async { // file.createSync(); // } // file.writeAsStringSync("", mode: FileMode.writeOnly); + runApp(const App()); + } diff --git a/lib/navigation/screens/nav_scaffold.dart b/lib/navigation/screens/nav_scaffold.dart index 5f1784c0..d10a40a0 100644 --- a/lib/navigation/screens/nav_scaffold.dart +++ b/lib/navigation/screens/nav_scaffold.dart @@ -7,6 +7,7 @@ import 'package:clock_app/icons/flux_icons.dart'; import 'package:clock_app/navigation/data/tabs.dart'; import 'package:clock_app/navigation/widgets/app_navigation_bar.dart'; import 'package:clock_app/navigation/widgets/app_top_bar.dart'; +import 'package:clock_app/settings/data/general_settings_schema.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; import 'package:clock_app/settings/screens/settings_group_screen.dart'; import 'package:clock_app/settings/types/setting.dart'; @@ -14,6 +15,7 @@ import 'package:clock_app/system/logic/handle_intents.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:receive_intent/receive_intent.dart' as intent_handler; + class NavScaffold extends StatefulWidget { const NavScaffold({super.key, this.initialTabIndex = 0}); @@ -25,40 +27,48 @@ class NavScaffold extends StatefulWidget { class _NavScaffoldState extends State { late int _selectedTabIndex; - bool useMaterialNavBar = false; late Setting useMaterialNavBarSetting; + late Setting swipeActionSetting; late StreamSubscription _sub; + late PageController _controller; void _onTabSelected(int index) { ScaffoldMessenger.of(context).removeCurrentSnackBar(); setState(() { + _controller.jumpToPage(index); _selectedTabIndex = index; }); } -void setUseMaterialNavBar(dynamic value) { + + void _handlePageViewChanged(int currentPageIndex) { + setState(() { + _selectedTabIndex = currentPageIndex; + }); + } + void update(dynamic value) { setState(() { - useMaterialNavBar = value; }); } + _showNextScheduleSnackBar(Alarm alarm) { Future.delayed(Duration.zero).then((value) { - ScaffoldMessenger.of(context).removeCurrentSnackBar(); + ScaffoldMessenger.of(context).removeCurrentSnackBar(); DateTime? nextScheduleDateTime = alarm.currentScheduleDateTime; if (nextScheduleDateTime == null) return; - ScaffoldMessenger.of(context).showSnackBar( + ScaffoldMessenger.of(context).showSnackBar( getSnackbar(getNewAlarmSnackbarText(alarm), fab: true, navBar: true)); }); } - - Future initReceiveIntent() async { + Future initReceiveIntent() async { // Platform messages may fail, so we use a try/catch PlatformException. try { final receivedIntent = await intent_handler.ReceiveIntent.getInitialIntent(); if (mounted) { - handleIntent(receivedIntent, context, _showNextScheduleSnackBar,_onTabSelected); + handleIntent( + receivedIntent, context, _showNextScheduleSnackBar, _onTabSelected); } } on PlatformException { // Handle exception @@ -67,7 +77,8 @@ void setUseMaterialNavBar(dynamic value) { _sub = intent_handler.ReceiveIntent.receivedIntentStream.listen( (intent_handler.Intent? receivedIntent) { if (receivedIntent != null) { - handleIntent(receivedIntent, context, _showNextScheduleSnackBar,_onTabSelected); + handleIntent( + receivedIntent, context, _showNextScheduleSnackBar, _onTabSelected); } // Validate receivedIntent and warn the user, if it is not correct, }, onError: (err) { @@ -75,7 +86,6 @@ void setUseMaterialNavBar(dynamic value) { }); } - @override void initState() { super.initState(); @@ -84,16 +94,19 @@ void setUseMaterialNavBar(dynamic value) { .getGroup("Appearance") .getGroup("Style") .getSetting("Use Material Style"); - setUseMaterialNavBar(useMaterialNavBarSetting.value); - useMaterialNavBarSetting.addListener(setUseMaterialNavBar); + swipeActionSetting = appSettings.getGroup("General").getSetting("Swipe Action"); + swipeActionSetting.addListener(update); + useMaterialNavBarSetting.addListener(update); + _controller = PageController(initialPage: widget.initialTabIndex); _selectedTabIndex = widget.initialTabIndex; - } @override void dispose() { - useMaterialNavBarSetting.removeListener(setUseMaterialNavBar); + useMaterialNavBarSetting.removeListener(update); + swipeActionSetting.removeListener(update); _sub.cancel(); + _controller.dispose(); super.dispose(); } @@ -125,25 +138,30 @@ void setUseMaterialNavBar(dynamic value) { ), extendBody: false, body: Center( - child: tabs[_selectedTabIndex].widget, - ), - bottomNavigationBar: useMaterialNavBar ? -NavigationBar( - labelBehavior: NavigationDestinationLabelBehavior.onlyShowSelected, - selectedIndex: _selectedTabIndex, - onDestinationSelected:_onTabSelected , - destinations: [ - for (final tab in tabs) - NavigationDestination( - icon: Icon(tab.icon), - label: tab.title, - ) - ], - ) : - AppNavigationBar( - selectedTabIndex: _selectedTabIndex, - onTabSelected: _onTabSelected, + child: PageView( + controller: _controller, + onPageChanged: _handlePageViewChanged, + physics:swipeActionSetting.value == SwipeAction.cardActions ? const NeverScrollableScrollPhysics() : null, + children: tabs.map((tab) => tab.widget).toList()), ), + bottomNavigationBar: useMaterialNavBarSetting.value + ? NavigationBar( + labelBehavior: + NavigationDestinationLabelBehavior.onlyShowSelected, + selectedIndex: _selectedTabIndex, + onDestinationSelected: _onTabSelected, + destinations: [ + for (final tab in tabs) + NavigationDestination( + icon: Icon(tab.icon), + label: tab.title, + ) + ], + ) + : AppNavigationBar( + selectedTabIndex: _selectedTabIndex, + onTabSelected: _onTabSelected, + ), ); } } diff --git a/lib/settings/data/general_settings_schema.dart b/lib/settings/data/general_settings_schema.dart index 8193cadc..45fea4ff 100644 --- a/lib/settings/data/general_settings_schema.dart +++ b/lib/settings/data/general_settings_schema.dart @@ -21,6 +21,11 @@ SelectSettingOption _getDateSettingOption(String format) { "${DateFormat(format).format(DateTime.now())} ($format)", format); } +enum SwipeAction { + cardActions, + switchTabs, +} + final timeFormatOptions = [ SelectSettingOption("12 Hours", TimeFormat.h12), SelectSettingOption("24 Hours", TimeFormat.h24), @@ -61,6 +66,21 @@ SettingGroup generalSettingsSchema = SettingGroup( }), SwitchSetting("Show Seconds", true), ]), + SelectSetting( + "Swipe Action", + [ + SelectSettingOption( + "Card Actions", + SwipeAction.cardActions, + description: "Swipe cards to delete or duplicate them", + ), + SelectSettingOption( + "Switch Tabs", + SwipeAction.switchTabs, + description: "Swipe from one tab to the next", + ) + ], + ), SettingPageLink( "Melodies", const RingtonesScreen(), From 8a48c4368298c950ed25d998eea90c4f08f3fe82 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 3 Apr 2024 06:29:05 +0500 Subject: [PATCH 033/142] Add filters to alarm logs --- lib/alarm/screens/alarm_events_screen.dart | 128 ++++++++++----------- 1 file changed, 59 insertions(+), 69 deletions(-) diff --git a/lib/alarm/screens/alarm_events_screen.dart b/lib/alarm/screens/alarm_events_screen.dart index d46a1a0d..36732c21 100644 --- a/lib/alarm/screens/alarm_events_screen.dart +++ b/lib/alarm/screens/alarm_events_screen.dart @@ -1,19 +1,17 @@ - import 'dart:convert'; import 'dart:io'; import 'dart:typed_data'; import 'package:clock_app/alarm/types/alarm_event.dart'; import 'package:clock_app/alarm/widgets/alarm_event_card.dart'; -import 'package:clock_app/common/types/json.dart'; import 'package:clock_app/common/types/list_filter.dart'; +import 'package:clock_app/common/types/notification_type.dart'; import 'package:clock_app/common/utils/date_time.dart'; import 'package:clock_app/common/utils/json_serialize.dart'; import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/common/widgets/fab.dart'; import 'package:clock_app/common/widgets/list/persistent_list_view.dart'; import 'package:clock_app/navigation/widgets/app_top_bar.dart'; -import 'package:clock_app/settings/types/listener_manager.dart'; import 'package:clock_app/settings/types/setting_item.dart'; import 'package:flutter/material.dart'; import 'package:pick_or_save/pick_or_save.dart'; @@ -27,30 +25,24 @@ class AlarmEventsScreen extends StatefulWidget { State createState() => _AlarmEventsScreenState(); } -final List> alarmEventsListFilters = [ - ListFilter( - 'All', - (event) => true, - ), - ListFilter( - 'Active', - (event) { - return event.isActive; - }, - ), - ListFilter('Tomorrow', (event) { - return event.startDate.isTomorrow(); - }), +final List> alarmEventsListFilters = [ + ListFilterSelect("State", [ + ListFilter('Active', (event) => event.isActive), + ListFilter('Inactive', (event) => !event.isActive), + ]), + ListFilterSelect("Schedule Date", [ + ListFilter('Today', (event) => event.startDate.isToday()), + ListFilter('Tomorrow', (event) => event.startDate.isTomorrow()), + ]), + ListFilterSelect("Type", [ + ListFilter('Alarm', (event) => event.notificationType == ScheduledNotificationType.alarm), + ListFilter('Timer', (event) => event.notificationType == ScheduledNotificationType.timer), + ]), + ListFilterSelect("Created Date", [ + ListFilter('Today', (event) => event.eventTime.isToday()), + ListFilter('Tomorrow', (event) => event.eventTime.isTomorrow()), + ]), - ListFilter( - 'Today', - (event) { - return event.startDate.isToday(); - }, - ), - ListFilter('Tomorrow', (event) { - return event.startDate.isTomorrow(); - }), ]; @@ -68,7 +60,6 @@ class _AlarmEventsScreenState extends State { super.dispose(); } - @override Widget build(BuildContext context) { ThemeData theme = Theme.of(context); @@ -76,7 +67,8 @@ class _AlarmEventsScreenState extends State { TextTheme textTheme = theme.textTheme; return Scaffold( - appBar: AppTopBar(title: Text("Alarm Logs", style: textTheme.titleMedium)), + appBar: + AppTopBar(title: Text("Alarm Logs", style: textTheme.titleMedium)), body: Stack( children: [ Column( @@ -98,6 +90,7 @@ class _AlarmEventsScreenState extends State { isReorderable: false, placeholderText: "No alarm events", reloadOnPop: true, + listFilters: alarmEventsListFilters, ), ), ], @@ -108,48 +101,45 @@ class _AlarmEventsScreenState extends State { onPressed: () async { _listController.clearItems(); setState(() {}); - - }, + }, ), - FAB( - index: 1, - icon: Icons.file_download, - bottomPadding: 8, - onPressed: () async { - final events = await loadList('alarm_events'); - await PickOrSave().fileSaver( - params: FileSaverParams( - saveFiles: [ - SaveFileInfo( - fileData: Uint8List.fromList(utf8.encode(listToString(events))), - fileName: "chrono_alarm_events_${DateTime.now().toIso8601String()}.json", - ) - ], - )); - -} - ), - FAB( - index: 2, - icon: Icons.file_upload, - bottomPadding: 8, - onPressed: () async { - List? result = await PickOrSave().filePicker( - params: FilePickerParams( - getCachedFilePath: true, - ), - ); - if (result != null && result.isNotEmpty) { - File file = File(result[0]); - final data = utf8.decode(file.readAsBytesSync()); - final alarmEvents = listFromString(data); - for (var event in alarmEvents) { - _listController.addItem(event); - } - } - -} - ), + FAB( + index: 1, + icon: Icons.file_download, + bottomPadding: 8, + onPressed: () async { + final events = await loadList('alarm_events'); + await PickOrSave().fileSaver( + params: FileSaverParams( + saveFiles: [ + SaveFileInfo( + fileData: + Uint8List.fromList(utf8.encode(listToString(events))), + fileName: + "chrono_alarm_events_${DateTime.now().toIso8601String()}.json", + ) + ], + )); + }), + FAB( + index: 2, + icon: Icons.file_upload, + bottomPadding: 8, + onPressed: () async { + List? result = await PickOrSave().filePicker( + params: FilePickerParams( + getCachedFilePath: true, + ), + ); + if (result != null && result.isNotEmpty) { + File file = File(result[0]); + final data = utf8.decode(file.readAsBytesSync()); + final alarmEvents = listFromString(data); + for (var event in alarmEvents) { + _listController.addItem(event); + } + } + }), // FAB( // index: 1, From e80599bd7fa16441242aa7202201aca71bdd7b6b Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 3 Apr 2024 14:15:36 +0500 Subject: [PATCH 034/142] Change layout of city cards --- lib/clock/data/country_codes.dart | 257 +++++++++++++++++++ lib/clock/screens/clock_screen.dart | 4 +- lib/clock/widgets/timezone_card.dart | 84 +++++- lib/clock/widgets/timezone_card_content.dart | 16 +- lib/clock/widgets/timezone_search_card.dart | 73 +++++- lib/common/widgets/clock/clock.dart | 4 +- lib/common/widgets/clock/time_display.dart | 4 +- 7 files changed, 412 insertions(+), 30 deletions(-) create mode 100644 lib/clock/data/country_codes.dart diff --git a/lib/clock/data/country_codes.dart b/lib/clock/data/country_codes.dart new file mode 100644 index 00000000..d1fd8919 --- /dev/null +++ b/lib/clock/data/country_codes.dart @@ -0,0 +1,257 @@ +Map countryCodes = { + "Andorra": "AD", + "United Arab Emirates": "AE", + "Afghanistan": "AF", + "Antigua and Barbuda": "AG", + "Anguilla": "AI", + "Albania": "AL", + "Armenia": "AM", + "Angola": "AO", + "Antarctica": "AQ", + "Argentina": "AR", + "American Samoa": "AS", + "Austria": "AT", + "Australia": "AU", + "Aruba": "AW", + "\u00c5land Islands": "AX", + "Azerbaijan": "AZ", + "Bosnia and Herzegovina": "BA", + "Barbados": "BB", + "Bangladesh": "BD", + "Belgium": "BE", + "Burkina Faso": "BF", + "Bulgaria": "BG", + "Bahrain": "BH", + "Burundi": "BI", + "Benin": "BJ", + "Saint BarthΓ©lemy": "BL", + "Bermuda": "BM", + "Brunei": "BN", + "Bolivia": "BO", + "Caribbean Netherlands": "BQ", + "Brazil": "BR", + "Bahamas": "BS", + "Bhutan": "BT", + "Bouvet Island": "BV", + "Botswana": "BW", + "Belarus": "BY", + "Belize": "BZ", + "Canada": "CA", + "Cocos (Keeling) Islands": "CC", + "Democratic Republic of the Congo": "CD", + "Central African Republic": "CF", + "Congo-Brazzaville": "CG", + "Switzerland": "CH", + "CΓ΄te d'Ivoire": "CI", + "Cook Islands": "CK", + "Chile": "CL", + "Cameroon": "CM", + "China": "CN", + "Colombia": "CO", + "Costa Rica": "CR", + "Cuba": "CU", + "Cape Verde": "CV", + "CuraΓ§ao": "CW", + "Christmas Island": "CX", + "Cyprus": "CY", + "Czech Republic": "CZ", + "Germany": "DE", + "Djibouti": "DJ", + "Denmark": "DK", + "Dominica": "DM", + "Dominican Republic": "DO", + "Algeria": "DZ", + "Ecuador": "EC", + "Estonia": "EE", + "Egypt": "EG", + "Western Sahara": "EH", + "Eritrea": "ER", + "Spain": "ES", + "Ethiopia": "ET", + "Europe": "EU", + "Finland": "FI", + "Fiji": "FJ", + "Falkland Islands (Malvinas)": "FK", + "Micronesia, Federated States of": "FM", + "Faroe Islands": "FO", + "France": "FR", + "Gabon": "GA", + "England": "GB-ENG", + "Northern Ireland": "GB-NIR", + "Scotland": "GB-SCT", + "Wales": "GB-WLS", + "United Kingdom": "GB", + "Grenada": "GD", + "Georgia": "GE", + "French Guiana": "GF", + "Guernsey": "GG", + "Ghana": "GH", + "Gibraltar": "GI", + "Greenland": "GL", + "Gambia": "GM", + "Guinea": "GN", + "Guadeloupe": "GP", + "Equatorial Guinea": "GQ", + "Greece": "GR", + "South Georgia and the South Sandwich Islands": "GS", + "Guatemala": "GT", + "Guam": "GU", + "Guinea-Bissau": "GW", + "Guyana": "GY", + "Hong Kong": "HK", + "Heard Island and McDonald Islands": "HM", + "Honduras": "HN", + "Croatia": "HR", + "Haiti": "HT", + "Hungary": "HU", + "Indonesia": "ID", + "Ireland": "IE", + "Israel": "IL", + "Isle of Man": "IM", + "India": "IN", + "British Indian Ocean Territory": "IO", + "Iraq": "IQ", + "Iran, Islamic Republic of": "IR", + "Iceland": "IS", + "Italy": "IT", + "Jersey": "JE", + "Jamaica": "JM", + "Jordan": "JO", + "Japan": "JP", + "Kenya": "KE", + "Kyrgyzstan": "KG", + "Cambodia": "KH", + "Kiribati": "KI", + "Comoros": "KM", + "Saint Kitts and Nevis": "KN", + "Korea, Democratic People's Republic of": "KP", + "Korea, Republic of": "KR", + "Kuwait": "KW", + "Cayman Islands": "KY", + "Kazakhstan": "KZ", + "Laos (Lao People's Democratic Republic)": "LA", + "Lebanon": "LB", + "Saint Lucia": "LC", + "Liechtenstein": "LI", + "Sri Lanka": "LK", + "Liberia": "LR", + "Lesotho": "LS", + "Lithuania": "LT", + "Luxembourg": "LU", + "Latvia": "LV", + "Libya": "LY", + "Morocco": "MA", + "Monaco": "MC", + "Moldova, Republic of": "MD", + "Montenegro": "ME", + "Saint Martin": "MF", + "Madagascar": "MG", + "Marshall Islands": "MH", + "North Macedonia": "MK", + "Mali": "ML", + "Myanmar": "MM", + "Mongolia": "MN", + "Macao": "MO", + "Northern Mariana Islands": "MP", + "Martinique": "MQ", + "Mauritania": "MR", + "Montserrat": "MS", + "Malta": "MT", + "Mauritius": "MU", + "Maldives": "MV", + "Malawi": "MW", + "Mexico": "MX", + "Malaysia": "MY", + "Mozambique": "MZ", + "Namibia": "NA", + "New Caledonia": "NC", + "Niger": "NE", + "Norfolk Island": "NF", + "Nigeria": "NG", + "Nicaragua": "NI", + "Netherlands": "NL", + "Norway": "NO", + "Nepal": "NP", + "Nauru": "NR", + "Niue": "NU", + "New Zealand": "NZ", + "Oman": "OM", + "Panama": "PA", + "Peru": "PE", + "French Polynesia": "PF", + "Papua New Guinea": "PG", + "Philippines": "PH", + "Pakistan": "PK", + "Poland": "PL", + "Saint Pierre and Miquelon": "PM", + "Pitcairn": "PN", + "Puerto Rico": "PR", + "Palestine": "PS", + "Portugal": "PT", + "Palau": "PW", + "Paraguay": "PY", + "Qatar": "QA", + "RΓ©union": "RE", + "Romania": "RO", + "Serbia": "RS", + "Russian Federation": "RU", + "Rwanda": "RW", + "Saudi Arabia": "SA", + "Solomon Islands": "SB", + "Seychelles": "SC", + "Sudan": "SD", + "Sweden": "SE", + "Singapore": "SG", + "Saint Helena, Ascension and Tristan da Cunha": "SH", + "Slovenia": "SI", + "Svalbard and Jan Mayen Islands": "SJ", + "Slovakia": "SK", + "Sierra Leone": "SL", + "San Marino": "SM", + "Senegal": "SN", + "Somalia": "SO", + "Suriname": "SR", + "South Sudan": "SS", + "Sao Tome and Principe": "ST", + "El Salvador": "SV", + "Sint Maarten (Dutch part)": "SX", + "Syrian Arab Republic": "SY", + "Swaziland": "SZ", + "Turks and Caicos Islands": "TC", + "Chad": "TD", + "French Southern Territories": "TF", + "Togo": "TG", + "Thailand": "TH", + "Tajikistan": "TJ", + "Tokelau": "TK", + "Timor-Leste": "TL", + "Turkmenistan": "TM", + "Tunisia": "TN", + "Tonga": "TO", + "Turkey": "TR", + "Trinidad and Tobago": "TT", + "Tuvalu": "TV", + "Taiwan (Republic of China)": "TW", + "Tanzania, United Republic of": "TZ", + "Ukraine": "UA", + "Uganda": "UG", + "US Minor Outlying Islands": "UM", + "United States": "US", + "Uruguay": "UY", + "Uzbekistan": "UZ", + "Holy See (Vatican City State)": "VA", + "Saint Vincent and the Grenadines": "VC", + "Venezuela, Bolivarian Republic of": "VE", + "Virgin Islands, British": "VG", + "Virgin Islands, U.S.": "VI", + "Vietnam": "VN", + "Vanuatu": "VU", + "Wallis and Futuna Islands": "WF", + "Samoa": "WS", + "Kosovo": "XK", + "Yemen": "YE", + "Mayotte": "YT", + "South Africa": "ZA", + "Zambia": "ZM", + "Zimbabwe": "ZW" +}; diff --git a/lib/clock/screens/clock_screen.dart b/lib/clock/screens/clock_screen.dart index e359c0d6..be3e5ebd 100644 --- a/lib/clock/screens/clock_screen.dart +++ b/lib/clock/screens/clock_screen.dart @@ -68,7 +68,9 @@ class _ClockScreenState extends State { child: PersistentListView( saveTag: 'favorite_cities', listController: _listController, - itemBuilder: (city) => TimeZoneCard(city: city), + itemBuilder: (city) => TimeZoneCard( + city: city, + onDelete: () => _listController.deleteItem(city)), placeholderText: "No cities added", isDuplicateEnabled: false, ), diff --git a/lib/clock/widgets/timezone_card.dart b/lib/clock/widgets/timezone_card.dart index dba96a5f..6851d53e 100644 --- a/lib/clock/widgets/timezone_card.dart +++ b/lib/clock/widgets/timezone_card.dart @@ -1,13 +1,18 @@ import 'package:clock_app/clock/types/city.dart'; import 'package:clock_app/clock/widgets/timezone_card_content.dart'; +import 'package:clock_app/common/utils/popup_action.dart'; +import 'package:clock_app/common/widgets/card_edit_menu.dart'; +import 'package:clock_app/common/widgets/clock/clock.dart'; import 'package:flutter/material.dart'; +import 'package:timer_builder/timer_builder.dart'; import 'package:timezone/timezone.dart' as timezone; class TimeZoneCard extends StatelessWidget { TimeZoneCard({ - Key? key, + super.key, required this.city, - }) : super(key: key) { + required this.onDelete, + }) { _timezoneLocation = timezone.getLocation(city.timezone); _offset = (_timezoneLocation.currentTimeZone.offset - DateTime.now().timeZoneOffset.inMilliseconds) / @@ -16,6 +21,7 @@ class TimeZoneCard extends StatelessWidget { late final timezone.Location _timezoneLocation; late final double _offset; + final VoidCallback onDelete; final City city; String _formatTimeOffset(double n) { @@ -27,9 +33,9 @@ class TimeZoneCard extends StatelessWidget { DateTime cityTime = timezone.TZDateTime.now(_timezoneLocation); String hourDifference = _formatTimeOffset(_offset.abs()); - String hourLabel = _offset == 1 ? 'hour' : 'hours'; + String hourLabel = _offset == 1 ? 'h' : 'h'; String relativeLabel = _offset < 0 ? 'behind' : 'ahead'; - String differentOffsetLabel = '$hourDifference $hourLabel $relativeLabel'; + String differentOffsetLabel = '$hourDifference$hourLabel $relativeLabel'; String offsetLabel = _offset != 0 ? differentOffsetLabel : 'Same time'; String differentDayLabel = currentTime.day < cityTime.day @@ -38,15 +44,75 @@ class TimeZoneCard extends StatelessWidget { ? ' (previous day)' : ''; - return '$offsetLabel$differentDayLabel'; + return offsetLabel; } @override Widget build(BuildContext context) { - return TimezoneCardContent( - title: city.name, - subtitle: _getOffsetDescription(), - timezoneLocation: _timezoneLocation, + ThemeData theme = Theme.of(context); + ColorScheme colorScheme = theme.colorScheme; + TextTheme textTheme = theme.textTheme; + return Row( + children: [ + Expanded( + child: Padding( + padding: const EdgeInsets.only( + left: 16.0, top: 8.0, bottom: 8.0, right: 8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Clock( + timezoneLocation: _timezoneLocation, + scale: 0.4, + ), + const SizedBox(height: 4), + Text( + city.name, + style: textTheme.displaySmall + ?.copyWith(color: colorScheme.onSurface.withOpacity(0.8)), + maxLines: 1, + overflow: TextOverflow.ellipsis, + softWrap: false, + ), + const SizedBox(height: 4), + ], + ), + ), + ), + // const SizedBox(width: 8), + Padding( + padding: const EdgeInsets.only(right: 16.0, top: 12.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + TimerBuilder.periodic( + const Duration(seconds: 1), + builder: (context) { + return Text( + _getOffsetDescription(), + style: textTheme.bodyMedium?.copyWith( + height: 0.5, + color: colorScheme.onSurface.withOpacity(0.8)), + maxLines: 1, + overflow: TextOverflow.ellipsis, + softWrap: false, + ); + }, + ), + CardEditMenu(actions: [ + getDeletePopupAction(context, onDelete), + ]), + ], + ), + ), + ], ); + + // TimezoneCardContent( + // title: city.name, + // subtitle: _getOffsetDescription(), + // timezoneLocation: _timezoneLocation, + // onPressDelete: onDelete, + // ); } } diff --git a/lib/clock/widgets/timezone_card_content.dart b/lib/clock/widgets/timezone_card_content.dart index a99a6cce..ab86302f 100644 --- a/lib/clock/widgets/timezone_card_content.dart +++ b/lib/clock/widgets/timezone_card_content.dart @@ -5,12 +5,12 @@ import 'package:timezone/timezone.dart' as timezone; class TimezoneCardContent extends StatelessWidget { const TimezoneCardContent({ - Key? key, + super.key, required this.timezoneLocation, required this.title, required this.subtitle, this.textColor, - }) : super(key: key); + }); final String title; final String subtitle; @@ -55,10 +55,14 @@ class TimezoneCardContent extends StatelessWidget { ), ), const SizedBox(width: 8), - Clock( - timezoneLocation: timezoneLocation, - scale: 0.3, - color: textColor, + Column( + children: [ + Clock( + timezoneLocation: timezoneLocation, + scale: 0.3, + color: textColor, + ), + ], ), ], ), diff --git a/lib/clock/widgets/timezone_search_card.dart b/lib/clock/widgets/timezone_search_card.dart index bc7e275b..6510f82e 100644 --- a/lib/clock/widgets/timezone_search_card.dart +++ b/lib/clock/widgets/timezone_search_card.dart @@ -2,16 +2,17 @@ import 'package:clock_app/clock/types/city.dart'; import 'package:clock_app/clock/widgets/timezone_card_content.dart'; import 'package:clock_app/common/utils/snackbar.dart'; import 'package:clock_app/common/widgets/card_container.dart'; +import 'package:clock_app/common/widgets/clock/clock.dart'; import 'package:flutter/material.dart'; +import 'package:timer_builder/timer_builder.dart'; import 'package:timezone/timezone.dart' as timezone; class TimeZoneSearchCard extends StatelessWidget { TimeZoneSearchCard( - {Key? key, + {super.key, required this.city, required this.onTap, - this.disabled = false}) - : super(key: key) { + this.disabled = false}) { timezoneLocation = timezone.getLocation(city.timezone); } @@ -22,6 +23,9 @@ class TimeZoneSearchCard extends StatelessWidget { @override Widget build(BuildContext context) { + Color? textColor = disabled + ? Theme.of(context).colorScheme.onBackground.withOpacity(0.6) + : null; return SizedBox( width: double.infinity, child: CardContainer( @@ -35,15 +39,64 @@ class TimeZoneSearchCard extends StatelessWidget { onTap(); } }, - child: TimezoneCardContent( - title: city.name, - subtitle: city.country, - timezoneLocation: timezoneLocation, - textColor: disabled - ? Theme.of(context).colorScheme.onBackground.withOpacity(0.6) - : null, + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + city.name, + style: Theme.of(context).textTheme.displaySmall?.copyWith( + color: textColor, + ), + maxLines: 1, + overflow: TextOverflow.ellipsis, + softWrap: false, + ), + const SizedBox(height: 4), + TimerBuilder.periodic( + const Duration(seconds: 1), + builder: (context) { + return Text( + city.country, + style: + Theme.of(context).textTheme.bodyMedium?.copyWith( + color: textColor, + ), + maxLines: 1, + overflow: TextOverflow.ellipsis, + softWrap: false, + ); + }, + ), + ], + ), + ), + const SizedBox(width: 8), + Column( + children: [ + Clock( + timezoneLocation: timezoneLocation, + scale: 0.3, + color: textColor, + ), + ], + ), + ], + ), ), ), ); +// TimezoneCardContent( +// title: city.name, +// subtitle: city.country, +// timezoneLocation: timezoneLocation, +// textColor: , +// ), +// ), +// ); } } diff --git a/lib/common/widgets/clock/clock.dart b/lib/common/widgets/clock/clock.dart index 5bbb2ffd..b415ab73 100644 --- a/lib/common/widgets/clock/clock.dart +++ b/lib/common/widgets/clock/clock.dart @@ -7,14 +7,14 @@ import 'clock_display.dart'; class Clock extends StatelessWidget { const Clock({ - Key? key, + super.key, this.scale = 1, this.shouldShowDate = false, this.shouldShowSeconds = false, this.color, this.timezoneLocation, this.horizontalAlignment = ElementAlignment.start, - }) : super(key: key); + }); final ElementAlignment horizontalAlignment; final double scale; diff --git a/lib/common/widgets/clock/time_display.dart b/lib/common/widgets/clock/time_display.dart index 5dda7d7f..d2c9021e 100644 --- a/lib/common/widgets/clock/time_display.dart +++ b/lib/common/widgets/clock/time_display.dart @@ -4,13 +4,13 @@ import 'package:intl/intl.dart'; class TimeDisplay extends StatelessWidget { const TimeDisplay({ - Key? key, + super.key, required this.format, required this.fontSize, this.height, this.color, required this.dateTime, - }) : super(key: key); + }); final DateTime dateTime; final String format; From 6fb48c322256de75e30e888b914194386499f639 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 3 Apr 2024 14:23:22 +0500 Subject: [PATCH 035/142] Improve select field actions padding --- .../widgets/fields/select_field/select_bottom_sheet.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/common/widgets/fields/select_field/select_bottom_sheet.dart b/lib/common/widgets/fields/select_field/select_bottom_sheet.dart index 28d5f52f..040abc73 100644 --- a/lib/common/widgets/fields/select_field/select_bottom_sheet.dart +++ b/lib/common/widgets/fields/select_field/select_bottom_sheet.dart @@ -124,10 +124,10 @@ class SelectBottomSheet extends StatelessWidget { Flexible( child: _getOptionCard(), ), - if (multiSelect) const SizedBox(height: 8.0), + // if (multiSelect) const SizedBox(height: 8.0), if (multiSelect) Padding( - padding: const EdgeInsets.symmetric(horizontal: 8.0), + padding: const EdgeInsets.only(left: 16.0, right:16.0, bottom: 4.0), child: Row(mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Row( children: [ From aa6373c5824551916d93219a207b7051c6501ed5 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 3 Apr 2024 14:40:55 +0500 Subject: [PATCH 036/142] Fix tests --- lib/common/widgets/fields/toggle_field.dart | 4 ++-- lib/common/widgets/list/custom_list_view.dart | 1 + test/clock/widgets/timezone_card_test.dart | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/common/widgets/fields/toggle_field.dart b/lib/common/widgets/fields/toggle_field.dart index 18096947..28bfd146 100644 --- a/lib/common/widgets/fields/toggle_field.dart +++ b/lib/common/widgets/fields/toggle_field.dart @@ -9,7 +9,7 @@ class ToggleOption { class ToggleField extends StatefulWidget { const ToggleField({ - Key? key, + super.key, required this.selectedItems, required this.onChange, required this.options, @@ -17,7 +17,7 @@ class ToggleField extends StatefulWidget { this.description, this.innerPadding = 0, this.square = true, - }) : super(key: key); + }); final String? name; final String? description; diff --git a/lib/common/widgets/list/custom_list_view.dart b/lib/common/widgets/list/custom_list_view.dart index af49ea86..1736691d 100644 --- a/lib/common/widgets/list/custom_list_view.dart +++ b/lib/common/widgets/list/custom_list_view.dart @@ -306,6 +306,7 @@ class _CustomListViewState : Container(), SlidableAutoCloseBehavior( child: AutomaticAnimatedListView( + list: widget.items, padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), diff --git a/test/clock/widgets/timezone_card_test.dart b/test/clock/widgets/timezone_card_test.dart index 9bc7e719..698b31f1 100644 --- a/test/clock/widgets/timezone_card_test.dart +++ b/test/clock/widgets/timezone_card_test.dart @@ -34,6 +34,7 @@ Future _renderWidget(WidgetTester tester) async { home: TimeZoneCard( city: sampleCity, key: testKey, + onDelete: (){}, ), ), ); From 042ef04b8686539503e191331bcc1fc42f239c09 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 3 Apr 2024 15:21:29 +0500 Subject: [PATCH 037/142] Add guard for alarm notification screen --- lib/alarm/screens/alarm_notification_screen.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/alarm/screens/alarm_notification_screen.dart b/lib/alarm/screens/alarm_notification_screen.dart index 1afc3822..4d1c47f4 100644 --- a/lib/alarm/screens/alarm_notification_screen.dart +++ b/lib/alarm/screens/alarm_notification_screen.dart @@ -40,7 +40,7 @@ class _AlarmNotificationScreenState extends State { void _setNextWidget() { setState(() { - if (_currentIndex == -1) { + if (_currentIndex < 0) { _currentWidget = actionWidget; } else if (_currentIndex >= alarm.tasks.length) { if (widget.onDismiss != null) { From 90e67e9eb42cae621c3a358d87a5cf841c3ec2ef Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 3 Apr 2024 15:40:57 +0500 Subject: [PATCH 038/142] Change displayd date in alarm notification screen --- lib/alarm/screens/alarm_notification_screen.dart | 12 ++++++++++-- lib/clock/screens/clock_screen.dart | 2 +- .../slide_notification_action.dart | 13 ++++++++----- 3 files changed, 19 insertions(+), 8 deletions(-) diff --git a/lib/alarm/screens/alarm_notification_screen.dart b/lib/alarm/screens/alarm_notification_screen.dart index 4d1c47f4..9d4e83ce 100644 --- a/lib/alarm/screens/alarm_notification_screen.dart +++ b/lib/alarm/screens/alarm_notification_screen.dart @@ -3,6 +3,7 @@ import 'package:clock_app/alarm/utils/alarm_id.dart'; import 'package:clock_app/alarm/types/alarm.dart'; import 'package:clock_app/common/types/notification_type.dart'; import 'package:clock_app/common/types/time.dart'; +import 'package:clock_app/common/widgets/clock/clock.dart'; import 'package:clock_app/navigation/types/routes.dart'; import 'package:clock_app/notifications/types/fullscreen_notification_manager.dart'; import 'package:clock_app/common/widgets/clock/clock_display.dart'; @@ -90,9 +91,16 @@ class _AlarmNotificationScreenState extends State { child: Column( children: [ const Spacer(), - ClockDisplay( - dateTime: alarm.time.toDateTime(), + const Clock( + // dateTime: Date, horizontalAlignment: ElementAlignment.center, + shouldShowDate: false, + shouldShowSeconds: false, + ), + const SizedBox(height:8), + Text( + "Alarm", + style: Theme.of(context).textTheme.headlineMedium, ), ], ), diff --git a/lib/clock/screens/clock_screen.dart b/lib/clock/screens/clock_screen.dart index be3e5ebd..b6a28a26 100644 --- a/lib/clock/screens/clock_screen.dart +++ b/lib/clock/screens/clock_screen.dart @@ -10,7 +10,7 @@ import 'package:clock_app/settings/types/setting.dart'; import 'package:flutter/material.dart'; class ClockScreen extends StatefulWidget { - const ClockScreen({Key? key}) : super(key: key); + const ClockScreen({super.key}); @override State createState() => _ClockScreenState(); diff --git a/lib/notifications/widgets/notification_actions/slide_notification_action.dart b/lib/notifications/widgets/notification_actions/slide_notification_action.dart index f678a8cd..d165ea2d 100644 --- a/lib/notifications/widgets/notification_actions/slide_notification_action.dart +++ b/lib/notifications/widgets/notification_actions/slide_notification_action.dart @@ -16,11 +16,14 @@ class SlideNotificationAction extends StatelessWidget { @override Widget build(BuildContext context) { - return SlideAction( - leftText: onSnooze != null ? snoozeLabel : null, - rightText: dismissLabel, - onSubmitRight: onDismiss, - onSubmitLeft: onSnooze, + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: SlideAction( + leftText: onSnooze != null ? snoozeLabel : null, + rightText: dismissLabel, + onSubmitRight: onDismiss, + onSubmitLeft: onSnooze, + ), ); } } From 83d920db8a456cf1ce5a3e7f0f3a09eda08caa8e Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 3 Apr 2024 21:45:25 +0500 Subject: [PATCH 039/142] Add stopwatch and upcoming alarm notifications --- lib/alarm/logic/schedule_alarm.dart | 21 ++++-- .../data/notification_channel.dart | 56 +++++++++++++-- .../logic/notification_callbacks.dart | 20 +++++- lib/notifications/logic/notifications.dart | 13 +++- .../logic/reminder_notification.dart | 37 ++++++++++ .../types/fullscreen_notification_data.dart | 1 - lib/stopwatch/screens/stopwatch_screen.dart | 69 ++++++++++++++++++- 7 files changed, 201 insertions(+), 16 deletions(-) create mode 100644 lib/notifications/logic/reminder_notification.dart diff --git a/lib/alarm/logic/schedule_alarm.dart b/lib/alarm/logic/schedule_alarm.dart index e4af0aaf..30b30479 100644 --- a/lib/alarm/logic/schedule_alarm.dart +++ b/lib/alarm/logic/schedule_alarm.dart @@ -7,6 +7,7 @@ import 'package:clock_app/common/types/schedule_id.dart'; import 'package:clock_app/common/utils/date_time.dart'; import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/common/utils/time_of_day.dart'; +import 'package:clock_app/notifications/logic/reminder_notification.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; Future scheduleAlarm( @@ -14,6 +15,7 @@ Future scheduleAlarm( DateTime startDate, String description, { ScheduledNotificationType type = ScheduledNotificationType.alarm, + bool snooze = false, }) async { if (startDate.isBefore(DateTime.now())) { throw Exception('Attempted to schedule alarm in the past ($startDate)'); @@ -21,11 +23,12 @@ Future scheduleAlarm( if (!Platform.environment.containsKey('FLUTTER_TEST')) { await cancelAlarm(scheduleId, type); + + // This is for logging purposes List alarmEvents = await loadList('alarm_events'); alarmEvents.insert( 0, AlarmEvent( - // type: AlarmEventType.schedule, scheduleId: scheduleId, description: description, startDate: startDate, @@ -33,12 +36,17 @@ Future scheduleAlarm( notificationType: type, isActive: true, )); - int maxLogs = appSettings.getGroup('Developer Options').getSetting('Max logs').value.floor(); - while (alarmEvents.length > maxLogs){ + int maxLogs = appSettings + .getGroup('Developer Options') + .getSetting('Max logs') + .value + .floor(); + while (alarmEvents.length > maxLogs) { alarmEvents.removeLast(); } await saveList('alarm_events', alarmEvents); + // We store all scheduled ids so we can cancel them all if needed String name = type == ScheduledNotificationType.alarm ? 'alarm_schedule_ids' : 'timer_schedule_ids'; @@ -46,6 +54,11 @@ Future scheduleAlarm( scheduleIds.add(ScheduleId(id: scheduleId)); await saveList(name, scheduleIds); + if (type == ScheduledNotificationType.alarm) { + await createAlarmReminderNotification(scheduleId, startDate, snooze); + } + + // Scheduling the actual alarm return AndroidAlarmManager.oneShotAt( startDate, scheduleId, @@ -95,5 +108,5 @@ enum AlarmStopAction { Future scheduleSnoozeAlarm(int scheduleId, Duration delay, ScheduledNotificationType type, String description) async { await scheduleAlarm(scheduleId, DateTime.now().add(delay), description, - type: type); + type: type, snooze: true); } diff --git a/lib/notifications/data/notification_channel.dart b/lib/notifications/data/notification_channel.dart index aa811656..27001a37 100644 --- a/lib/notifications/data/notification_channel.dart +++ b/lib/notifications/data/notification_channel.dart @@ -1,17 +1,61 @@ import 'package:awesome_notifications/awesome_notifications.dart'; import 'package:clock_app/theme/theme.dart'; -const String alarmNotificationChannelGroupKey = 'alarms_and_timers'; -const String alarmNotificationChannelKey = 'Chrono'; +const String chronoNotificationChannelGroupKey = 'chrono'; +const String reminderNotificationChannelKey = 'reminders'; +const String stopwatchNotificationChannelKey = 'stopwatch'; +const String alarmNotificationChannelKey = 'alarms_and_timers'; +const String timerNotificationChannelKey = 'timers'; final NotificationChannel alarmNotificationChannel = NotificationChannel( - channelGroupKey: alarmNotificationChannelGroupKey, + channelGroupKey: chronoNotificationChannelGroupKey, channelKey: alarmNotificationChannelKey, - channelName: 'Chrono', + channelName: 'Alarms and Timers', channelDescription: 'Notification channel for clock alarms and timers', defaultColor: defaultColorScheme.accent, locked: true, importance: NotificationImportance.Max, + criticalAlerts: true, + playSound: false, + enableVibration: false, + enableLights: false, +); + +final NotificationChannel reminderNotificationChannel = NotificationChannel( + channelGroupKey: chronoNotificationChannelGroupKey, + channelKey: reminderNotificationChannelKey, + channelName: 'Reminders', + channelDescription: + 'Notification channel for sending reminders of upcoming alarms', + defaultColor: defaultColorScheme.accent, + locked: false, + importance: NotificationImportance.Default, + playSound: false, + enableVibration: false, + enableLights: false, +); + +final NotificationChannel timerNotificationChannel = NotificationChannel( + channelGroupKey: chronoNotificationChannelGroupKey, + channelKey: timerNotificationChannelKey, + channelName: 'Timers', + channelDescription: 'Notification channel for showing timer progress', + defaultColor: defaultColorScheme.accent, + locked: false, + importance: NotificationImportance.Default, + playSound: false, + enableVibration: false, + enableLights: false, +); + +final NotificationChannel stopwatchNotificationChannel = NotificationChannel( + channelGroupKey: chronoNotificationChannelGroupKey, + channelKey: stopwatchNotificationChannelKey, + channelName: 'Stopwatch', + channelDescription: 'Notification channel for showing stopwatch progress', + defaultColor: defaultColorScheme.accent, + locked: false, + importance: NotificationImportance.Default, playSound: false, enableVibration: false, enableLights: false, @@ -19,6 +63,6 @@ final NotificationChannel alarmNotificationChannel = NotificationChannel( final NotificationChannelGroup alarmNotificationChannelGroup = NotificationChannelGroup( - channelGroupKey: alarmNotificationChannelGroupKey, - channelGroupName: 'Alarms and timers', + channelGroupKey: chronoNotificationChannelGroupKey, + channelGroupName: 'Chrono', ); diff --git a/lib/notifications/logic/notification_callbacks.dart b/lib/notifications/logic/notification_callbacks.dart index 618e0800..a837a04f 100644 --- a/lib/notifications/logic/notification_callbacks.dart +++ b/lib/notifications/logic/notification_callbacks.dart @@ -1,6 +1,7 @@ import 'package:awesome_notifications/awesome_notifications.dart'; import 'package:clock_app/notifications/data/notification_channel.dart'; import 'package:clock_app/notifications/types/fullscreen_notification_manager.dart'; +import 'package:clock_app/settings/types/listener_manager.dart'; /// Use this method to detect when a new notification or a schedule is created @pragma("vm:entry-point") @@ -22,11 +23,26 @@ Future onNotificationDisplayedMethod( @pragma("vm:entry-point") Future onDismissActionReceivedMethod( ReceivedAction receivedAction) async { - AlarmNotificationManager.handleNotificationDismiss(receivedAction); + switch (receivedAction.channelKey) { + case alarmNotificationChannelKey: + AlarmNotificationManager.handleNotificationDismiss(receivedAction); + break; + } } /// Use this method to detect when the user taps on a notification or action button @pragma("vm:entry-point") Future onActionReceivedMethod(ReceivedAction receivedAction) async { - AlarmNotificationManager.handleNotificationAction(receivedAction); + switch (receivedAction.channelKey) { + case alarmNotificationChannelKey: + AlarmNotificationManager.handleNotificationAction(receivedAction); + break; + case reminderNotificationChannelKey: + + // ReminderNotificationManager.handleNotificationAction(receivedAction); + break; + case stopwatchNotificationChannelKey: + ListenerManager.notifyListeners(receivedAction.buttonKeyPressed); + break; + } } diff --git a/lib/notifications/logic/notifications.dart b/lib/notifications/logic/notifications.dart index e107e5d7..0916b908 100644 --- a/lib/notifications/logic/notifications.dart +++ b/lib/notifications/logic/notifications.dart @@ -14,6 +14,15 @@ Future initializeNotifications() async { } }); - await AwesomeNotifications().initialize(null, [alarmNotificationChannel], - channelGroups: [alarmNotificationChannelGroup], debug: false); + await AwesomeNotifications().initialize( + null, + [ + alarmNotificationChannel, + reminderNotificationChannel, + stopwatchNotificationChannel, + timerNotificationChannel + ], + channelGroups: [alarmNotificationChannelGroup], + debug: false, + ); } diff --git a/lib/notifications/logic/reminder_notification.dart b/lib/notifications/logic/reminder_notification.dart new file mode 100644 index 00000000..976a8a3b --- /dev/null +++ b/lib/notifications/logic/reminder_notification.dart @@ -0,0 +1,37 @@ +import 'package:awesome_notifications/awesome_notifications.dart'; +import 'package:clock_app/common/utils/date_time.dart'; +import 'package:clock_app/common/utils/list_storage.dart'; +import 'package:clock_app/common/utils/time_of_day.dart'; +import 'package:clock_app/notifications/data/notification_channel.dart'; +import 'package:flutter/material.dart'; + +Future createAlarmReminderNotification( + int id, DateTime time, bool snooze) async { + DateTime now = DateTime.now(); + DateTime notificationTime = snooze + ? now.add(const Duration(seconds: 2)) + : time.subtract(const Duration(minutes: 5)); + if (notificationTime.isBefore(now)) { + notificationTime = now.add(const Duration(seconds: 2)); + } + String timeFormatString = await loadTextFile("time_format_string"); + + // debugPrint( + // "Createing alarm reminder notification for $id at $time with title $title"); + + await AwesomeNotifications().createNotification( + content: NotificationContent( + id: UniqueKey().hashCode, + channelKey: reminderNotificationChannelKey, + title: snooze ? "Alarm snoozed" : "Upcoming alarm", + body: time.toTimeOfDay().formatToString(timeFormatString), + // wakeUpScreen: true, + category: NotificationCategory.Reminder, + // notificationLayout: NotificationLayout.BigPicture, + // bigPicture: 'asset://assets/images/delivery.jpeg', + payload: {'scheduleId': '$id'}, + // autoDismissible: false, + ), + schedule: NotificationCalendar.fromDate( + date: notificationTime, preciseAlarm: true, allowWhileIdle: true)); +} diff --git a/lib/notifications/types/fullscreen_notification_data.dart b/lib/notifications/types/fullscreen_notification_data.dart index 7c4675c7..2e104834 100644 --- a/lib/notifications/types/fullscreen_notification_data.dart +++ b/lib/notifications/types/fullscreen_notification_data.dart @@ -1,4 +1,3 @@ -import 'package:clock_app/alarm/logic/schedule_alarm.dart'; import 'package:clock_app/common/types/json.dart'; import 'package:clock_app/common/types/notification_type.dart'; import 'package:clock_app/navigation/types/routes.dart'; diff --git a/lib/stopwatch/screens/stopwatch_screen.dart b/lib/stopwatch/screens/stopwatch_screen.dart index 5a022011..55be4687 100644 --- a/lib/stopwatch/screens/stopwatch_screen.dart +++ b/lib/stopwatch/screens/stopwatch_screen.dart @@ -1,9 +1,15 @@ +import 'dart:async'; +import 'dart:math'; + +import 'package:awesome_notifications/awesome_notifications.dart'; import 'package:clock_app/common/types/list_controller.dart'; import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/common/widgets/linear_progress_bar.dart'; import 'package:clock_app/common/widgets/list/custom_list_view.dart'; import 'package:clock_app/common/widgets/fab.dart'; +import 'package:clock_app/notifications/data/notification_channel.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; +import 'package:clock_app/settings/types/listener_manager.dart'; import 'package:clock_app/settings/types/setting.dart'; import 'package:clock_app/settings/types/setting_group.dart'; import 'package:clock_app/stopwatch/types/lap.dart'; @@ -15,7 +21,7 @@ import 'package:flutter/scheduler.dart'; import 'package:timer_builder/timer_builder.dart'; class StopwatchScreen extends StatefulWidget { - const StopwatchScreen({Key? key}) : super(key: key); + const StopwatchScreen({super.key}); @override State createState() => _StopwatchScreenState(); @@ -33,6 +39,7 @@ class _StopwatchScreenState extends State { late Setting _showFastestLapBarSetting; late Setting _showSlowestLapBarSetting; late Setting _showAverageLapBarSetting; + Timer? udpateNotificationAfter1Second; late final ClockStopwatch _stopwatch; @@ -98,6 +105,11 @@ class _StopwatchScreenState extends State { _showFastestLapBarSetting.addListener(_setShowFastestLapBar); _showSlowestLapBarSetting.addListener(_setShowSlowestLapBar); _showAverageLapBarSetting.addListener(_setShowAverageLapBar); + + ListenerManager.addOnChangeListener( + 'stopwatch_toggle_state', _handleToggleState); + ListenerManager.addOnChangeListener('stopwatch_reset', _handleReset); + ListenerManager.addOnChangeListener('stopwatch_lap', _handleAddLap); } @override @@ -109,6 +121,10 @@ class _StopwatchScreenState extends State { _showSlowestLapBarSetting.removeListener(_setShowSlowestLapBar); _showAverageLapBarSetting.removeListener(_setShowAverageLapBar); + ListenerManager.removeOnChangeListener( + 'stopwatch_toggle_state', _handleToggleState); + ListenerManager.removeOnChangeListener('stopwatch_reset', _handleReset); + ListenerManager.removeOnChangeListener('stopwatch_lap', _handleAddLap); super.dispose(); } @@ -118,12 +134,14 @@ class _StopwatchScreenState extends State { _stopwatch.reset(); }); saveList('stopwatches', [_stopwatch]); + AwesomeNotifications().dismiss(_stopwatch.id); } void _handleAddLap() { if (_stopwatch.currentLapTime.inMilliseconds == 0) return; _listController.addItem(_stopwatch.getLap()); saveList('stopwatches', [_stopwatch]); + _updateNotification(); } void _handleToggleState() { @@ -131,6 +149,55 @@ class _StopwatchScreenState extends State { _stopwatch.toggleState(); }); saveList('stopwatches', [_stopwatch]); + if (_stopwatch.isRunning) { + showProgressNotification(); + } else { + udpateNotificationAfter1Second?.cancel(); + udpateNotificationAfter1Second = null; + _updateNotification(); + } + } + + Future showProgressNotification() async { + udpateNotificationAfter1Second = + Timer.periodic(const Duration(seconds: 1), (timer) { + _updateNotification(); + }); + } + + void _updateNotification() { + AwesomeNotifications().createNotification( + content: NotificationContent( + id: _stopwatch.id, + channelKey: stopwatchNotificationChannelKey, + title: 'Stopwatch', + body: + "${TimeDuration.fromMilliseconds(_stopwatch.elapsedMilliseconds).toTimeString(showMilliseconds: false)} (lap ${_stopwatch.laps.length + 1})", + category: NotificationCategory.StopWatch, + ), + actionButtons: [ + NotificationActionButton( + showInCompactView: true, + key: "stopwatch_toggle_state", + label: _stopwatch.isRunning ? 'Pause' : 'Start', + actionType: ActionType.SilentAction, + autoDismissible: false, + ), + NotificationActionButton( + showInCompactView: true, + key: "stopwatch_reset", + label: 'Reset', + actionType: ActionType.SilentAction, + autoDismissible: false, + ), + NotificationActionButton( + showInCompactView: true, + key: "stopwatch_lap", + label: 'Lap', + actionType: ActionType.SilentAction, + autoDismissible: false, + ) + ]); } @override From 29670b913bd078054c3014a06062f745dc7642b8 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 3 Apr 2024 22:00:43 +0500 Subject: [PATCH 040/142] Fix snooze notifications not working --- .../logic/alarm_reminder_notifications.dart | 57 +++++++++++++++++++ lib/alarm/logic/schedule_alarm.dart | 5 +- .../logic/reminder_notification.dart | 37 ------------ lib/stopwatch/screens/stopwatch_screen.dart | 2 + 4 files changed, 62 insertions(+), 39 deletions(-) create mode 100644 lib/alarm/logic/alarm_reminder_notifications.dart delete mode 100644 lib/notifications/logic/reminder_notification.dart diff --git a/lib/alarm/logic/alarm_reminder_notifications.dart b/lib/alarm/logic/alarm_reminder_notifications.dart new file mode 100644 index 00000000..ba461421 --- /dev/null +++ b/lib/alarm/logic/alarm_reminder_notifications.dart @@ -0,0 +1,57 @@ +import 'package:awesome_notifications/awesome_notifications.dart'; +import 'package:clock_app/common/utils/date_time.dart'; +import 'package:clock_app/common/utils/list_storage.dart'; +import 'package:clock_app/common/utils/time_of_day.dart'; +import 'package:clock_app/notifications/data/notification_channel.dart'; +import 'package:flutter/material.dart'; + +Future createAlarmReminderNotification(int id, DateTime time) async { + DateTime now = DateTime.now(); + DateTime notificationTime = time.subtract(const Duration(minutes: 5)); + if (notificationTime.isBefore(now)) { + notificationTime = now.add(const Duration(seconds: 2)); + } + String timeFormatString = await loadTextFile("time_format_string"); + + // debugPrint( + // "Createing alarm reminder notification for $id at $time with title $title"); + + await AwesomeNotifications().createNotification( + content: NotificationContent( + id: id, + channelKey: reminderNotificationChannelKey, + title: "Upcoming alarm", + body: time.toTimeOfDay().formatToString(timeFormatString), + // wakeUpScreen: true, + category: NotificationCategory.Reminder, + // notificationLayout: NotificationLayout.BigPicture, + // bigPicture: 'asset://assets/images/delivery.jpeg', + payload: {'scheduleId': '$id'}, + // autoDismissible: false, + ), + schedule: NotificationCalendar.fromDate( + date: notificationTime, + preciseAlarm: true, + allowWhileIdle: true, + ), + ); +} + +Future createSnoozeNotification(int id, DateTime time) async { + String timeFormatString = await loadTextFile("time_format_string"); + + await AwesomeNotifications().createNotification( + content: NotificationContent( + id: id, + channelKey: reminderNotificationChannelKey, + title: "Snoozed alarm", + body: time.toTimeOfDay().formatToString(timeFormatString), + // wakeUpScreen: true, + category: NotificationCategory.Reminder, + // notificationLayout: NotificationLayout.BigPicture, + // bigPicture: 'asset://assets/images/delivery.jpeg', + payload: {'scheduleId': '$id'}, + // autoDismissible: false, + ), + ); +} diff --git a/lib/alarm/logic/schedule_alarm.dart b/lib/alarm/logic/schedule_alarm.dart index 30b30479..a9d4a067 100644 --- a/lib/alarm/logic/schedule_alarm.dart +++ b/lib/alarm/logic/schedule_alarm.dart @@ -1,13 +1,13 @@ import 'dart:io'; import 'package:android_alarm_manager_plus/android_alarm_manager_plus.dart'; import 'package:clock_app/alarm/logic/alarm_controls.dart'; +import 'package:clock_app/alarm/logic/alarm_reminder_notifications.dart'; import 'package:clock_app/alarm/types/alarm_event.dart'; import 'package:clock_app/common/types/notification_type.dart'; import 'package:clock_app/common/types/schedule_id.dart'; import 'package:clock_app/common/utils/date_time.dart'; import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/common/utils/time_of_day.dart'; -import 'package:clock_app/notifications/logic/reminder_notification.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; Future scheduleAlarm( @@ -55,7 +55,7 @@ Future scheduleAlarm( await saveList(name, scheduleIds); if (type == ScheduledNotificationType.alarm) { - await createAlarmReminderNotification(scheduleId, startDate, snooze); + await createAlarmReminderNotification(scheduleId, startDate); } // Scheduling the actual alarm @@ -107,6 +107,7 @@ enum AlarmStopAction { Future scheduleSnoozeAlarm(int scheduleId, Duration delay, ScheduledNotificationType type, String description) async { + await createSnoozeNotification(scheduleId, DateTime.now().add(delay)); await scheduleAlarm(scheduleId, DateTime.now().add(delay), description, type: type, snooze: true); } diff --git a/lib/notifications/logic/reminder_notification.dart b/lib/notifications/logic/reminder_notification.dart deleted file mode 100644 index 976a8a3b..00000000 --- a/lib/notifications/logic/reminder_notification.dart +++ /dev/null @@ -1,37 +0,0 @@ -import 'package:awesome_notifications/awesome_notifications.dart'; -import 'package:clock_app/common/utils/date_time.dart'; -import 'package:clock_app/common/utils/list_storage.dart'; -import 'package:clock_app/common/utils/time_of_day.dart'; -import 'package:clock_app/notifications/data/notification_channel.dart'; -import 'package:flutter/material.dart'; - -Future createAlarmReminderNotification( - int id, DateTime time, bool snooze) async { - DateTime now = DateTime.now(); - DateTime notificationTime = snooze - ? now.add(const Duration(seconds: 2)) - : time.subtract(const Duration(minutes: 5)); - if (notificationTime.isBefore(now)) { - notificationTime = now.add(const Duration(seconds: 2)); - } - String timeFormatString = await loadTextFile("time_format_string"); - - // debugPrint( - // "Createing alarm reminder notification for $id at $time with title $title"); - - await AwesomeNotifications().createNotification( - content: NotificationContent( - id: UniqueKey().hashCode, - channelKey: reminderNotificationChannelKey, - title: snooze ? "Alarm snoozed" : "Upcoming alarm", - body: time.toTimeOfDay().formatToString(timeFormatString), - // wakeUpScreen: true, - category: NotificationCategory.Reminder, - // notificationLayout: NotificationLayout.BigPicture, - // bigPicture: 'asset://assets/images/delivery.jpeg', - payload: {'scheduleId': '$id'}, - // autoDismissible: false, - ), - schedule: NotificationCalendar.fromDate( - date: notificationTime, preciseAlarm: true, allowWhileIdle: true)); -} diff --git a/lib/stopwatch/screens/stopwatch_screen.dart b/lib/stopwatch/screens/stopwatch_screen.dart index 55be4687..98345977 100644 --- a/lib/stopwatch/screens/stopwatch_screen.dart +++ b/lib/stopwatch/screens/stopwatch_screen.dart @@ -135,6 +135,8 @@ class _StopwatchScreenState extends State { }); saveList('stopwatches', [_stopwatch]); AwesomeNotifications().dismiss(_stopwatch.id); + udpateNotificationAfter1Second?.cancel(); + udpateNotificationAfter1Second = null; } void _handleAddLap() { From c20e7251215a8ea88a34a947ff6d58512a1ecf63 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 3 Apr 2024 22:34:42 +0500 Subject: [PATCH 041/142] Add actions for reminder alarms --- lib/alarm/logic/alarm_controls.dart | 2 +- .../logic/alarm_reminder_notifications.dart | 20 ++++++++- lib/alarm/logic/update_alarms.dart | 1 + .../logic/notification_callbacks.dart | 23 +++++++++- .../logic/stopwatch_notification.dart | 39 +++++++++++++++++ lib/stopwatch/screens/stopwatch_screen.dart | 42 ++----------------- 6 files changed, 86 insertions(+), 41 deletions(-) create mode 100644 lib/stopwatch/logic/stopwatch_notification.dart diff --git a/lib/alarm/logic/alarm_controls.dart b/lib/alarm/logic/alarm_controls.dart index 9a12b0a5..a34a0332 100644 --- a/lib/alarm/logic/alarm_controls.dart +++ b/lib/alarm/logic/alarm_controls.dart @@ -96,7 +96,7 @@ void triggerAlarm(int scheduleId, Json params) async { DateTime now = DateTime.now(); // if alarm is triggered more than 10 minutes after the scheduled time, ignore - if (alarm == null || + if (alarm == null || alarm.isEnabled == false || alarm.currentScheduleDateTime == null || now.millisecondsSinceEpoch < alarm.currentScheduleDateTime!.millisecondsSinceEpoch || diff --git a/lib/alarm/logic/alarm_reminder_notifications.dart b/lib/alarm/logic/alarm_reminder_notifications.dart index ba461421..5b3e5551 100644 --- a/lib/alarm/logic/alarm_reminder_notifications.dart +++ b/lib/alarm/logic/alarm_reminder_notifications.dart @@ -3,7 +3,6 @@ import 'package:clock_app/common/utils/date_time.dart'; import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/common/utils/time_of_day.dart'; import 'package:clock_app/notifications/data/notification_channel.dart'; -import 'package:flutter/material.dart'; Future createAlarmReminderNotification(int id, DateTime time) async { DateTime now = DateTime.now(); @@ -27,8 +26,18 @@ Future createAlarmReminderNotification(int id, DateTime time) async { // notificationLayout: NotificationLayout.BigPicture, // bigPicture: 'asset://assets/images/delivery.jpeg', payload: {'scheduleId': '$id'}, + // autoDismissible: false, ), + actionButtons: [ + NotificationActionButton( + showInCompactView: true, + key: "alarm_skip", + label: 'Skip alarm', + actionType: ActionType.SilentAction, + autoDismissible: true, + ) + ], schedule: NotificationCalendar.fromDate( date: notificationTime, preciseAlarm: true, @@ -53,5 +62,14 @@ Future createSnoozeNotification(int id, DateTime time) async { payload: {'scheduleId': '$id'}, // autoDismissible: false, ), + actionButtons: [ + NotificationActionButton( + showInCompactView: true, + key: "alarm_skip_snooze", + label: 'Dismiss alarm', + actionType: ActionType.SilentAction, + autoDismissible: true, + ) + ], ); } diff --git a/lib/alarm/logic/update_alarms.dart b/lib/alarm/logic/update_alarms.dart index 8f3aa187..5e2f3966 100644 --- a/lib/alarm/logic/update_alarms.dart +++ b/lib/alarm/logic/update_alarms.dart @@ -61,6 +61,7 @@ Future updateAlarmById( await callback(alarm); alarms[alarmIndex] = alarm; await saveList("alarms", alarms); + SendPort? sendPort = IsolateNameServer.lookupPortByName(updatePortName); sendPort?.send("updateAlarms"); } diff --git a/lib/notifications/logic/notification_callbacks.dart b/lib/notifications/logic/notification_callbacks.dart index a837a04f..05bfa714 100644 --- a/lib/notifications/logic/notification_callbacks.dart +++ b/lib/notifications/logic/notification_callbacks.dart @@ -1,5 +1,8 @@ import 'package:awesome_notifications/awesome_notifications.dart'; +import 'package:clock_app/alarm/logic/update_alarms.dart'; +import 'package:clock_app/common/types/notification_type.dart'; import 'package:clock_app/notifications/data/notification_channel.dart'; +import 'package:clock_app/notifications/types/fullscreen_notification_data.dart'; import 'package:clock_app/notifications/types/fullscreen_notification_manager.dart'; import 'package:clock_app/settings/types/listener_manager.dart'; @@ -38,7 +41,25 @@ Future onActionReceivedMethod(ReceivedAction receivedAction) async { AlarmNotificationManager.handleNotificationAction(receivedAction); break; case reminderNotificationChannelKey: - + if (receivedAction.buttonKeyPressed == 'alarm_skip') { + Payload payload = receivedAction.payload!; + int? scheduleId = int.tryParse(payload['scheduleId']); + if (scheduleId != null) { + await updateAlarmById(scheduleId, (alarm) async { + alarm.setShouldSkip(true); + // await alarm.update("Skipped alarm"); + }); + } + } else if (receivedAction.buttonKeyPressed == 'alarm_skip_snooze') { + Payload payload = receivedAction.payload!; + int? scheduleId = int.tryParse(payload['scheduleId']); + if (scheduleId != null) { + await updateAlarmById(scheduleId, (alarm) async { + await alarm.cancelSnooze(); + await alarm.update("Skipped snooze"); + }); + } + } // ReminderNotificationManager.handleNotificationAction(receivedAction); break; case stopwatchNotificationChannelKey: diff --git a/lib/stopwatch/logic/stopwatch_notification.dart b/lib/stopwatch/logic/stopwatch_notification.dart new file mode 100644 index 00000000..cbaeef40 --- /dev/null +++ b/lib/stopwatch/logic/stopwatch_notification.dart @@ -0,0 +1,39 @@ +import 'package:awesome_notifications/awesome_notifications.dart'; +import 'package:clock_app/notifications/data/notification_channel.dart'; +import 'package:clock_app/stopwatch/types/stopwatch.dart'; +import 'package:clock_app/timer/types/time_duration.dart'; + +Future updateStopwatchNotification(ClockStopwatch stopwatch) async { + await AwesomeNotifications().createNotification( + content: NotificationContent( + id: stopwatch.id, + channelKey: stopwatchNotificationChannelKey, + title: 'Stopwatch', + body: + "${TimeDuration.fromMilliseconds(stopwatch.elapsedMilliseconds).toTimeString(showMilliseconds: false)} (lap ${stopwatch.laps.length + 1})", + category: NotificationCategory.StopWatch, + ), + actionButtons: [ + NotificationActionButton( + showInCompactView: true, + key: "stopwatch_toggle_state", + label: stopwatch.isRunning ? 'Pause' : 'Start', + actionType: ActionType.SilentAction, + autoDismissible: false, + ), + NotificationActionButton( + showInCompactView: true, + key: "stopwatch_reset", + label: 'Reset', + actionType: ActionType.SilentAction, + autoDismissible: false, + ), + NotificationActionButton( + showInCompactView: true, + key: "stopwatch_lap", + label: 'Lap', + actionType: ActionType.SilentAction, + autoDismissible: false, + ) + ]); +} diff --git a/lib/stopwatch/screens/stopwatch_screen.dart b/lib/stopwatch/screens/stopwatch_screen.dart index 98345977..70e41e2f 100644 --- a/lib/stopwatch/screens/stopwatch_screen.dart +++ b/lib/stopwatch/screens/stopwatch_screen.dart @@ -12,6 +12,7 @@ import 'package:clock_app/settings/data/settings_schema.dart'; import 'package:clock_app/settings/types/listener_manager.dart'; import 'package:clock_app/settings/types/setting.dart'; import 'package:clock_app/settings/types/setting_group.dart'; +import 'package:clock_app/stopwatch/logic/stopwatch_notification.dart'; import 'package:clock_app/stopwatch/types/lap.dart'; import 'package:clock_app/stopwatch/types/stopwatch.dart'; import 'package:clock_app/stopwatch/widgets/lap_card.dart'; @@ -143,7 +144,7 @@ class _StopwatchScreenState extends State { if (_stopwatch.currentLapTime.inMilliseconds == 0) return; _listController.addItem(_stopwatch.getLap()); saveList('stopwatches', [_stopwatch]); - _updateNotification(); + updateStopwatchNotification(_stopwatch); } void _handleToggleState() { @@ -156,52 +157,17 @@ class _StopwatchScreenState extends State { } else { udpateNotificationAfter1Second?.cancel(); udpateNotificationAfter1Second = null; - _updateNotification(); + updateStopwatchNotification(_stopwatch); } } Future showProgressNotification() async { udpateNotificationAfter1Second = Timer.periodic(const Duration(seconds: 1), (timer) { - _updateNotification(); + updateStopwatchNotification(_stopwatch); }); } - void _updateNotification() { - AwesomeNotifications().createNotification( - content: NotificationContent( - id: _stopwatch.id, - channelKey: stopwatchNotificationChannelKey, - title: 'Stopwatch', - body: - "${TimeDuration.fromMilliseconds(_stopwatch.elapsedMilliseconds).toTimeString(showMilliseconds: false)} (lap ${_stopwatch.laps.length + 1})", - category: NotificationCategory.StopWatch, - ), - actionButtons: [ - NotificationActionButton( - showInCompactView: true, - key: "stopwatch_toggle_state", - label: _stopwatch.isRunning ? 'Pause' : 'Start', - actionType: ActionType.SilentAction, - autoDismissible: false, - ), - NotificationActionButton( - showInCompactView: true, - key: "stopwatch_reset", - label: 'Reset', - actionType: ActionType.SilentAction, - autoDismissible: false, - ), - NotificationActionButton( - showInCompactView: true, - key: "stopwatch_lap", - label: 'Lap', - actionType: ActionType.SilentAction, - autoDismissible: false, - ) - ]); - } - @override Widget build(BuildContext context) { ThemeData theme = Theme.of(context); From c9625ce98488fe3be0828642857bcb3ef589d7dd Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 3 Apr 2024 22:53:36 +0500 Subject: [PATCH 042/142] Initial work for timer notification --- lib/stopwatch/screens/stopwatch_screen.dart | 21 ++++++++----- lib/timer/logic/timer_notification.dart | 34 +++++++++++++++++++++ lib/timer/screens/timer_screen.dart | 13 +++++++- 3 files changed, 60 insertions(+), 8 deletions(-) create mode 100644 lib/timer/logic/timer_notification.dart diff --git a/lib/stopwatch/screens/stopwatch_screen.dart b/lib/stopwatch/screens/stopwatch_screen.dart index 70e41e2f..e4cc8f04 100644 --- a/lib/stopwatch/screens/stopwatch_screen.dart +++ b/lib/stopwatch/screens/stopwatch_screen.dart @@ -7,7 +7,6 @@ import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/common/widgets/linear_progress_bar.dart'; import 'package:clock_app/common/widgets/list/custom_list_view.dart'; import 'package:clock_app/common/widgets/fab.dart'; -import 'package:clock_app/notifications/data/notification_channel.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; import 'package:clock_app/settings/types/listener_manager.dart'; import 'package:clock_app/settings/types/setting.dart'; @@ -40,7 +39,7 @@ class _StopwatchScreenState extends State { late Setting _showFastestLapBarSetting; late Setting _showSlowestLapBarSetting; late Setting _showAverageLapBarSetting; - Timer? udpateNotificationAfter1Second; + Timer? updateNotificationInterval; late final ClockStopwatch _stopwatch; @@ -111,6 +110,10 @@ class _StopwatchScreenState extends State { 'stopwatch_toggle_state', _handleToggleState); ListenerManager.addOnChangeListener('stopwatch_reset', _handleReset); ListenerManager.addOnChangeListener('stopwatch_lap', _handleAddLap); + + if (_stopwatch.isRunning) { + showProgressNotification(); + } } @override @@ -122,6 +125,9 @@ class _StopwatchScreenState extends State { _showSlowestLapBarSetting.removeListener(_setShowSlowestLapBar); _showAverageLapBarSetting.removeListener(_setShowAverageLapBar); + updateNotificationInterval?.cancel(); + updateNotificationInterval = null; + ListenerManager.removeOnChangeListener( 'stopwatch_toggle_state', _handleToggleState); ListenerManager.removeOnChangeListener('stopwatch_reset', _handleReset); @@ -136,8 +142,8 @@ class _StopwatchScreenState extends State { }); saveList('stopwatches', [_stopwatch]); AwesomeNotifications().dismiss(_stopwatch.id); - udpateNotificationAfter1Second?.cancel(); - udpateNotificationAfter1Second = null; + // udpateNotificationAfter1Second?.cancel(); + // udpateNotificationAfter1Second = null; } void _handleAddLap() { @@ -155,14 +161,15 @@ class _StopwatchScreenState extends State { if (_stopwatch.isRunning) { showProgressNotification(); } else { - udpateNotificationAfter1Second?.cancel(); - udpateNotificationAfter1Second = null; + updateNotificationInterval?.cancel(); + updateNotificationInterval = null; updateStopwatchNotification(_stopwatch); } } Future showProgressNotification() async { - udpateNotificationAfter1Second = + updateNotificationInterval?.cancel(); + updateNotificationInterval = Timer.periodic(const Duration(seconds: 1), (timer) { updateStopwatchNotification(_stopwatch); }); diff --git a/lib/timer/logic/timer_notification.dart b/lib/timer/logic/timer_notification.dart new file mode 100644 index 00000000..0d88267c --- /dev/null +++ b/lib/timer/logic/timer_notification.dart @@ -0,0 +1,34 @@ +import 'package:awesome_notifications/awesome_notifications.dart'; +import 'package:clock_app/notifications/data/notification_channel.dart'; +import 'package:clock_app/timer/types/time_duration.dart'; +import 'package:clock_app/timer/types/timer.dart'; + +Future updateTimerNotification(ClockTimer timer) async { + await AwesomeNotifications().createNotification( + content: NotificationContent( + id: timer.id, + channelKey: stopwatchNotificationChannelKey, + title: timer.label.isEmpty ? 'Timer' : timer.label, + body: + TimeDuration.fromSeconds(timer.remainingSeconds).toTimeString(), + category: NotificationCategory.Progress, + notificationLayout: NotificationLayout.ProgressBar, + progress: timer.remainingSeconds.toDouble() / timer.currentDuration.inSeconds.toDouble(), + ), + actionButtons: [ + NotificationActionButton( + showInCompactView: true, + key: "timer_toggle_state", + label: timer.isRunning ? 'Pause' : 'Start', + actionType: ActionType.SilentAction, + autoDismissible: false, + ), + NotificationActionButton( + showInCompactView: true, + key: "stopwatch_reset", + label: '+${timer.addLength.floor()}:00', + actionType: ActionType.SilentAction, + autoDismissible: false, + ), + ]); +} diff --git a/lib/timer/screens/timer_screen.dart b/lib/timer/screens/timer_screen.dart index b927c854..3523eb79 100644 --- a/lib/timer/screens/timer_screen.dart +++ b/lib/timer/screens/timer_screen.dart @@ -1,9 +1,12 @@ +import 'dart:async'; + import 'package:clock_app/common/logic/customize_screen.dart'; import 'package:clock_app/common/types/picker_result.dart'; import 'package:clock_app/common/widgets/list/customize_list_item_screen.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; import 'package:clock_app/settings/types/setting.dart'; import 'package:clock_app/timer/data/timer_list_filters.dart'; +import 'package:clock_app/timer/logic/timer_notification.dart'; import 'package:clock_app/timer/screens/timer_fullscreen.dart'; import 'package:clock_app/timer/widgets/timer_duration_picker.dart'; import 'package:clock_app/timer/widgets/timer_picker.dart'; @@ -30,6 +33,7 @@ class TimerScreen extends StatefulWidget { class _TimerScreenState extends State { final _listController = PersistentListController(); late Setting _showFilters; + Timer? updateNotificationInterval; void update(value) { setState(() {}); @@ -100,7 +104,14 @@ class _TimerScreenState extends State { _listController.changeItems((timers) => timers[index] = newTimer); }); } - + // Future showProgressNotification() async { + // + // updateNotificationInterval?.cancel(); + // updateNotificationInterval = + // Timer.periodic(const Duration(seconds: 1), (timer) { + // updateTimerNotification(); + // }); + // } @override Widget build(BuildContext context) { return Stack(children: [ From ec17ca87439f5e7471a32dea7d18d83cc0fda2e7 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 3 Apr 2024 23:10:13 +0500 Subject: [PATCH 043/142] Fix tests --- lib/alarm/logic/schedule_alarm.dart | 4 +++- lib/timer/screens/timer_screen.dart | 1 - test/alarm/logic/schedule_description_test.dart | 7 ++++--- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/alarm/logic/schedule_alarm.dart b/lib/alarm/logic/schedule_alarm.dart index a9d4a067..b87a727b 100644 --- a/lib/alarm/logic/schedule_alarm.dart +++ b/lib/alarm/logic/schedule_alarm.dart @@ -107,7 +107,9 @@ enum AlarmStopAction { Future scheduleSnoozeAlarm(int scheduleId, Duration delay, ScheduledNotificationType type, String description) async { - await createSnoozeNotification(scheduleId, DateTime.now().add(delay)); + if (!Platform.environment.containsKey('FLUTTER_TEST')) { + await createSnoozeNotification(scheduleId, DateTime.now().add(delay)); + } await scheduleAlarm(scheduleId, DateTime.now().add(delay), description, type: type, snooze: true); } diff --git a/lib/timer/screens/timer_screen.dart b/lib/timer/screens/timer_screen.dart index 3523eb79..c7336743 100644 --- a/lib/timer/screens/timer_screen.dart +++ b/lib/timer/screens/timer_screen.dart @@ -6,7 +6,6 @@ import 'package:clock_app/common/widgets/list/customize_list_item_screen.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; import 'package:clock_app/settings/types/setting.dart'; import 'package:clock_app/timer/data/timer_list_filters.dart'; -import 'package:clock_app/timer/logic/timer_notification.dart'; import 'package:clock_app/timer/screens/timer_fullscreen.dart'; import 'package:clock_app/timer/widgets/timer_duration_picker.dart'; import 'package:clock_app/timer/widgets/timer_picker.dart'; diff --git a/test/alarm/logic/schedule_description_test.dart b/test/alarm/logic/schedule_description_test.dart index f0f17ced..d6985b4b 100644 --- a/test/alarm/logic/schedule_description_test.dart +++ b/test/alarm/logic/schedule_description_test.dart @@ -1,6 +1,7 @@ import 'package:clock_app/alarm/logic/schedule_description.dart'; import 'package:clock_app/alarm/types/alarm.dart'; import 'package:clock_app/clock/types/time.dart'; +import 'package:clock_app/common/data/paths.dart'; import 'package:clock_app/common/types/time.dart'; import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; @@ -19,9 +20,9 @@ void testDescription(String name, Function(BuildContext) callback) { }); } -void main() { +void main() async { group('getAlarmScheduleDescription', () { - testDescription('when alarm is snoozed', (context)async { + testDescription('when alarm is snoozed', (context) async { final alarm = Alarm(const Time(hour: 8, minute: 30)); await alarm.snooze(); @@ -34,7 +35,7 @@ void main() { ); }); - testDescription('when alarm is finished', (context)async { + testDescription('when alarm is finished', (context) async { final alarm = Alarm(const Time(hour: 8, minute: 30)); await alarm.finish(); From 610d5891b86894b1e1066fa385d52abc65f14f61 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Thu, 4 Apr 2024 01:24:39 +0500 Subject: [PATCH 044/142] Fix timer and stopwatch notifications --- lib/common/utils/json_serialize.dart | 17 ++-- lib/common/utils/list_storage.dart | 6 ++ lib/main.dart | 3 +- .../logic/notification_callbacks.dart | 50 ++++++++++- lib/settings/logic/initialize_settings.dart | 2 - lib/settings/types/listener_manager.dart | 9 +- lib/stopwatch/logic/update_stopwatch.dart | 18 ++++ lib/stopwatch/screens/stopwatch_screen.dart | 53 +++++++----- lib/stopwatch/types/stopwatch.dart | 10 +++ lib/timer/logic/timer_notification.dart | 84 +++++++++++++------ lib/timer/logic/update_timers.dart | 16 +++- lib/timer/screens/timer_screen.dart | 65 ++++++++++---- lib/timer/utils/timer_id.dart | 8 ++ 13 files changed, 264 insertions(+), 77 deletions(-) create mode 100644 lib/stopwatch/logic/update_stopwatch.dart diff --git a/lib/common/utils/json_serialize.dart b/lib/common/utils/json_serialize.dart index 9b6981f0..55c8016d 100644 --- a/lib/common/utils/json_serialize.dart +++ b/lib/common/utils/json_serialize.dart @@ -32,13 +32,8 @@ final fromJsonFactories = { AlarmEvent: (Json json) => AlarmEvent.fromJson(json), ScheduleId: (Json json) => ScheduleId.fromJson(json), Tag: (Json json) => Tag.fromJson(json), - - // AlarmTaskList: (Json json) => AlarmTaskList.fromJson(json), }; -// Json listToJson(List items) => Json( -// items.map((item) => item.toJson()).toList(), -// ); String listToString(List items) => json.encode( items.map((item) => item.toJson()).toList(), @@ -48,8 +43,12 @@ List listFromString(String encodedItems) { if (!fromJsonFactories.containsKey(T)) { throw Exception("No fromJson factory for type '$T'"); } - - return (json.decode(encodedItems) as List) - .map((json) => fromJsonFactories[T]!(json)) - .toList(); + try { + return (json.decode(encodedItems) as List) + .map((json) => fromJsonFactories[T]!(json)) + .toList(); + } catch (e) { + debugPrint("Error decoding string: ${e.toString()}"); + rethrow; + } } diff --git a/lib/common/utils/list_storage.dart b/lib/common/utils/list_storage.dart index 0e98656b..5947c82a 100644 --- a/lib/common/utils/list_storage.dart +++ b/lib/common/utils/list_storage.dart @@ -4,6 +4,7 @@ import 'dart:io'; import 'package:clock_app/common/data/paths.dart'; import 'package:clock_app/common/types/json.dart'; import 'package:clock_app/common/utils/json_serialize.dart'; +import 'package:flutter/material.dart'; import 'package:get_storage/get_storage.dart'; import 'package:path/path.dart' as path; import 'package:path/path.dart'; @@ -46,7 +47,12 @@ void unwatchList(String key) { } List loadListSync(String key) { + try{ return listFromString(loadTextFileSync(key)); + }catch(e){ + debugPrint("Error loading list ($key): $e"); + return []; + } } Future> loadList(String key) async { diff --git a/lib/main.dart b/lib/main.dart index 0c33e1e7..a5c928e1 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -53,6 +53,8 @@ void main() async { ListenerManager.notifyListeners("alarms"); } else if (message == "updateTimers") { ListenerManager.notifyListeners("timers"); + } else if (message == "updateStopwatches") { + ListenerManager.notifyListeners("stopwatch"); } }); @@ -64,5 +66,4 @@ void main() async { // } // file.writeAsStringSync("", mode: FileMode.writeOnly); runApp(const App()); - } diff --git a/lib/notifications/logic/notification_callbacks.dart b/lib/notifications/logic/notification_callbacks.dart index 05bfa714..9fe3e864 100644 --- a/lib/notifications/logic/notification_callbacks.dart +++ b/lib/notifications/logic/notification_callbacks.dart @@ -5,6 +5,8 @@ import 'package:clock_app/notifications/data/notification_channel.dart'; import 'package:clock_app/notifications/types/fullscreen_notification_data.dart'; import 'package:clock_app/notifications/types/fullscreen_notification_manager.dart'; import 'package:clock_app/settings/types/listener_manager.dart'; +import 'package:clock_app/stopwatch/logic/update_stopwatch.dart'; +import 'package:clock_app/timer/logic/update_timers.dart'; /// Use this method to detect when a new notification or a schedule is created @pragma("vm:entry-point") @@ -63,7 +65,53 @@ Future onActionReceivedMethod(ReceivedAction receivedAction) async { // ReminderNotificationManager.handleNotificationAction(receivedAction); break; case stopwatchNotificationChannelKey: - ListenerManager.notifyListeners(receivedAction.buttonKeyPressed); + switch (receivedAction.buttonKeyPressed) { + case 'stopwatch_toggle_state': + await updateStopwatch((stopwatch) async { + stopwatch.toggleState(); + }); + break; + case 'stopwatch_lap': + await updateStopwatch((stopwatch) async { + stopwatch.addLap(); + }); + break; + case 'stopwatch_reset': + await updateStopwatch((stopwatch) async { + stopwatch.pause(); + stopwatch.reset(); + }); + break; + } + break; + case timerNotificationChannelKey: + Payload payload = receivedAction.payload!; + int? scheduleId = int.tryParse(payload['scheduleId']); + if (scheduleId == null) return; + switch (receivedAction.buttonKeyPressed) { + case 'timer_toggle_state': + await updateTimerById(scheduleId, (timer) async { + await timer.toggleState(); + await timer.update("onActionReceivedMethod(): Toggle state"); + }); + break; + case 'timer_add': + await updateTimerById(scheduleId, (timer) async { + await timer.addTime(); + await timer.update("onActionReceivedMethod(): Add timer"); + }); + break; + case 'timer_reset': + await updateTimerById(scheduleId, (timer) async { + await timer.reset(); + await timer.update("onActionReceivedMethod(): Reset timer"); + }); + break; + case 'timer_reset_all': + await resetAllTimers(); + break; + } + } } diff --git a/lib/settings/logic/initialize_settings.dart b/lib/settings/logic/initialize_settings.dart index 25be73e8..5b160de1 100644 --- a/lib/settings/logic/initialize_settings.dart +++ b/lib/settings/logic/initialize_settings.dart @@ -1,12 +1,10 @@ import 'dart:io'; -import 'package:clock_app/alarm/logic/schedule_alarm.dart'; import 'package:clock_app/alarm/logic/update_alarms.dart'; import 'package:clock_app/alarm/types/alarm.dart'; import 'package:clock_app/alarm/types/alarm_event.dart'; import 'package:clock_app/audio/logic/system_ringtones.dart'; import 'package:clock_app/clock/data/default_favorite_cities.dart'; -import 'package:clock_app/clock/logic/initialize_default_favorite_cities.dart'; import 'package:clock_app/clock/types/city.dart'; import 'package:clock_app/common/data/default_tags.dart'; import 'package:clock_app/common/data/paths.dart'; diff --git a/lib/settings/types/listener_manager.dart b/lib/settings/types/listener_manager.dart index 8ed3a090..7d5b427b 100644 --- a/lib/settings/types/listener_manager.dart +++ b/lib/settings/types/listener_manager.dart @@ -1,16 +1,19 @@ class ListenerManager { - static final Map> _listeners = {}; + static final Map> _listeners = {}; - static void addOnChangeListener(String key, void Function() listener) { + static void addOnChangeListener(String key, Function listener) { final listeners = _listeners[key]; if (listeners == null) { _listeners[key] = [listener]; } else { + if(listeners.contains(listener)) { + return; + } listeners.add(listener); } } - static void removeOnChangeListener(String key, void Function() listener) { + static void removeOnChangeListener(String key, Function listener) { _listeners[key]?.remove(listener); } diff --git a/lib/stopwatch/logic/update_stopwatch.dart b/lib/stopwatch/logic/update_stopwatch.dart new file mode 100644 index 00000000..35f380e5 --- /dev/null +++ b/lib/stopwatch/logic/update_stopwatch.dart @@ -0,0 +1,18 @@ +import 'dart:isolate'; +import 'dart:ui'; + +import 'package:clock_app/alarm/logic/alarm_controls.dart'; +import 'package:clock_app/stopwatch/types/stopwatch.dart'; +import 'package:clock_app/common/utils/list_storage.dart'; + +Future updateStopwatch(Future Function(ClockStopwatch) callback) async { + List stopwatches = await loadList("stopwatches"); + // int timerIndex = timers.indexWhere((timer) => timer.id == scheduleId); + // if(timerIndex == -1) return; + ClockStopwatch stopwatch = stopwatches.first; + await callback(stopwatch); + await saveList("stopwatches", [stopwatch]); + + SendPort? sendPort = IsolateNameServer.lookupPortByName(updatePortName); + sendPort?.send("updateStopwatches"); +} diff --git a/lib/stopwatch/screens/stopwatch_screen.dart b/lib/stopwatch/screens/stopwatch_screen.dart index e4cc8f04..2ff24c25 100644 --- a/lib/stopwatch/screens/stopwatch_screen.dart +++ b/lib/stopwatch/screens/stopwatch_screen.dart @@ -3,10 +3,12 @@ import 'dart:math'; import 'package:awesome_notifications/awesome_notifications.dart'; import 'package:clock_app/common/types/list_controller.dart'; +import 'package:clock_app/common/utils/json_serialize.dart'; import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/common/widgets/linear_progress_bar.dart'; import 'package:clock_app/common/widgets/list/custom_list_view.dart'; import 'package:clock_app/common/widgets/fab.dart'; +import 'package:clock_app/notifications/data/notification_channel.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; import 'package:clock_app/settings/types/listener_manager.dart'; import 'package:clock_app/settings/types/setting.dart'; @@ -106,16 +108,26 @@ class _StopwatchScreenState extends State { _showSlowestLapBarSetting.addListener(_setShowSlowestLapBar); _showAverageLapBarSetting.addListener(_setShowAverageLapBar); - ListenerManager.addOnChangeListener( - 'stopwatch_toggle_state', _handleToggleState); - ListenerManager.addOnChangeListener('stopwatch_reset', _handleReset); - ListenerManager.addOnChangeListener('stopwatch_lap', _handleAddLap); + ListenerManager.addOnChangeListener('stopwatch', _handleStopwatchChange); if (_stopwatch.isRunning) { showProgressNotification(); } } + void _handleStopwatchChange() { + final newList = loadListSync('stopwatches'); + if (mounted) { + newList.first.laps + .where((lap) => !_stopwatch.laps.contains(lap)) + .forEach((lap) => _listController.addItem(lap)); + + setState(() {}); + } + _stopwatch.copyFrom(newList.first); + showProgressNotification(); + } + @override void dispose() { _showMillisecondsSetting.removeListener(_setShowMilliseconds); @@ -125,13 +137,9 @@ class _StopwatchScreenState extends State { _showSlowestLapBarSetting.removeListener(_setShowSlowestLapBar); _showAverageLapBarSetting.removeListener(_setShowAverageLapBar); - updateNotificationInterval?.cancel(); - updateNotificationInterval = null; + // updateNotificationInterval?.cancel(); + // updateNotificationInterval = null; - ListenerManager.removeOnChangeListener( - 'stopwatch_toggle_state', _handleToggleState); - ListenerManager.removeOnChangeListener('stopwatch_reset', _handleReset); - ListenerManager.removeOnChangeListener('stopwatch_lap', _handleAddLap); super.dispose(); } @@ -141,16 +149,15 @@ class _StopwatchScreenState extends State { _stopwatch.reset(); }); saveList('stopwatches', [_stopwatch]); - AwesomeNotifications().dismiss(_stopwatch.id); - // udpateNotificationAfter1Second?.cancel(); - // udpateNotificationAfter1Second = null; + + showProgressNotification(); } void _handleAddLap() { if (_stopwatch.currentLapTime.inMilliseconds == 0) return; _listController.addItem(_stopwatch.getLap()); saveList('stopwatches', [_stopwatch]); - updateStopwatchNotification(_stopwatch); + showProgressNotification(); } void _handleToggleState() { @@ -163,16 +170,24 @@ class _StopwatchScreenState extends State { } else { updateNotificationInterval?.cancel(); updateNotificationInterval = null; - updateStopwatchNotification(_stopwatch); + showProgressNotification(); } } Future showProgressNotification() async { + updateStopwatchNotification(_stopwatch); updateNotificationInterval?.cancel(); - updateNotificationInterval = - Timer.periodic(const Duration(seconds: 1), (timer) { - updateStopwatchNotification(_stopwatch); - }); + if (!_stopwatch.isStarted) { + AwesomeNotifications() + .cancelNotificationsByChannelKey(stopwatchNotificationChannelKey); + updateNotificationInterval?.cancel(); + updateNotificationInterval = null; + } else { + updateNotificationInterval = + Timer.periodic(const Duration(seconds: 1), (timer) { + updateStopwatchNotification(_stopwatch); + }); + } } @override diff --git a/lib/stopwatch/types/stopwatch.dart b/lib/stopwatch/types/stopwatch.dart index a2921a3a..06589991 100644 --- a/lib/stopwatch/types/stopwatch.dart +++ b/lib/stopwatch/types/stopwatch.dart @@ -53,6 +53,15 @@ class ClockStopwatch extends JsonSerializable { _state = TimerState.stopped, _id = UniqueKey().hashCode; + copyFrom(ClockStopwatch stopwatch) { + _elapsedMillisecondsOnPause = stopwatch._elapsedMillisecondsOnPause; + _startTime = stopwatch._startTime; + _state = stopwatch._state; + _laps = stopwatch._laps; + _fastestLap = stopwatch._fastestLap; + _slowestLap = stopwatch._slowestLap; + } + void start() { if (_state == TimerState.stopped) { _startTime = DateTime.now(); @@ -98,6 +107,7 @@ class ClockStopwatch extends JsonSerializable { } void addLap() { + if (currentLapTime.inMilliseconds == 0) return; _laps.insert(0, getLap()); updateFastestAndSlowestLap(); } diff --git a/lib/timer/logic/timer_notification.dart b/lib/timer/logic/timer_notification.dart index 0d88267c..fe6d9729 100644 --- a/lib/timer/logic/timer_notification.dart +++ b/lib/timer/logic/timer_notification.dart @@ -3,32 +3,62 @@ import 'package:clock_app/notifications/data/notification_channel.dart'; import 'package:clock_app/timer/types/time_duration.dart'; import 'package:clock_app/timer/types/timer.dart'; -Future updateTimerNotification(ClockTimer timer) async { - await AwesomeNotifications().createNotification( - content: NotificationContent( - id: timer.id, - channelKey: stopwatchNotificationChannelKey, - title: timer.label.isEmpty ? 'Timer' : timer.label, - body: - TimeDuration.fromSeconds(timer.remainingSeconds).toTimeString(), - category: NotificationCategory.Progress, - notificationLayout: NotificationLayout.ProgressBar, - progress: timer.remainingSeconds.toDouble() / timer.currentDuration.inSeconds.toDouble(), +Future updateTimerNotification(ClockTimer timer, int count) async { + // print("------------ ${timer.remainingSeconds.toDouble() / + // timer.currentDuration.inSeconds.toDouble()}"); + List actionButtons = []; + + if (count == 1) { + actionButtons.addAll([ + NotificationActionButton( + showInCompactView: true, + key: "timer_toggle_state", + label: timer.isRunning ? 'Pause' : 'Start', + actionType: ActionType.SilentAction, + autoDismissible: false, + ), + NotificationActionButton( + showInCompactView: true, + key: "timer_add", + label: '+${timer.addLength.floor()}:00', + actionType: ActionType.SilentAction, + autoDismissible: false, ), - actionButtons: [ - NotificationActionButton( - showInCompactView: true, - key: "timer_toggle_state", - label: timer.isRunning ? 'Pause' : 'Start', - actionType: ActionType.SilentAction, - autoDismissible: false, - ), - NotificationActionButton( - showInCompactView: true, - key: "stopwatch_reset", - label: '+${timer.addLength.floor()}:00', - actionType: ActionType.SilentAction, - autoDismissible: false, - ), - ]); + NotificationActionButton( + showInCompactView: true, + key: "timer_reset", + label: 'Reset', + actionType: ActionType.SilentAction, + autoDismissible: false, + ), + ]); + } else { + actionButtons.add(NotificationActionButton( + showInCompactView: true, + key: "timer_reset_all", + label: 'Reset all', + actionType: ActionType.SilentAction, + autoDismissible: false, + )); + } + + await AwesomeNotifications().createNotification( + content: NotificationContent( + id: 2, + channelKey: timerNotificationChannelKey, + title: + "${timer.label.isEmpty ? 'Timer' : timer.label}${count > 1 ? ' + ${count-1} timers' : ''}", + body: TimeDuration.fromSeconds(timer.remainingSeconds).toTimeString(), + category: NotificationCategory.Progress, + notificationLayout: NotificationLayout.ProgressBar, + payload: { + "scheduleId": '${timer.id}', + }, + progress: 100 - + (timer.remainingSeconds.toDouble() / + timer.currentDuration.inSeconds.toDouble()) * + 100, + ), + actionButtons: actionButtons, + ); } diff --git a/lib/timer/logic/update_timers.dart b/lib/timer/logic/update_timers.dart index 468b2171..93a5c350 100644 --- a/lib/timer/logic/update_timers.dart +++ b/lib/timer/logic/update_timers.dart @@ -16,9 +16,20 @@ Future cancelAllTimers() async { } } -Future updateTimer(int scheduleId,String description) async { +Future resetAllTimers() async { await cancelAllTimers(); + List timers = await loadList("timers"); + for (var timer in timers) { + await timer.reset(); + await timer.update("resetAllTimers()"); + } + await saveList("timers", timers); + SendPort? sendPort = IsolateNameServer.lookupPortByName(updatePortName); + sendPort?.send("updateTimers"); +} + +Future updateTimer(int scheduleId, String description) async { List timers = await loadList("timers"); int timerIndex = timers.indexWhere((timer) => timer.id == scheduleId); ClockTimer timer = timers[timerIndex]; @@ -30,6 +41,8 @@ Future updateTimer(int scheduleId,String description) async { } Future updateTimers(String description) async { + await cancelAllTimers(); + List timers = await loadList("timers"); for (var timer in timers) { @@ -45,6 +58,7 @@ Future updateTimerById( int scheduleId, Future Function(ClockTimer) callback) async { List timers = await loadList("timers"); int timerIndex = timers.indexWhere((timer) => timer.id == scheduleId); + if(timerIndex == -1) return; ClockTimer timer = timers[timerIndex]; await callback(timer); timers[timerIndex] = timer; diff --git a/lib/timer/screens/timer_screen.dart b/lib/timer/screens/timer_screen.dart index c7336743..c1f3b70c 100644 --- a/lib/timer/screens/timer_screen.dart +++ b/lib/timer/screens/timer_screen.dart @@ -1,11 +1,16 @@ import 'dart:async'; +import 'package:awesome_notifications/awesome_notifications.dart'; import 'package:clock_app/common/logic/customize_screen.dart'; import 'package:clock_app/common/types/picker_result.dart'; +import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/common/widgets/list/customize_list_item_screen.dart'; +import 'package:clock_app/notifications/data/notification_channel.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; +import 'package:clock_app/settings/types/listener_manager.dart'; import 'package:clock_app/settings/types/setting.dart'; import 'package:clock_app/timer/data/timer_list_filters.dart'; +import 'package:clock_app/timer/logic/timer_notification.dart'; import 'package:clock_app/timer/screens/timer_fullscreen.dart'; import 'package:clock_app/timer/widgets/timer_duration_picker.dart'; import 'package:clock_app/timer/widgets/timer_picker.dart'; @@ -39,48 +44,62 @@ class _TimerScreenState extends State { _listController.changeItems((timers) => {}); } + void onTimerUpdate() async { + if (mounted) { + setState(() {}); + // _listController.changeItems((timers) => {}); + } + showProgressNotification(); + } + @override void initState() { super.initState(); _showFilters = appSettings.getGroup("Timer").getSetting("Show Filters"); - _showFilters.addListener(update); + ListenerManager.addOnChangeListener("timers", onTimerUpdate); + showProgressNotification(); } @override void dispose() { _showFilters.removeListener(update); + // ListenerManager.removeOnChangeListener("timers", onTimerUpdate); super.dispose(); } - Future _handleDeleteTimer(ClockTimer deletedTimer) async{ + Future _handleDeleteTimer(ClockTimer deletedTimer) async { await deletedTimer.reset(); + showProgressNotification(); // _listController.deleteItem(deletedTimer); } - Future _handleToggleState(ClockTimer timer) async { + Future _handleToggleState(ClockTimer timer) async { int index = _listController.getItemIndex(timer); await timer.toggleState(); _listController.changeItems((timers) => timers[index] = timer); + showProgressNotification(); } - Future _handleResetTimer(ClockTimer timer) async { + Future _handleResetTimer(ClockTimer timer) async { int index = _listController.getItemIndex(timer); await timer.reset(); _listController.changeItems((timers) => timers[index] = timer); + showProgressNotification(); } Future _handleAddTimeToTimer(ClockTimer timer) async { int index = _listController.getItemIndex(timer); await timer.addTime(); _listController.changeItems((timers) => timers[index] = timer); + showProgressNotification(); } Future _openCustomizeTimerScreen( ClockTimer timer, { Future Function(ClockTimer)? onSave, - Future Function()? onCancel, + Future Function()? onCancel, bool isNewTimer = false, }) async { return openCustomizeScreen( @@ -97,20 +116,37 @@ class _TimerScreenState extends State { Future _handleCustomizeTimer(ClockTimer timer) async { int index = _listController.getItemIndex(timer); - return await _openCustomizeTimerScreen(timer, onSave: (newTimer) async { + final newTimer = + await _openCustomizeTimerScreen(timer, onSave: (newTimer) async { await newTimer.reset(); await newTimer.start(); _listController.changeItems((timers) => timers[index] = newTimer); }); + showProgressNotification(); + return newTimer; } - // Future showProgressNotification() async { - // - // updateNotificationInterval?.cancel(); - // updateNotificationInterval = - // Timer.periodic(const Duration(seconds: 1), (timer) { - // updateTimerNotification(); - // }); - // } + + Future showProgressNotification() async { + final runningTimers = (await loadList("timers")) + .where((timer) => timer.isRunning) + .toList(); + if (runningTimers.isEmpty) { + AwesomeNotifications() + .cancelNotificationsByChannelKey(timerNotificationChannelKey); + updateNotificationInterval?.cancel(); + return; + } + // Get timer with lowest remaining time + final timer = runningTimers + .reduce((a, b) => a.remainingSeconds < b.remainingSeconds ? a : b); + + updateNotificationInterval?.cancel(); + updateNotificationInterval = + Timer.periodic(const Duration(seconds: 1), (t) { + updateTimerNotification(timer, runningTimers.length); + }); + } + @override Widget build(BuildContext context) { return Stack(children: [ @@ -170,6 +206,7 @@ class _TimerScreenState extends State { await timer.start(); _listController.addItem(timer); } + showProgressNotification(); } }, ) diff --git a/lib/timer/utils/timer_id.dart b/lib/timer/utils/timer_id.dart index 04eafb17..0be89e12 100644 --- a/lib/timer/utils/timer_id.dart +++ b/lib/timer/utils/timer_id.dart @@ -9,3 +9,11 @@ ClockTimer? getTimerById(id) { return null; } } + + Future getSmallestTimer()async{ + return (await loadList("timers")) + .where((timer) => timer.isRunning) + .reduce((a, b) => a.remainingSeconds < b.remainingSeconds ? a : b); + } + + From 092f7a3a4cf25dc1f5d4ef7c5df6e9b19083a544 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Thu, 4 Apr 2024 04:34:11 +0500 Subject: [PATCH 045/142] Add settings for timers --- lib/alarm/logic/alarm_controls.dart | 2 + .../logic/alarm_reminder_notifications.dart | 27 +++++- lib/alarm/logic/schedule_alarm.dart | 6 +- lib/common/widgets/fields/slider_field.dart | 6 +- .../logic/notification_callbacks.dart | 23 +++-- lib/notifications/logic/notifications.dart | 2 +- .../data/alarm_app_settings_schema.dart | 20 +++++ .../data/stopwatch_settings_schema.dart | 1 + .../data/timer_app_settings_schema.dart | 1 + lib/settings/types/setting.dart | 1 - lib/stopwatch/screens/stopwatch_screen.dart | 83 +++++++------------ lib/timer/screens/timer_screen.dart | 15 +++- 12 files changed, 116 insertions(+), 71 deletions(-) diff --git a/lib/alarm/logic/alarm_controls.dart b/lib/alarm/logic/alarm_controls.dart index a34a0332..e00404c0 100644 --- a/lib/alarm/logic/alarm_controls.dart +++ b/lib/alarm/logic/alarm_controls.dart @@ -5,6 +5,7 @@ import 'package:android_alarm_manager_plus/android_alarm_manager_plus.dart'; import 'package:clock_app/common/types/json.dart'; import 'package:clock_app/common/types/notification_type.dart'; import 'package:clock_app/common/utils/list_storage.dart'; +import 'package:clock_app/settings/data/settings_schema.dart'; import 'package:clock_app/timer/types/time_duration.dart'; import 'package:clock_app/timer/types/timer.dart'; import 'package:flutter/foundation.dart'; @@ -58,6 +59,7 @@ void triggerScheduledNotification(int scheduleId, Json params) async { await initializeAppDataDirectory(); await GetStorage.init(); + appSettings.load(); await AndroidAlarmManager.initialize(); // await RingtoneManager.initialize(); await RingtonePlayer.initialize(); diff --git a/lib/alarm/logic/alarm_reminder_notifications.dart b/lib/alarm/logic/alarm_reminder_notifications.dart index 5b3e5551..b3a2ab84 100644 --- a/lib/alarm/logic/alarm_reminder_notifications.dart +++ b/lib/alarm/logic/alarm_reminder_notifications.dart @@ -3,10 +3,28 @@ import 'package:clock_app/common/utils/date_time.dart'; import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/common/utils/time_of_day.dart'; import 'package:clock_app/notifications/data/notification_channel.dart'; +import 'package:clock_app/settings/data/settings_schema.dart'; + +Future cancelAlarmReminderNotification(int id) async { + await AwesomeNotifications().cancel(id); +} Future createAlarmReminderNotification(int id, DateTime time) async { + bool shouldShow = appSettings + .getGroup("Alarm") + .getGroup("Notifications") + .getSetting("Show Upcoming Alarm Notifications") + .value; + + print("*********************** $shouldShow"); + if (!shouldShow) return; + + double leadTime = + appSettings.getGroup("Alarm").getSetting("Upcoming Lead Time").value; + DateTime now = DateTime.now(); - DateTime notificationTime = time.subtract(const Duration(minutes: 5)); + DateTime notificationTime = + time.subtract(Duration(minutes: leadTime.round())); if (notificationTime.isBefore(now)) { notificationTime = now.add(const Duration(seconds: 2)); } @@ -47,6 +65,13 @@ Future createAlarmReminderNotification(int id, DateTime time) async { } Future createSnoozeNotification(int id, DateTime time) async { + bool shouldShow = appSettings + .getGroup("Alarm") + .getGroup("Notifications") + .getSetting("Show Snooze Notifications") + .value; + print("%%%^^^^^^^^^^^^^^^^^^^^^^^^ $shouldShow"); + if (!shouldShow) return; String timeFormatString = await loadTextFile("time_format_string"); await AwesomeNotifications().createNotification( diff --git a/lib/alarm/logic/schedule_alarm.dart b/lib/alarm/logic/schedule_alarm.dart index b87a727b..a166a8d8 100644 --- a/lib/alarm/logic/schedule_alarm.dart +++ b/lib/alarm/logic/schedule_alarm.dart @@ -54,7 +54,7 @@ Future scheduleAlarm( scheduleIds.add(ScheduleId(id: scheduleId)); await saveList(name, scheduleIds); - if (type == ScheduledNotificationType.alarm) { + if (type == ScheduledNotificationType.alarm && !snooze) { await createAlarmReminderNotification(scheduleId, startDate); } @@ -96,6 +96,10 @@ Future cancelAlarm(int scheduleId, ScheduledNotificationType type) async { scheduleIds.removeWhere((id) => id.id == scheduleId); await saveList(name, scheduleIds); + if (type == ScheduledNotificationType.alarm) { + await cancelAlarmReminderNotification(scheduleId); + } + await AndroidAlarmManager.cancel(scheduleId); } } diff --git a/lib/common/widgets/fields/slider_field.dart b/lib/common/widgets/fields/slider_field.dart index f9e93c17..d8c59006 100644 --- a/lib/common/widgets/fields/slider_field.dart +++ b/lib/common/widgets/fields/slider_field.dart @@ -4,15 +4,14 @@ import 'package:flutter/services.dart'; class SliderField extends StatefulWidget { const SliderField( - {Key? key, + {super.key, required this.value, required this.onChanged, required this.min, required this.max, required this.title, this.unit = '', - this.snapLength}) - : super(key: key); + this.snapLength}); final String title; final double value; @@ -98,6 +97,7 @@ class _SliderFieldState extends State { // height: textSize.height, // width: 50, child: Row( + crossAxisAlignment: CrossAxisAlignment.end, children: [ IntrinsicWidth( child: TextField( diff --git a/lib/notifications/logic/notification_callbacks.dart b/lib/notifications/logic/notification_callbacks.dart index 9fe3e864..1deffcc8 100644 --- a/lib/notifications/logic/notification_callbacks.dart +++ b/lib/notifications/logic/notification_callbacks.dart @@ -1,10 +1,9 @@ import 'package:awesome_notifications/awesome_notifications.dart'; import 'package:clock_app/alarm/logic/update_alarms.dart'; -import 'package:clock_app/common/types/notification_type.dart'; import 'package:clock_app/notifications/data/notification_channel.dart'; import 'package:clock_app/notifications/types/fullscreen_notification_data.dart'; import 'package:clock_app/notifications/types/fullscreen_notification_manager.dart'; -import 'package:clock_app/settings/types/listener_manager.dart'; +import 'package:clock_app/settings/data/settings_schema.dart'; import 'package:clock_app/stopwatch/logic/update_stopwatch.dart'; import 'package:clock_app/timer/logic/update_timers.dart'; @@ -12,9 +11,14 @@ import 'package:clock_app/timer/logic/update_timers.dart'; @pragma("vm:entry-point") Future onNotificationCreatedMethod( ReceivedNotification receivedNotification) async { + appSettings.load(); switch (receivedNotification.channelKey) { case alarmNotificationChannelKey: + Payload payload = receivedNotification.payload!; + int? scheduleId = int.tryParse(payload['scheduleId']); + if (scheduleId == null) return; AlarmNotificationManager.handleNotificationCreated(receivedNotification); + AwesomeNotifications().cancel(scheduleId); break; } } @@ -28,6 +32,8 @@ Future onNotificationDisplayedMethod( @pragma("vm:entry-point") Future onDismissActionReceivedMethod( ReceivedAction receivedAction) async { + appSettings.load(); + switch (receivedAction.channelKey) { case alarmNotificationChannelKey: AlarmNotificationManager.handleNotificationDismiss(receivedAction); @@ -38,6 +44,8 @@ Future onDismissActionReceivedMethod( /// Use this method to detect when the user taps on a notification or action button @pragma("vm:entry-point") Future onActionReceivedMethod(ReceivedAction receivedAction) async { + appSettings.load(); + switch (receivedAction.channelKey) { case alarmNotificationChannelKey: AlarmNotificationManager.handleNotificationAction(receivedAction); @@ -73,16 +81,16 @@ Future onActionReceivedMethod(ReceivedAction receivedAction) async { break; case 'stopwatch_lap': await updateStopwatch((stopwatch) async { - stopwatch.addLap(); + stopwatch.addLap(); }); break; case 'stopwatch_reset': - await updateStopwatch((stopwatch) async { - stopwatch.pause(); - stopwatch.reset(); + await updateStopwatch((stopwatch) async { + stopwatch.pause(); + stopwatch.reset(); }); break; - } + } break; case timerNotificationChannelKey: @@ -112,6 +120,5 @@ Future onActionReceivedMethod(ReceivedAction receivedAction) async { await resetAllTimers(); break; } - } } diff --git a/lib/notifications/logic/notifications.dart b/lib/notifications/logic/notifications.dart index 0916b908..032f6ace 100644 --- a/lib/notifications/logic/notifications.dart +++ b/lib/notifications/logic/notifications.dart @@ -15,7 +15,7 @@ Future initializeNotifications() async { }); await AwesomeNotifications().initialize( - null, + null, // use default app icon [ alarmNotificationChannel, reminderNotificationChannel, diff --git a/lib/settings/data/alarm_app_settings_schema.dart b/lib/settings/data/alarm_app_settings_schema.dart index a41f0cdc..a8658565 100644 --- a/lib/settings/data/alarm_app_settings_schema.dart +++ b/lib/settings/data/alarm_app_settings_schema.dart @@ -5,6 +5,7 @@ import 'package:clock_app/notifications/widgets/notification_actions/area_notifi import 'package:clock_app/notifications/widgets/notification_actions/buttons_notification_action.dart'; import 'package:clock_app/notifications/widgets/notification_actions/slide_notification_action.dart'; import 'package:clock_app/settings/types/setting.dart'; +import 'package:clock_app/settings/types/setting_enable_condition.dart'; import 'package:clock_app/settings/types/setting_group.dart'; import 'package:flutter/material.dart'; @@ -62,6 +63,25 @@ SettingGroup alarmAppSettingsSchema = SettingGroup( ) ]), SwitchSetting("Show Filters", true), + SettingGroup( + "Notifications", + [ + SwitchSetting("Show Upcoming Alarm Notifications", true), + SliderSetting( + "Upcoming Lead Time", + 5, + 120, + 10, + unit: 'm', + snapLength: 5, + enableConditions: [ + ValueCondition( + ["Show Upcoming Alarm Notifications"], (value) => value), + ], + ), + SwitchSetting("Show Snooze Notifications", true), + ], + ) ], icon: FluxIcons.alarm, ); diff --git a/lib/settings/data/stopwatch_settings_schema.dart b/lib/settings/data/stopwatch_settings_schema.dart index f22603aa..595c67bc 100644 --- a/lib/settings/data/stopwatch_settings_schema.dart +++ b/lib/settings/data/stopwatch_settings_schema.dart @@ -26,6 +26,7 @@ SettingGroup stopwatchSettingsSchema = SettingGroup( icon: Icons.settings, searchTags: ["fastest", "slowest", "average", "previous"], ), + SwitchSetting("Show Notification", true), ], icon: FluxIcons.stopwatch, ); diff --git a/lib/settings/data/timer_app_settings_schema.dart b/lib/settings/data/timer_app_settings_schema.dart index 258bad28..aaa63478 100644 --- a/lib/settings/data/timer_app_settings_schema.dart +++ b/lib/settings/data/timer_app_settings_schema.dart @@ -65,6 +65,7 @@ SettingGroup timerAppSettingsSchema = SettingGroup( ), ]), SwitchSetting("Show Filters", true), + SwitchSetting("Show Notification", true), ], icon: FluxIcons.timer, ); diff --git a/lib/settings/types/setting.dart b/lib/settings/types/setting.dart index df144b26..a5b94d4c 100644 --- a/lib/settings/types/setting.dart +++ b/lib/settings/types/setting.dart @@ -633,7 +633,6 @@ class DynamicMultiSelectSetting extends Setting> { // If the value is no longer in the options, return the first option // If options is empty, set id to -1 (value as List).removeWhere((id) => getIndexOfId(id) == -1); - print("%%%%%%%%%%%%%%%%%%%%%%%%%% ${value}"); _value = value.map((id) => id as int).toList(); } } diff --git a/lib/stopwatch/screens/stopwatch_screen.dart b/lib/stopwatch/screens/stopwatch_screen.dart index 2ff24c25..3f64e863 100644 --- a/lib/stopwatch/screens/stopwatch_screen.dart +++ b/lib/stopwatch/screens/stopwatch_screen.dart @@ -31,48 +31,18 @@ class StopwatchScreen extends StatefulWidget { class _StopwatchScreenState extends State { final _listController = ListController(); - bool _shouldShowMilliseconds = true; - bool _shouldShowPreviousLapBar = true; - bool _shouldShowFastestLapBar = true; - bool _shouldShowSlowestLapBar = true; - bool _shouldShowAverageLapBar = true; late Setting _showMillisecondsSetting; late Setting _showPreviousLapBarSetting; late Setting _showFastestLapBarSetting; late Setting _showSlowestLapBarSetting; late Setting _showAverageLapBarSetting; + late Setting _showNotificationSetting; Timer? updateNotificationInterval; late final ClockStopwatch _stopwatch; - void _setShowMilliseconds(dynamic value) { - setState(() { - _shouldShowMilliseconds = value; - }); - } - - void _setShowPreviousLapBar(dynamic value) { - setState(() { - _shouldShowPreviousLapBar = value; - }); - } - - void _setShowFastestLapBar(dynamic value) { - setState(() { - _shouldShowFastestLapBar = value; - }); - } - - void _setShowSlowestLapBar(dynamic value) { - setState(() { - _shouldShowSlowestLapBar = value; - }); - } - - void _setShowAverageLapBar(dynamic value) { - setState(() { - _shouldShowAverageLapBar = value; - }); + void update(dynamic value) { + setState(() {}); } @override @@ -83,8 +53,7 @@ class _StopwatchScreenState extends State { .getGroup("Stopwatch") .getGroup("Time Format") .getSetting("Show Milliseconds"); - _setShowMilliseconds(_showMillisecondsSetting.value); - _showMillisecondsSetting.addListener(_setShowMilliseconds); + _showMillisecondsSetting.addListener(update); SettingGroup lapComparisonSettings = appSettings.getGroup("Stopwatch").getGroup("Comparison Lap Bars"); @@ -97,16 +66,13 @@ class _StopwatchScreenState extends State { lapComparisonSettings.getSetting("Show Slowest Lap"); _showAverageLapBarSetting = lapComparisonSettings.getSetting("Show Average Lap"); + _showPreviousLapBarSetting.addListener(update); + _showFastestLapBarSetting.addListener(update); + _showSlowestLapBarSetting.addListener(update); + _showAverageLapBarSetting.addListener(update); - _setShowPreviousLapBar(_showPreviousLapBarSetting.value); - _setShowFastestLapBar(_showFastestLapBarSetting.value); - _setShowSlowestLapBar(_showSlowestLapBarSetting.value); - _setShowAverageLapBar(_showAverageLapBarSetting.value); - - _showPreviousLapBarSetting.addListener(_setShowPreviousLapBar); - _showFastestLapBarSetting.addListener(_setShowFastestLapBar); - _showSlowestLapBarSetting.addListener(_setShowSlowestLapBar); - _showAverageLapBarSetting.addListener(_setShowAverageLapBar); + _showNotificationSetting = + appSettings.getGroup("Stopwatch").getSetting("Show Notification"); ListenerManager.addOnChangeListener('stopwatch', _handleStopwatchChange); @@ -130,12 +96,12 @@ class _StopwatchScreenState extends State { @override void dispose() { - _showMillisecondsSetting.removeListener(_setShowMilliseconds); - - _showPreviousLapBarSetting.removeListener(_setShowPreviousLapBar); - _showFastestLapBarSetting.removeListener(_setShowFastestLapBar); - _showSlowestLapBarSetting.removeListener(_setShowSlowestLapBar); - _showAverageLapBarSetting.removeListener(_setShowAverageLapBar); + _showMillisecondsSetting.removeListener(update); + _showPreviousLapBarSetting.removeListener(update); + _showFastestLapBarSetting.removeListener(update); + _showSlowestLapBarSetting.removeListener(update); + _showAverageLapBarSetting.removeListener(update); + _showNotificationSetting.removeListener(update); // updateNotificationInterval?.cancel(); // updateNotificationInterval = null; @@ -175,6 +141,13 @@ class _StopwatchScreenState extends State { } Future showProgressNotification() async { + if (!_showNotificationSetting.value) { + AwesomeNotifications() + .cancelNotificationsByChannelKey(stopwatchNotificationChannelKey); + updateNotificationInterval?.cancel(); + updateNotificationInterval = null; + return; + } updateStopwatchNotification(_stopwatch); updateNotificationInterval?.cancel(); if (!_stopwatch.isStarted) { @@ -218,10 +191,10 @@ class _StopwatchScreenState extends State { TimeDuration.fromMilliseconds( _stopwatch.elapsedMilliseconds) .toTimeString( - showMilliseconds: _shouldShowMilliseconds), + showMilliseconds: _showMillisecondsSetting.value), style: textTheme.displayLarge?.copyWith(fontSize: 48), ), - if (_shouldShowPreviousLapBar) ...[ + if (_showPreviousLapBarSetting.value) ...[ const SizedBox(height: 8), LapComparer( stopwatch: _stopwatch, @@ -230,7 +203,7 @@ class _StopwatchScreenState extends State { color: Colors.blue, ), ], - if (_shouldShowFastestLapBar) ...[ + if (_showFastestLapBarSetting.value) ...[ const SizedBox(height: 4), LapComparer( stopwatch: _stopwatch, @@ -239,7 +212,7 @@ class _StopwatchScreenState extends State { color: Colors.red, ), ], - if (_shouldShowSlowestLapBar) ...[ + if (_showSlowestLapBarSetting.value) ...[ const SizedBox(height: 4), LapComparer( stopwatch: _stopwatch, @@ -248,7 +221,7 @@ class _StopwatchScreenState extends State { color: Colors.orange, ), ], - if (_shouldShowAverageLapBar) ...[ + if (_showAverageLapBarSetting.value) ...[ const SizedBox(height: 4), LapComparer( stopwatch: _stopwatch, diff --git a/lib/timer/screens/timer_screen.dart b/lib/timer/screens/timer_screen.dart index c1f3b70c..e190a8cf 100644 --- a/lib/timer/screens/timer_screen.dart +++ b/lib/timer/screens/timer_screen.dart @@ -37,6 +37,7 @@ class TimerScreen extends StatefulWidget { class _TimerScreenState extends State { final _listController = PersistentListController(); late Setting _showFilters; + late Setting _showNotification; Timer? updateNotificationInterval; void update(value) { @@ -57,7 +58,10 @@ class _TimerScreenState extends State { super.initState(); _showFilters = appSettings.getGroup("Timer").getSetting("Show Filters"); + _showNotification = + appSettings.getGroup("Timer").getSetting("Show Notification"); _showFilters.addListener(update); + _showNotification.addListener(update); ListenerManager.addOnChangeListener("timers", onTimerUpdate); showProgressNotification(); } @@ -65,6 +69,8 @@ class _TimerScreenState extends State { @override void dispose() { _showFilters.removeListener(update); + _showNotification.removeListener(update); + // ListenerManager.removeOnChangeListener("timers", onTimerUpdate); super.dispose(); } @@ -127,8 +133,14 @@ class _TimerScreenState extends State { } Future showProgressNotification() async { + if (!_showNotification.value) { + AwesomeNotifications() + .cancelNotificationsByChannelKey(timerNotificationChannelKey); + updateNotificationInterval?.cancel(); + return; + } final runningTimers = (await loadList("timers")) - .where((timer) => timer.isRunning) + .where((timer) => !timer.isStopped) .toList(); if (runningTimers.isEmpty) { AwesomeNotifications() @@ -140,6 +152,7 @@ class _TimerScreenState extends State { final timer = runningTimers .reduce((a, b) => a.remainingSeconds < b.remainingSeconds ? a : b); + updateTimerNotification(timer, runningTimers.length); updateNotificationInterval?.cancel(); updateNotificationInterval = Timer.periodic(const Duration(seconds: 1), (t) { From 9aeaccac8e13128a1e43e90f054b0291d36db69b Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Thu, 4 Apr 2024 15:01:20 +0500 Subject: [PATCH 046/142] Fixed various notification issues --- .../app/src/main/res/drawable/alarm_icon.png | Bin 0 -> 4923 bytes .../app/src/main/res/drawable/clock_icon.png | Bin 0 -> 4908 bytes .../src/main/res/drawable/stopwatch_icon.png | Bin 0 -> 4195 bytes .../app/src/main/res/drawable/timer_icon.png | Bin 0 -> 3682 bytes lib/alarm/logic/alarm_controls.dart | 8 +--- lib/alarm/logic/schedule_alarm.dart | 8 ++-- lib/alarm/logic/update_alarms.dart | 14 ++++--- .../screens/alarm_notification_screen.dart | 2 - lib/alarm/types/alarm.dart | 3 ++ lib/main.dart | 2 +- .../data/notification_channel.dart | 23 ++++++----- .../logic/notification_callbacks.dart | 11 ++++-- lib/notifications/logic/notifications.dart | 2 +- .../fullscreen_notification_manager.dart | 2 +- lib/settings/logic/initialize_settings.dart | 7 +++- lib/system/logic/handle_boot.dart | 21 +++++----- lib/system/logic/initialize_isolate.dart | 17 +++++++++ lib/timer/logic/update_timers.dart | 4 +- lib/timer/types/timer.dart | 36 +++++++++++------- 19 files changed, 96 insertions(+), 64 deletions(-) create mode 100644 android/app/src/main/res/drawable/alarm_icon.png create mode 100644 android/app/src/main/res/drawable/clock_icon.png create mode 100644 android/app/src/main/res/drawable/stopwatch_icon.png create mode 100644 android/app/src/main/res/drawable/timer_icon.png create mode 100644 lib/system/logic/initialize_isolate.dart diff --git a/android/app/src/main/res/drawable/alarm_icon.png b/android/app/src/main/res/drawable/alarm_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..da9df67ea366de1c1edf61d267cab0d797ab7ce0 GIT binary patch literal 4923 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/clock_icon.png b/android/app/src/main/res/drawable/clock_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5f64135285e6dcab4e99bf33e2287898ccaf334b GIT binary patch literal 4908 zcmZvgRaDfE)5gEMEK4o0gmkWSNeUwEiXb3J2vPz|NUVgU)FL4z-Klh^lnAa;Qj5e& zi7X%`Al>21@4UDFi)ZGXxtW_eGoNRo^d3E+BxfN90Dw|c1F3(VG5?7adL6rztOu_X znVZJbmjLjn<3E93Iz6YqE;4)GH}N!ZwfFR~_OJtde0;kjwct@B9v7EdYx zhpPq&)Ih=3)61m|BEoPofyg9)=9HH$r16e$0fv-rp*zub%wi5dM`y@&@sKZb$g`t8 zc&PjBovtB&BfQ1j_~ohW@tn{2_FbdeU+vo#Hulnv=CO4|&uPVUK+*IPnc{zo5XR zV-H|$D^i(P+QH%Hl>%OZ7$jo%m~UUuDj+W;^d6N1J673Y(%dn9Q~O)}a|2oM+UDlZ z#!rE3umlCpcYfA=QnwEfOveT>ZSu+e0ZiV~LKB|=+9+f!Pa6DpIw*_5TOm4tbZ4$) z5#@NJ@iK>zn{ zvoD91>q0?JNMPOfLJt}Q)-#@}HzY9?rWC;~du*u1^Js%S>7Ev6n2_(_%jSXkU)0gz%tmTCrl-0U&9dcU&5g z2W9dHNiZ`2%`fR2f#5W}s6{hiK8#?0LW`|c zH9@!iHDHbIktN!@%hzu!`A|QIL7M`kL=F)DHho<$ZT4-REkT*Lf)7AQCf84qV>)RQ z1`$$!W9!-*#zL~XKT}12--6w)pb^@GFr7~9E6fIS*liH{B~O5a;Z@^C=YZ&t zNyR%{<_XbJT0~S7D#Vb4Sl)QfOWfp}ozToihg`jF$0sQ3^vzfvHcf0`9vl3H4w<_R z)|&X79In=_qfUKbd}7WQFo;|I%xEGmGq7ee~wL73$PX(%-?H1w3e1@=x$ydk>0%Ti&p22p_B;{nsDNU(e!>*~dc*Vkjcb4XrC z7g~OkZ(D|4NlM>W2}31IxZCNuL-xp-rbkNC-?tPCtIA1bkJKKqtFR|W^NT@Gs5+jQ zL-%Q>)vT-MuL6}pE5q50%$h6T=SEg}-zuG8za;~NjYHE!;w}?aWM|*VF&&p+w`}C@ z{HtnTzaQ>myZCyN$Vj9in`^=ae?)z{>Q7xP9qYcIYrX@hH#NFv+m66i?M;Z0irWu- z7I;phBA@%~&6`2i_vu~7V?)!8N)}rpOx)c$qmUGo_c=cwK?zw^YbTk>j*oRT4ue-i zms%if1*4lpj(QKo($8Zig8~)Re9HpZ51{`WHpH8z1vYw`0e_$vmL3dK|wow+9w88`}5Vky2sEMtw7IRy8xH|c?~ za7q2Qw1%gA=I`*4yLekk=EIp%2T;PgCE4354ruKFy@#&f)(CY~#v7I2c~90&_`c#+ zIc;`svgni~Y*=nJDeHnYcxWY{xUuJZX)+4SlD7hhk!r)SLW$d@Zy(2*-}X?j$ZVvG zLJk=`vt&u^rds$UVzJ&&PdVBx9 zUDd+mp_}WlT$1xiCrPsv&y$y{<`>!1piemPT-V@80dNQ|uG9`;kj>^l+ zvxe6gH91&qmy3#0c%6?16DLeet(G=5FDX>dJ)i?HTXONhnn4qPRL{r2=VV;dc^5@L zmSNp3YtV_`|E%p9!?p!x>8P|G6q?dK6$LS+<yXskDw_KE}eb1o;X$7f0a(NNNR9Uxs$Wxh*7-(Eg->JHY34$l3RhM)5*v)kl{rX z4OJ4DG>2j%OASiErzXy0Umw)Rf9pqJ@WfK3K zud_!X5u3EqOE%(y4iv27mlRm5d#A4ve9SY&eM_oXsF7KyUopJEySCEdF!`PfWFMl( z060b#S3IwJ7qY9Fe2Vu}sQHk>0v1sLI}L3ult$MeQ=`Z}d8zB1&yWn_^x|fS>`?0&&Qckpr66F*~zB>(n>5!e8n4 znB**~NBl5a>{PO28USOyZuqN#Y$Y>WWFA#`3(SOnJ-fOZhU8IWM_%LmzWB=Xb{}8w zAJv``s>)x)b<@r0e_#NBFW^CtR4lhi+MXNuT zWjrIT∋>kvK~6C|-Rjy7|2|;}(bG_e9|M%+u=~_vx~&wz(zcLMf{L5+o2vtoIHq zK0z&zM!Cdki0181+|u(mD9iO z1tqb3@y>ZLElCa95zenU;!V;m32U7lw4qEyS@-|- z$&Ut;DjY#$Qh5^b1E_bd2|G)35}}E~ADUYkXG{;v<0wUj3$c3a6T?4J1Usn)JCAX9 zOVti-Zxhm@I3{*$d4YCY2jJofK2OECJkOw(akJpELdI*LR3&5Q7YEp)-nt7q!m5iz zLe7le@;UFFUgUe7eGf)TT_U?)y+CBiX|~6+ICMo&nl+qWAov2vu(PNP7t~ifX8zR; z@-sujAriN;3Ps^a51$Vd>P6%0>k8&#;DJ@*AJfFE-}_>$lg965wLyyn%qOye0`w77k4?DD$%usCUiGQF28QR5<) z+mC3XvfgESA#KSr=$UT5V_@+ZU)`f1_Td*YH(UJID`_NnuPEe;eMyBsUAg;RJ(A_F zC4Oga8}-GZ1VvUn!2VWSk|TeFASIIpOUqO=wm1~QbgFTae6^5AXPlhpj+XtAMRz4? z@Yq1cE<6a!aZ4Bd&iS2B{vf)#CRO>-Y*VE!8S$Q8UU;NkoGBvrk*)-fGNePuCA;d! zljSThYC#LwI6s%&Fz)D1yk_03VtsyP1;b7XY@$3may>hUAqxY%z&*c3|AI)PHbQji z!c*Z&=X0PggT6#PB&^YE25x-~0RB_1^PR*yY%ia(n82(wO4&nSXp+A-67rHvqF=mb zz%iHRdn~;@st26kURa2wn>{%DM~3L79aGgdU?afh*SZ^Z~Uzqgeq_Oad3k}>|aG;M~CQC*;oEVjc#uj z=99O5UmT#%m<|X;H$JLJT)Pa|jz|1(yqnJcVgCo0oY=nA?4;lk$g=aXPdIkarLSD$ z5RZKZ3ii^r-g@;{W)Zl9|+HM&B&VEV#v0O2hT#OtD4zM3yda(k04V~ z@B+N;D~MHox%E%2u~s3o0cE2>*`(6KsATIMALbo@E?cjS5AmXZwzlx5R^!EsU_jmB zvl&Sc`5JxRg~kt>ams0%t5H);sSUn{==v!~ATXPrLME1C!F$$S3}wH37o_N8RIOa{ z0#Ql-b{_PVI7H4ig{gJYt=eDeGV@9$z$xi^9wWNdFeAj^HirzdPa;clvQUCnR0Ww8 ze|bhLeVEz%Hd09{G0f_h0|=s*E>$U2BrK8@>k#G6fpi>*`wWJ;2P~{_)8S4?)`KrVk^4-?O$)3ARQ%;)rJK=xnf|Ep5iKAp% Si1Yf>1!&%Xgsf4sdi{UJP7+H1 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/stopwatch_icon.png b/android/app/src/main/res/drawable/stopwatch_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4b55da4c709ed10715bb3544be76a5640f5d0186 GIT binary patch literal 4195 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/timer_icon.png b/android/app/src/main/res/drawable/timer_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..43ec1d90be87042a6f1cf02c679351b38998c5ba GIT binary patch literal 3682 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 literal 0 HcmV?d00001 diff --git a/lib/alarm/logic/alarm_controls.dart b/lib/alarm/logic/alarm_controls.dart index e00404c0..a42ae51f 100644 --- a/lib/alarm/logic/alarm_controls.dart +++ b/lib/alarm/logic/alarm_controls.dart @@ -6,6 +6,7 @@ import 'package:clock_app/common/types/json.dart'; import 'package:clock_app/common/types/notification_type.dart'; import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; +import 'package:clock_app/system/logic/initialize_isolate.dart'; import 'package:clock_app/timer/types/time_duration.dart'; import 'package:clock_app/timer/types/timer.dart'; import 'package:flutter/foundation.dart'; @@ -57,12 +58,7 @@ void triggerScheduledNotification(int scheduleId, Json params) async { stopScheduledNotification(message); }); - await initializeAppDataDirectory(); - await GetStorage.init(); - appSettings.load(); - await AndroidAlarmManager.initialize(); - // await RingtoneManager.initialize(); - await RingtonePlayer.initialize(); + await initializeIsolate(); if (notificationType == ScheduledNotificationType.alarm) { triggerAlarm(scheduleId, params); diff --git a/lib/alarm/logic/schedule_alarm.dart b/lib/alarm/logic/schedule_alarm.dart index a166a8d8..26d1fecc 100644 --- a/lib/alarm/logic/schedule_alarm.dart +++ b/lib/alarm/logic/schedule_alarm.dart @@ -15,6 +15,7 @@ Future scheduleAlarm( DateTime startDate, String description, { ScheduledNotificationType type = ScheduledNotificationType.alarm, + bool alarmClock = true, bool snooze = false, }) async { if (startDate.isBefore(DateTime.now())) { @@ -64,7 +65,7 @@ Future scheduleAlarm( scheduleId, triggerScheduledNotification, allowWhileIdle: true, - alarmClock: true, + alarmClock: alarmClock, exact: true, wakeup: true, rescheduleOnReboot: true, @@ -96,10 +97,7 @@ Future cancelAlarm(int scheduleId, ScheduledNotificationType type) async { scheduleIds.removeWhere((id) => id.id == scheduleId); await saveList(name, scheduleIds); - if (type == ScheduledNotificationType.alarm) { - await cancelAlarmReminderNotification(scheduleId); - } - + await AndroidAlarmManager.cancel(scheduleId); } } diff --git a/lib/alarm/logic/update_alarms.dart b/lib/alarm/logic/update_alarms.dart index 5e2f3966..9f0626c9 100644 --- a/lib/alarm/logic/update_alarms.dart +++ b/lib/alarm/logic/update_alarms.dart @@ -11,13 +11,16 @@ import 'package:clock_app/common/utils/list_storage.dart'; import 'alarm_controls.dart'; Future cancelAllAlarms() async { - List scheduleIds = await loadList('alarm_schedule_ids'); + List scheduleIds = + await loadList('alarm_schedule_ids'); for (var scheduleId in scheduleIds) { await cancelAlarm(scheduleId.id, ScheduledNotificationType.alarm); } + scheduleIds.clear(); + await saveList('alarm_schedule_ids', scheduleIds); } -Future updateAlarm(int scheduleId,String description) async { +Future updateAlarm(int scheduleId, String description) async { List alarms = await loadList("alarms"); int alarmIndex = alarms.indexWhere((alarm) => alarm.hasScheduleWithId(scheduleId)); @@ -41,7 +44,6 @@ Future updateAlarms(String description) async { await alarm.update(description); } - await saveList("alarms", alarms); // Notify other isolates that are listening for alarm updates @@ -54,9 +56,9 @@ Future updateAlarmById( List alarms = await loadList("alarms"); int alarmIndex = alarms.indexWhere((alarm) => alarm.hasScheduleWithId(scheduleId)); - if(alarmIndex == -1){ - return; - } + if (alarmIndex == -1) { + return; + } Alarm alarm = alarms[alarmIndex]; await callback(alarm); alarms[alarmIndex] = alarm; diff --git a/lib/alarm/screens/alarm_notification_screen.dart b/lib/alarm/screens/alarm_notification_screen.dart index 9d4e83ce..ce6e0619 100644 --- a/lib/alarm/screens/alarm_notification_screen.dart +++ b/lib/alarm/screens/alarm_notification_screen.dart @@ -1,4 +1,3 @@ -import 'package:clock_app/alarm/logic/schedule_alarm.dart'; import 'package:clock_app/alarm/utils/alarm_id.dart'; import 'package:clock_app/alarm/types/alarm.dart'; import 'package:clock_app/common/types/notification_type.dart'; @@ -6,7 +5,6 @@ import 'package:clock_app/common/types/time.dart'; import 'package:clock_app/common/widgets/clock/clock.dart'; import 'package:clock_app/navigation/types/routes.dart'; import 'package:clock_app/notifications/types/fullscreen_notification_manager.dart'; -import 'package:clock_app/common/widgets/clock/clock_display.dart'; import 'package:clock_app/navigation/types/alignment.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; import 'package:flutter/material.dart'; diff --git a/lib/alarm/types/alarm.dart b/lib/alarm/types/alarm.dart index d9c560f4..3e7167f7 100644 --- a/lib/alarm/types/alarm.dart +++ b/lib/alarm/types/alarm.dart @@ -1,4 +1,5 @@ import 'package:audio_session/audio_session.dart'; +import 'package:clock_app/alarm/logic/alarm_reminder_notifications.dart'; import 'package:clock_app/alarm/logic/schedule_alarm.dart'; import 'package:clock_app/alarm/types/alarm_runner.dart'; import 'package:clock_app/alarm/types/alarm_task.dart'; @@ -216,6 +217,7 @@ class Alarm extends CustomizableListItem { } Future schedule(String description) async { + _isEnabled = true; // Only one of the schedules can be active at a time @@ -230,6 +232,7 @@ class Alarm extends CustomizableListItem { } Future cancel() async { + cancelAlarmReminderNotification(id); cancelSkip(); for (var schedule in _schedules) { await schedule.cancel(); diff --git a/lib/main.dart b/lib/main.dart index a5c928e1..918aa217 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -32,13 +32,13 @@ void main() async { await initializePackageInfo(); await initializeAppDataDirectory(); await initializeStorage(); + await initializeNotifications(); await initializeSettings(); await initializeDatabases(); await AndroidAlarmManager.initialize(); await RingtonePlayer.initialize(); await initializeAudioSession(); //Needs to be initialized after settings await BootReceiver.initialize(handleBoot); - await initializeNotifications(); AppVisibility.initialize(); await FlutterShowWhenLocked().hide(); await updateAlarms("Update Alarms on Start"); diff --git a/lib/notifications/data/notification_channel.dart b/lib/notifications/data/notification_channel.dart index 27001a37..4c7c1282 100644 --- a/lib/notifications/data/notification_channel.dart +++ b/lib/notifications/data/notification_channel.dart @@ -8,7 +8,8 @@ const String alarmNotificationChannelKey = 'alarms_and_timers'; const String timerNotificationChannelKey = 'timers'; final NotificationChannel alarmNotificationChannel = NotificationChannel( - channelGroupKey: chronoNotificationChannelGroupKey, + icon: 'resource://drawable/alarm_icon', + // channelGroupKey: chronoNotificationChannelGroupKey, channelKey: alarmNotificationChannelKey, channelName: 'Alarms and Timers', channelDescription: 'Notification channel for clock alarms and timers', @@ -22,7 +23,8 @@ final NotificationChannel alarmNotificationChannel = NotificationChannel( ); final NotificationChannel reminderNotificationChannel = NotificationChannel( - channelGroupKey: chronoNotificationChannelGroupKey, + icon: 'resource://drawable/alarm_icon', + // channelGroupKey: chronoNotificationChannelGroupKey, channelKey: reminderNotificationChannelKey, channelName: 'Reminders', channelDescription: @@ -36,7 +38,8 @@ final NotificationChannel reminderNotificationChannel = NotificationChannel( ); final NotificationChannel timerNotificationChannel = NotificationChannel( - channelGroupKey: chronoNotificationChannelGroupKey, + icon: 'resource://drawable/timer_icon', + // channelGroupKey: chronoNotificationChannelGroupKey, channelKey: timerNotificationChannelKey, channelName: 'Timers', channelDescription: 'Notification channel for showing timer progress', @@ -49,7 +52,8 @@ final NotificationChannel timerNotificationChannel = NotificationChannel( ); final NotificationChannel stopwatchNotificationChannel = NotificationChannel( - channelGroupKey: chronoNotificationChannelGroupKey, + icon: 'resource://drawable/stopwatch_icon', + // channelGroupKey: chronoNotificationChannelGroupKey, channelKey: stopwatchNotificationChannelKey, channelName: 'Stopwatch', channelDescription: 'Notification channel for showing stopwatch progress', @@ -61,8 +65,9 @@ final NotificationChannel stopwatchNotificationChannel = NotificationChannel( enableLights: false, ); -final NotificationChannelGroup alarmNotificationChannelGroup = - NotificationChannelGroup( - channelGroupKey: chronoNotificationChannelGroupKey, - channelGroupName: 'Chrono', -); +// final NotificationChannelGroup alarmNotificationChannelGroup = +// NotificationChannelGroup( +// channelGroupKey: chronoNotificationChannelGroupKey, +// channelGroupName: 'Chrono', +// +// ); diff --git a/lib/notifications/logic/notification_callbacks.dart b/lib/notifications/logic/notification_callbacks.dart index 1deffcc8..8dcc2f1f 100644 --- a/lib/notifications/logic/notification_callbacks.dart +++ b/lib/notifications/logic/notification_callbacks.dart @@ -1,24 +1,27 @@ import 'package:awesome_notifications/awesome_notifications.dart'; +import 'package:clock_app/alarm/logic/alarm_reminder_notifications.dart'; import 'package:clock_app/alarm/logic/update_alarms.dart'; import 'package:clock_app/notifications/data/notification_channel.dart'; import 'package:clock_app/notifications/types/fullscreen_notification_data.dart'; import 'package:clock_app/notifications/types/fullscreen_notification_manager.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; import 'package:clock_app/stopwatch/logic/update_stopwatch.dart'; +import 'package:clock_app/system/logic/initialize_isolate.dart'; import 'package:clock_app/timer/logic/update_timers.dart'; /// Use this method to detect when a new notification or a schedule is created @pragma("vm:entry-point") Future onNotificationCreatedMethod( ReceivedNotification receivedNotification) async { - appSettings.load(); + await initializeIsolate(); + switch (receivedNotification.channelKey) { case alarmNotificationChannelKey: Payload payload = receivedNotification.payload!; int? scheduleId = int.tryParse(payload['scheduleId']); if (scheduleId == null) return; + await cancelAlarmReminderNotification(scheduleId); AlarmNotificationManager.handleNotificationCreated(receivedNotification); - AwesomeNotifications().cancel(scheduleId); break; } } @@ -32,7 +35,7 @@ Future onNotificationDisplayedMethod( @pragma("vm:entry-point") Future onDismissActionReceivedMethod( ReceivedAction receivedAction) async { - appSettings.load(); + await initializeIsolate(); switch (receivedAction.channelKey) { case alarmNotificationChannelKey: @@ -44,7 +47,7 @@ Future onDismissActionReceivedMethod( /// Use this method to detect when the user taps on a notification or action button @pragma("vm:entry-point") Future onActionReceivedMethod(ReceivedAction receivedAction) async { - appSettings.load(); + await initializeIsolate(); switch (receivedAction.channelKey) { case alarmNotificationChannelKey: diff --git a/lib/notifications/logic/notifications.dart b/lib/notifications/logic/notifications.dart index 032f6ace..017ec7c6 100644 --- a/lib/notifications/logic/notifications.dart +++ b/lib/notifications/logic/notifications.dart @@ -22,7 +22,7 @@ Future initializeNotifications() async { stopwatchNotificationChannel, timerNotificationChannel ], - channelGroups: [alarmNotificationChannelGroup], + // channelGroups: [alarmNotificationChannelGroup], debug: false, ); } diff --git a/lib/notifications/types/fullscreen_notification_manager.dart b/lib/notifications/types/fullscreen_notification_manager.dart index 70aa7ba9..53bb5270 100644 --- a/lib/notifications/types/fullscreen_notification_manager.dart +++ b/lib/notifications/types/fullscreen_notification_manager.dart @@ -89,7 +89,7 @@ class AlarmNotificationManager { static Future removeNotification(ScheduledNotificationType type) async { FullScreenNotificationData data = alarmNotificationData[type]!; - await AwesomeNotifications().cancel(data.id); + await AwesomeNotifications().cancelNotificationsByChannelKey(alarmNotificationChannelKey); await AndroidForegroundService.stopForeground(data.id); } diff --git a/lib/settings/logic/initialize_settings.dart b/lib/settings/logic/initialize_settings.dart index 5b160de1..bc59e3d7 100644 --- a/lib/settings/logic/initialize_settings.dart +++ b/lib/settings/logic/initialize_settings.dart @@ -1,5 +1,6 @@ import 'dart:io'; +import 'package:awesome_notifications/awesome_notifications.dart'; import 'package:clock_app/alarm/logic/update_alarms.dart'; import 'package:clock_app/alarm/types/alarm.dart'; import 'package:clock_app/alarm/types/alarm_event.dart'; @@ -47,14 +48,16 @@ Future _clearSettings() async { final dataDir = Directory(await getAppDataDirectoryPath()); dataDir.deleteSync(recursive: true); dataDir.createSync(recursive: true); + + AwesomeNotifications().cancelAll(); } -Future initializeStorage() async { +Future initializeStorage([bool clearSettingsOnDebug = true]) async { await GetStorage.init(); // Used to clear the preferences in case of a change in format of the data // Comment this out after the preferences are cleared - if (kDebugMode) await _clearSettings(); + if (kDebugMode && clearSettingsOnDebug) await _clearSettings(); bool? firstLaunch = GetStorage().read('first_launch'); if (firstLaunch == null) { diff --git a/lib/system/logic/handle_boot.dart b/lib/system/logic/handle_boot.dart index 8d4c9f51..742c589b 100644 --- a/lib/system/logic/handle_boot.dart +++ b/lib/system/logic/handle_boot.dart @@ -1,20 +1,17 @@ -import 'dart:io'; - import 'package:clock_app/alarm/logic/update_alarms.dart'; -import 'package:clock_app/audio/types/ringtone_manager.dart'; -import 'package:clock_app/common/data/paths.dart'; +import 'package:clock_app/system/logic/initialize_isolate.dart'; import 'package:clock_app/timer/logic/update_timers.dart'; @pragma('vm:entry-point') void handleBoot() async { - String appDataDirectory = await getAppDataDirectoryPath(); - - String message = '[${DateTime.now().toString()}] Test2\n'; - - File('$appDataDirectory/log-dart.txt') - .writeAsStringSync(message, mode: FileMode.append); - - await initializeAppDataDirectory(); + // String appDataDirectory = await getAppDataDirectoryPath(); + // + // String message = '[${DateTime.now().toString()}] Test2\n'; + // + // File('$appDataDirectory/log-dart.txt') + // .writeAsStringSync(message, mode: FileMode.append); + // + await initializeIsolate(); await updateAlarms("handleBoot(): Update alarms on system boot"); await updateTimers("handleBoot(): Update timers on system boot"); diff --git a/lib/system/logic/initialize_isolate.dart b/lib/system/logic/initialize_isolate.dart new file mode 100644 index 00000000..4f09ea48 --- /dev/null +++ b/lib/system/logic/initialize_isolate.dart @@ -0,0 +1,17 @@ +import 'package:android_alarm_manager_plus/android_alarm_manager_plus.dart'; +import 'package:clock_app/audio/logic/audio_session.dart'; +import 'package:clock_app/audio/types/ringtone_player.dart'; +import 'package:clock_app/common/data/paths.dart'; +import 'package:clock_app/notifications/logic/notifications.dart'; +import 'package:clock_app/settings/logic/initialize_settings.dart'; +import 'package:get_storage/get_storage.dart'; + +Future initializeIsolate() async { + await initializeAppDataDirectory(); + await initializeStorage(false); + await initializeSettings(); + await initializeNotifications(); + await initializeAudioSession(); + await AndroidAlarmManager.initialize(); + await RingtonePlayer.initialize(); +} diff --git a/lib/timer/logic/update_timers.dart b/lib/timer/logic/update_timers.dart index 93a5c350..598aa3fe 100644 --- a/lib/timer/logic/update_timers.dart +++ b/lib/timer/logic/update_timers.dart @@ -14,6 +14,8 @@ Future cancelAllTimers() async { for (var scheduleId in scheduleIds) { await cancelAlarm(scheduleId.id, ScheduledNotificationType.timer); } + scheduleIds.clear(); + await saveList('timer_schedule_ids', scheduleIds); } Future resetAllTimers() async { @@ -58,7 +60,7 @@ Future updateTimerById( int scheduleId, Future Function(ClockTimer) callback) async { List timers = await loadList("timers"); int timerIndex = timers.indexWhere((timer) => timer.id == scheduleId); - if(timerIndex == -1) return; + if (timerIndex == -1) return; ClockTimer timer = timers[timerIndex]; await callback(timer); timers[timerIndex] = timer; diff --git a/lib/timer/types/timer.dart b/lib/timer/types/timer.dart index 39f4c508..d9f70f0b 100644 --- a/lib/timer/types/timer.dart +++ b/lib/timer/types/timer.dart @@ -96,10 +96,12 @@ class ClockTimer extends CustomizableListItem { Future start() async { _startTime = DateTime.now(); await scheduleAlarm( - _id, - DateTime.now().add(Duration(seconds: _secondsRemainingOnPause)), - 'Timer.start()', - type: ScheduledNotificationType.timer); + _id, + DateTime.now().add(Duration(seconds: _secondsRemainingOnPause)), + 'Timer.start()', + type: ScheduledNotificationType.timer, + alarmClock: false, + ); _state = TimerState.running; } @@ -114,10 +116,12 @@ class ClockTimer extends CustomizableListItem { _secondsRemainingOnPause = newDuration.inSeconds; if (isRunning) { await scheduleAlarm( - _id, - DateTime.now().add(Duration(seconds: remainingSeconds)), - 'Timer.setTime()', - type: ScheduledNotificationType.timer); + _id, + DateTime.now().add(Duration(seconds: remainingSeconds)), + 'Timer.setTime()', + type: ScheduledNotificationType.timer, + alarmClock: false, + ); } } @@ -129,10 +133,12 @@ class ClockTimer extends CustomizableListItem { _secondsRemainingOnPause + addedDuration.inSeconds; if (isRunning) { await scheduleAlarm( - _id, - DateTime.now().add(Duration(seconds: remainingSeconds)), - 'Timer.addTime()', - type: ScheduledNotificationType.timer); + _id, + DateTime.now().add(Duration(seconds: remainingSeconds)), + 'Timer.addTime()', + type: ScheduledNotificationType.timer, + alarmClock: false, + ); } } @@ -151,7 +157,7 @@ class ClockTimer extends CustomizableListItem { } Future update(String description) async { - if(remainingSeconds <= 0) { + if (remainingSeconds <= 0) { await reset(); return; } @@ -160,7 +166,9 @@ class ClockTimer extends CustomizableListItem { _id, DateTime.now().add(Duration(seconds: remainingSeconds)), description, - type: ScheduledNotificationType.timer); + type: ScheduledNotificationType.timer, + alarmClock: false, + ); } } From 554896217d8823b447d8f4b6a044be22c4e67298 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Thu, 4 Apr 2024 15:43:23 +0500 Subject: [PATCH 047/142] Fix list settings not getting saved --- lib/alarm/data/alarm_settings_schema.dart | 4 ++ .../screens/alarm_notification_screen.dart | 41 +++++++++++++++---- lib/settings/logic/get_setting_widget.dart | 2 + lib/settings/types/setting_group.dart | 2 + lib/settings/widgets/custom_setting_card.dart | 4 +- lib/settings/widgets/list_setting_card.dart | 9 ++-- lib/settings/widgets/list_setting_screen.dart | 4 +- lib/system/logic/initialize_isolate.dart | 3 +- .../screens/timer_notification_screen.dart | 31 +++++++++++++- 9 files changed, 82 insertions(+), 18 deletions(-) diff --git a/lib/alarm/data/alarm_settings_schema.dart b/lib/alarm/data/alarm_settings_schema.dart index 317e0001..9c244a7e 100644 --- a/lib/alarm/data/alarm_settings_schema.dart +++ b/lib/alarm/data/alarm_settings_schema.dart @@ -15,6 +15,7 @@ import 'package:clock_app/common/logic/tags.dart'; import 'package:clock_app/common/types/file_item.dart'; import 'package:clock_app/common/types/tag.dart'; import 'package:clock_app/common/utils/ringtones.dart'; +import 'package:clock_app/settings/data/settings_schema.dart'; import 'package:clock_app/settings/types/setting.dart'; import 'package:clock_app/settings/types/setting_enable_condition.dart'; import 'package:clock_app/settings/types/setting_group.dart'; @@ -164,6 +165,9 @@ SettingGroup alarmSettingsSchema = SettingGroup( return Text("${setting.value.length} tasks"); }, itemPreviewBuilder: (item) => TryAlarmTaskButton(alarmTask: item), + // onChange: (context, value)async{ + // await appSettings.save(); + // } ), DynamicMultiSelectSetting( "Tags", diff --git a/lib/alarm/screens/alarm_notification_screen.dart b/lib/alarm/screens/alarm_notification_screen.dart index ce6e0619..965cf31e 100644 --- a/lib/alarm/screens/alarm_notification_screen.dart +++ b/lib/alarm/screens/alarm_notification_screen.dart @@ -6,6 +6,7 @@ import 'package:clock_app/common/widgets/clock/clock.dart'; import 'package:clock_app/navigation/types/routes.dart'; import 'package:clock_app/notifications/types/fullscreen_notification_manager.dart'; import 'package:clock_app/navigation/types/alignment.dart'; +import 'package:clock_app/notifications/widgets/notification_actions/slide_notification_action.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; import 'package:flutter/material.dart'; @@ -30,13 +31,7 @@ class _AlarmNotificationScreenState extends State { late Alarm alarm; late Widget _currentWidget; late int _currentIndex = widget.initialIndex; - late Widget actionWidget = appSettings - .getGroup("Alarm") - .getSetting("Dismiss Action Type") - .value - .builder(_setNextWidget, alarm.canBeSnoozed ? _snoozeAlarm : null, - "Dismiss", "Snooze"); - + late Widget actionWidget; void _setNextWidget() { setState(() { if (_currentIndex < 0) { @@ -59,7 +54,35 @@ class _AlarmNotificationScreenState extends State { @override void initState() { super.initState(); - alarm = getAlarmById(widget.scheduleId) ?? Alarm(const Time()); + + Alarm? currentAlarm = getAlarmById(widget.scheduleId); + if (currentAlarm == null) { + AlarmNotificationManager.dismissAlarm( + widget.scheduleId, ScheduledNotificationType.alarm); + Navigator.of(context).pop(true); + return; + } + alarm = currentAlarm; + + try { + actionWidget = appSettings + .getGroup("Alarm") + .getSetting("Dismiss Action Type") + .value + .builder(_setNextWidget, alarm.canBeSnoozed ? _snoozeAlarm : null, + "Dismiss", "Snooze"); + } catch (e) { + actionWidget = SlideNotificationAction( + onDismiss: _setNextWidget, + onSnooze: alarm.canBeSnoozed ? _snoozeAlarm : null, + dismissLabel: "Dismiss", + snoozeLabel: "Snooze", + ); + + debugPrint(e.toString()); + } + + _setNextWidget(); } @@ -95,7 +118,7 @@ class _AlarmNotificationScreenState extends State { shouldShowDate: false, shouldShowSeconds: false, ), - const SizedBox(height:8), + const SizedBox(height: 8), Text( "Alarm", style: Theme.of(context).textTheme.headlineMedium, diff --git a/lib/settings/logic/get_setting_widget.dart b/lib/settings/logic/get_setting_widget.dart index da57caef..b03de723 100644 --- a/lib/settings/logic/get_setting_widget.dart +++ b/lib/settings/logic/get_setting_widget.dart @@ -163,6 +163,8 @@ Widget? getSettingItemWidget( return ListSettingCard( setting: item, showAsCard: showAsCard, + onChanged: onChanged, + ); } else { throw Exception('No widget for setting type: ${item.runtimeType}'); diff --git a/lib/settings/types/setting_group.dart b/lib/settings/types/setting_group.dart index bbed4a75..aed0d302 100644 --- a/lib/settings/types/setting_group.dart +++ b/lib/settings/types/setting_group.dart @@ -214,10 +214,12 @@ class SettingGroup extends SettingItem { } Future save() { + print("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ${valueToJson()}"); return GetStorage().write(id, json.encode(valueToJson())); } void load() { loadValueFromJson(json.decode(GetStorage().read(id))); + print("################################## ${valueToJson()}"); } } diff --git a/lib/settings/widgets/custom_setting_card.dart b/lib/settings/widgets/custom_setting_card.dart index c9ea5ad4..4cd481aa 100644 --- a/lib/settings/widgets/custom_setting_card.dart +++ b/lib/settings/widgets/custom_setting_card.dart @@ -4,10 +4,10 @@ import 'package:flutter/material.dart'; class CustomSettingCard extends StatefulWidget { const CustomSettingCard({ - Key? key, + super.key, required this.setting, this.showAsCard = true, - }) : super(key: key); + }); final CustomSetting setting; final bool showAsCard; diff --git a/lib/settings/widgets/list_setting_card.dart b/lib/settings/widgets/list_setting_card.dart index fc70d2a6..018e3064 100644 --- a/lib/settings/widgets/list_setting_card.dart +++ b/lib/settings/widgets/list_setting_card.dart @@ -5,13 +5,15 @@ import 'package:flutter/material.dart'; class ListSettingCard extends StatefulWidget { const ListSettingCard({ - Key? key, + super.key, required this.setting, + required this.onChanged, this.showAsCard = true, - }) : super(key: key); + }); final ListSetting setting; final bool showAsCard; + final void Function(BuildContext context) onChanged; @override State createState() => _ListSettingCardState(); @@ -26,7 +28,8 @@ class _ListSettingCardState extends State { onTap: () async { await Navigator.of(context).push( MaterialPageRoute( - builder: (context) => ListSettingScreen(setting: widget.setting), + builder: (context) => ListSettingScreen( + setting: widget.setting, onChanged: widget.onChanged), ), ); setState(() {}); diff --git a/lib/settings/widgets/list_setting_screen.dart b/lib/settings/widgets/list_setting_screen.dart index 45f2ca36..c0dffeb0 100644 --- a/lib/settings/widgets/list_setting_screen.dart +++ b/lib/settings/widgets/list_setting_screen.dart @@ -14,9 +14,11 @@ class ListSettingScreen const ListSettingScreen({ super.key, required this.setting, + required this.onChanged, }); final ListSetting setting; + final void Function(BuildContext context) onChanged; @override State createState() => _ListSettingScreenState(); @@ -68,7 +70,7 @@ class _ListSettingScreenState onTapItem: (task, index) { _handleCustomizeItem(task); }, - onModifyList: () {}, + onModifyList: () => widget.onChanged(context), placeholderText: "No ${widget.setting.name.toLowerCase()} added yet", ), diff --git a/lib/system/logic/initialize_isolate.dart b/lib/system/logic/initialize_isolate.dart index 4f09ea48..19e660fd 100644 --- a/lib/system/logic/initialize_isolate.dart +++ b/lib/system/logic/initialize_isolate.dart @@ -3,13 +3,14 @@ import 'package:clock_app/audio/logic/audio_session.dart'; import 'package:clock_app/audio/types/ringtone_player.dart'; import 'package:clock_app/common/data/paths.dart'; import 'package:clock_app/notifications/logic/notifications.dart'; +import 'package:clock_app/settings/data/settings_schema.dart'; import 'package:clock_app/settings/logic/initialize_settings.dart'; import 'package:get_storage/get_storage.dart'; Future initializeIsolate() async { await initializeAppDataDirectory(); await initializeStorage(false); - await initializeSettings(); + appSettings.load(); await initializeNotifications(); await initializeAudioSession(); await AndroidAlarmManager.initialize(); diff --git a/lib/timer/screens/timer_notification_screen.dart b/lib/timer/screens/timer_notification_screen.dart index c3598653..21a8e95e 100644 --- a/lib/timer/screens/timer_notification_screen.dart +++ b/lib/timer/screens/timer_notification_screen.dart @@ -3,6 +3,7 @@ import 'package:clock_app/common/types/notification_type.dart'; import 'package:clock_app/common/widgets/card_container.dart'; import 'package:clock_app/navigation/types/routes.dart'; import 'package:clock_app/notifications/types/fullscreen_notification_manager.dart'; +import 'package:clock_app/notifications/widgets/notification_actions/slide_notification_action.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; import 'package:clock_app/timer/types/time_duration.dart'; import 'package:clock_app/timer/types/timer.dart'; @@ -46,6 +47,29 @@ class _TimerNotificationScreenState extends State { @override void initState() { + try { + actionWidget = appSettings + .getGroup("Timer") + .getSetting("Dismiss Action Type") + .value + .builder( + _stop, + _addTime, + "Stop ${widget.scheduleIds.length > 1 ? "All" : ""}", + '+${getTimerById(widget.scheduleIds.last)?.addLength.floor()}:00', + ); + } catch (e) { + actionWidget = SlideNotificationAction( + onDismiss: _stop, + onSnooze: _addTime, + dismissLabel: "Stop ${widget.scheduleIds.length > 1 ? "All" : ""}", + snoozeLabel: + '+${getTimerById(widget.scheduleIds.last)?.addLength.floor()}:00', + ); + + debugPrint(e.toString()); + } + super.initState(); } @@ -72,7 +96,8 @@ class _TimerNotificationScreenState extends State { alignment: Alignment.center, child: widget.scheduleIds.length == 1 ? Text( - getTimerById(widget.scheduleIds.first)?.label ?? "Uknown Timer", + getTimerById(widget.scheduleIds.first)?.label ?? + "Uknown Timer", style: Theme.of(context).textTheme.displayMedium, textAlign: TextAlign.center, maxLines: 3, @@ -81,7 +106,9 @@ class _TimerNotificationScreenState extends State { : ListView( children: [ for (int id in widget.scheduleIds) - TimerNotificationCard(timer: getTimerById(id) ?? ClockTimer(TimeDuration.zero)) + TimerNotificationCard( + timer: getTimerById(id) ?? + ClockTimer(TimeDuration.zero)) ], ), ), From d321d9f1a9dac054693a10ed447cb546edb86ceb Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Thu, 4 Apr 2024 15:56:59 +0500 Subject: [PATCH 048/142] Initial work for low volume --- lib/alarm/logic/alarm_controls.dart | 4 ++++ lib/alarm/screens/alarm_notification_screen.dart | 2 ++ lib/audio/types/ringtone_player.dart | 6 +++++- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/alarm/logic/alarm_controls.dart b/lib/alarm/logic/alarm_controls.dart index a42ae51f..4ebb921c 100644 --- a/lib/alarm/logic/alarm_controls.dart +++ b/lib/alarm/logic/alarm_controls.dart @@ -145,6 +145,10 @@ void triggerAlarm(int scheduleId, Json params) async { ); } +void setVolume(double volume){ + RingtonePlayer.setVolume(volume); +} + void stopAlarm(int scheduleId, AlarmStopAction action) async { if (action == AlarmStopAction.snooze) { await updateAlarmById(scheduleId, (alarm) async => await alarm.snooze()); diff --git a/lib/alarm/screens/alarm_notification_screen.dart b/lib/alarm/screens/alarm_notification_screen.dart index 965cf31e..6049e1e3 100644 --- a/lib/alarm/screens/alarm_notification_screen.dart +++ b/lib/alarm/screens/alarm_notification_screen.dart @@ -1,5 +1,6 @@ import 'package:clock_app/alarm/utils/alarm_id.dart'; import 'package:clock_app/alarm/types/alarm.dart'; +import 'package:clock_app/audio/types/ringtone_player.dart'; import 'package:clock_app/common/types/notification_type.dart'; import 'package:clock_app/common/types/time.dart'; import 'package:clock_app/common/widgets/clock/clock.dart'; @@ -45,6 +46,7 @@ class _AlarmNotificationScreenState extends State { widget.scheduleId, ScheduledNotificationType.alarm); } } else { + // RingtonePlayer.setVolume(0); _currentWidget = alarm.tasks[_currentIndex].builder(_setNextWidget); } _currentIndex++; diff --git a/lib/audio/types/ringtone_player.dart b/lib/audio/types/ringtone_player.dart index 19cd20c5..b868dd50 100644 --- a/lib/audio/types/ringtone_player.dart +++ b/lib/audio/types/ringtone_player.dart @@ -50,11 +50,15 @@ class RingtonePlayer { timer.ringtone.uri, vibrate: timer.vibrate, loopMode: LoopMode.one, - volume: timer.volume/100, + volume: timer.volume / 100, secondsToMaxVolume: timer.risingVolumeDuration.inSeconds, ); } + static Future setVolume(double volume) async { + await activePlayer?.setVolume(volume); + } + static Future _play( String ringtoneUri, { bool vibrate = false, From 13123b99fd61881b09a7ae485d7e7c62e90477aa Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Thu, 4 Apr 2024 16:00:05 +0500 Subject: [PATCH 049/142] Remove print statements --- lib/alarm/logic/alarm_controls.dart | 12 +++------- .../logic/alarm_reminder_notifications.dart | 2 -- lib/common/utils/debug.dart | 4 +--- lib/common/widgets/list/list_filter_chip.dart | 1 - lib/settings/types/setting_group.dart | 22 +++++++------------ 5 files changed, 12 insertions(+), 29 deletions(-) diff --git a/lib/alarm/logic/alarm_controls.dart b/lib/alarm/logic/alarm_controls.dart index 4ebb921c..abbbb92d 100644 --- a/lib/alarm/logic/alarm_controls.dart +++ b/lib/alarm/logic/alarm_controls.dart @@ -28,21 +28,15 @@ const String updatePortName = "updatePort"; @pragma('vm:entry-point') void triggerScheduledNotification(int scheduleId, Json params) async { - if (kDebugMode) { - print("Alarm triggered: $scheduleId"); - } + debugPrint("Alarm triggered: $scheduleId"); // print("Alarm Trigger Isolate: ${Service.getIsolateID(Isolate.current)}"); if (params == null) { - if (kDebugMode) { - print("Params was null when triggering alarm"); - } + debugPrint("Params was null when triggering alarm"); return; } if (params['type'] == null) { - if (kDebugMode) { - print("Params Type was null when triggering alarm"); - } + debugPrint("Params Type was null when triggering alarm"); return; } diff --git a/lib/alarm/logic/alarm_reminder_notifications.dart b/lib/alarm/logic/alarm_reminder_notifications.dart index b3a2ab84..4093872d 100644 --- a/lib/alarm/logic/alarm_reminder_notifications.dart +++ b/lib/alarm/logic/alarm_reminder_notifications.dart @@ -16,7 +16,6 @@ Future createAlarmReminderNotification(int id, DateTime time) async { .getSetting("Show Upcoming Alarm Notifications") .value; - print("*********************** $shouldShow"); if (!shouldShow) return; double leadTime = @@ -70,7 +69,6 @@ Future createSnoozeNotification(int id, DateTime time) async { .getGroup("Notifications") .getSetting("Show Snooze Notifications") .value; - print("%%%^^^^^^^^^^^^^^^^^^^^^^^^ $shouldShow"); if (!shouldShow) return; String timeFormatString = await loadTextFile("time_format_string"); diff --git a/lib/common/utils/debug.dart b/lib/common/utils/debug.dart index c065e02e..f47f7237 100644 --- a/lib/common/utils/debug.dart +++ b/lib/common/utils/debug.dart @@ -3,10 +3,8 @@ import 'dart:isolate'; import 'package:flutter/foundation.dart'; void printIsolateInfo() { - if (kDebugMode) { - print( + printDebug( "Isolate: ${Isolate.current.debugName}, id: ${Isolate.current.hashCode}"); - } } void printDebug(String message) { diff --git a/lib/common/widgets/list/list_filter_chip.dart b/lib/common/widgets/list/list_filter_chip.dart index 16e233ef..b0f38167 100644 --- a/lib/common/widgets/list/list_filter_chip.dart +++ b/lib/common/widgets/list/list_filter_chip.dart @@ -126,7 +126,6 @@ class ListFilterMultiSelectChip extends StatelessWidget { void showSelect() async { showSelectBottomSheet(context, (List? newSelectedIndices) { - print("_________ $newSelectedIndices"); listFilter.selectedIndices = newSelectedIndices ?? listFilter.selectedIndices; onChange(); diff --git a/lib/settings/types/setting_group.dart b/lib/settings/types/setting_group.dart index aed0d302..fd2433b6 100644 --- a/lib/settings/types/setting_group.dart +++ b/lib/settings/types/setting_group.dart @@ -124,9 +124,7 @@ class SettingGroup extends SettingItem { try { return _settingItems.firstWhere((item) => item.name == name); } catch (e) { - if (kDebugMode) { - print("Could not find setting item $name: $e"); - } + debugPrint("Could not find setting item $name: $e"); rethrow; } } @@ -135,9 +133,7 @@ class SettingGroup extends SettingItem { try { return _settings.firstWhere((item) => item.name == name); } catch (e) { - if (kDebugMode) { - print("Could not find setting $name: $e"); - } + debugPrint("Could not find setting $name: $e"); rethrow; } } @@ -199,12 +195,12 @@ class SettingGroup extends SettingItem { if (name == "AlarmSettings") { // if (value["version"] == 1) { - final old1 = value["Snooze"]["Prevent Disabling while Snoozed"]; - final old2 = value["Snooze"]["Prevent Deleting while Snoozed"]; - if (old1) { - value["Snooze"]["While Snoozed"]["Prevent Disabling"] = old1; - } - if (old2) value["Snooze"]["While Snoozed"]["Prevent Deletion"] = old2; + final old1 = value["Snooze"]["Prevent Disabling while Snoozed"]; + final old2 = value["Snooze"]["Prevent Deleting while Snoozed"]; + if (old1) { + value["Snooze"]["While Snoozed"]["Prevent Disabling"] = old1; + } + if (old2) value["Snooze"]["While Snoozed"]["Prevent Deletion"] = old2; // } } } @@ -214,12 +210,10 @@ class SettingGroup extends SettingItem { } Future save() { - print("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ${valueToJson()}"); return GetStorage().write(id, json.encode(valueToJson())); } void load() { loadValueFromJson(json.decode(GetStorage().read(id))); - print("################################## ${valueToJson()}"); } } From e79fe30abd15eae1268202ca00397720ac01b20f Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Thu, 4 Apr 2024 16:30:33 +0500 Subject: [PATCH 050/142] Bump pubspec version --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index 5a5d0f45..43f08571 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,7 +2,7 @@ name: clock_app description: An alarm, clock, timer and stowatch app. publish_to: "none" # Remove this line if you wish to publish to pub.dev -version: 0.3.4+11 +version: 0.3.4+12 environment: sdk: ">=2.18.6 <4.0.0" From a89453ee676b3c25f685577082d92a0186fade87 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Thu, 4 Apr 2024 17:13:58 +0500 Subject: [PATCH 051/142] Fix settings not persisting between isolates --- lib/alarm/logic/alarm_controls.dart | 15 +++++++------- .../logic/alarm_reminder_notifications.dart | 1 + lib/settings/logic/initialize_settings.dart | 2 +- lib/settings/types/setting_group.dart | 9 ++++++--- lib/stopwatch/screens/stopwatch_screen.dart | 20 +++++++------------ lib/system/logic/initialize_isolate.dart | 4 +--- 6 files changed, 24 insertions(+), 27 deletions(-) diff --git a/lib/alarm/logic/alarm_controls.dart b/lib/alarm/logic/alarm_controls.dart index abbbb92d..bc97e4ac 100644 --- a/lib/alarm/logic/alarm_controls.dart +++ b/lib/alarm/logic/alarm_controls.dart @@ -28,18 +28,20 @@ const String updatePortName = "updatePort"; @pragma('vm:entry-point') void triggerScheduledNotification(int scheduleId, Json params) async { - debugPrint("Alarm triggered: $scheduleId"); + debugPrint("Alarm triggered: $scheduleId"); // print("Alarm Trigger Isolate: ${Service.getIsolateID(Isolate.current)}"); if (params == null) { - debugPrint("Params was null when triggering alarm"); + debugPrint("Params was null when triggering alarm"); return; } if (params['type'] == null) { - debugPrint("Params Type was null when triggering alarm"); + debugPrint("Params Type was null when triggering alarm"); return; } + await initializeIsolate(); + ScheduledNotificationType notificationType = ScheduledNotificationType.values.byName(params['type']); @@ -52,8 +54,6 @@ void triggerScheduledNotification(int scheduleId, Json params) async { stopScheduledNotification(message); }); - await initializeIsolate(); - if (notificationType == ScheduledNotificationType.alarm) { triggerAlarm(scheduleId, params); } else if (notificationType == ScheduledNotificationType.timer) { @@ -88,7 +88,8 @@ void triggerAlarm(int scheduleId, Json params) async { DateTime now = DateTime.now(); // if alarm is triggered more than 10 minutes after the scheduled time, ignore - if (alarm == null || alarm.isEnabled == false || + if (alarm == null || + alarm.isEnabled == false || alarm.currentScheduleDateTime == null || now.millisecondsSinceEpoch < alarm.currentScheduleDateTime!.millisecondsSinceEpoch || @@ -139,7 +140,7 @@ void triggerAlarm(int scheduleId, Json params) async { ); } -void setVolume(double volume){ +void setVolume(double volume) { RingtonePlayer.setVolume(volume); } diff --git a/lib/alarm/logic/alarm_reminder_notifications.dart b/lib/alarm/logic/alarm_reminder_notifications.dart index 4093872d..b862033c 100644 --- a/lib/alarm/logic/alarm_reminder_notifications.dart +++ b/lib/alarm/logic/alarm_reminder_notifications.dart @@ -64,6 +64,7 @@ Future createAlarmReminderNotification(int id, DateTime time) async { } Future createSnoozeNotification(int id, DateTime time) async { + print(appSettings.valueToJson()); bool shouldShow = appSettings .getGroup("Alarm") .getGroup("Notifications") diff --git a/lib/settings/logic/initialize_settings.dart b/lib/settings/logic/initialize_settings.dart index bc59e3d7..e5c04ba3 100644 --- a/lib/settings/logic/initialize_settings.dart +++ b/lib/settings/logic/initialize_settings.dart @@ -88,5 +88,5 @@ Future initializeSettings() async { await appSettings.save(); } - appSettings.load(); + await appSettings.load(); } diff --git a/lib/settings/types/setting_group.dart b/lib/settings/types/setting_group.dart index fd2433b6..b5897c70 100644 --- a/lib/settings/types/setting_group.dart +++ b/lib/settings/types/setting_group.dart @@ -1,6 +1,7 @@ import 'dart:convert'; import 'package:clock_app/common/types/json.dart'; +import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/settings/types/setting.dart'; import 'package:clock_app/settings/types/setting_action.dart'; import 'package:clock_app/settings/types/setting_enable_condition.dart'; @@ -210,10 +211,12 @@ class SettingGroup extends SettingItem { } Future save() { - return GetStorage().write(id, json.encode(valueToJson())); + print("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ${valueToJson()}"); + return saveTextFile(id, json.encode(valueToJson())); } - void load() { - loadValueFromJson(json.decode(GetStorage().read(id))); + Future load() async { + loadValueFromJson(json.decode(await loadTextFile(id))); + print("################################## ${valueToJson()}"); } } diff --git a/lib/stopwatch/screens/stopwatch_screen.dart b/lib/stopwatch/screens/stopwatch_screen.dart index 3f64e863..160353fc 100644 --- a/lib/stopwatch/screens/stopwatch_screen.dart +++ b/lib/stopwatch/screens/stopwatch_screen.dart @@ -1,9 +1,6 @@ import 'dart:async'; -import 'dart:math'; - import 'package:awesome_notifications/awesome_notifications.dart'; import 'package:clock_app/common/types/list_controller.dart'; -import 'package:clock_app/common/utils/json_serialize.dart'; import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/common/widgets/linear_progress_bar.dart'; import 'package:clock_app/common/widgets/list/custom_list_view.dart'; @@ -22,6 +19,8 @@ import 'package:flutter/material.dart'; import 'package:flutter/scheduler.dart'; import 'package:timer_builder/timer_builder.dart'; +Timer? stopwatchNotificationInterval; + class StopwatchScreen extends StatefulWidget { const StopwatchScreen({super.key}); @@ -37,8 +36,7 @@ class _StopwatchScreenState extends State { late Setting _showSlowestLapBarSetting; late Setting _showAverageLapBarSetting; late Setting _showNotificationSetting; - Timer? updateNotificationInterval; - + late final ClockStopwatch _stopwatch; void update(dynamic value) { @@ -134,8 +132,7 @@ class _StopwatchScreenState extends State { if (_stopwatch.isRunning) { showProgressNotification(); } else { - updateNotificationInterval?.cancel(); - updateNotificationInterval = null; + stopwatchNotificationInterval?.cancel(); showProgressNotification(); } } @@ -144,19 +141,16 @@ class _StopwatchScreenState extends State { if (!_showNotificationSetting.value) { AwesomeNotifications() .cancelNotificationsByChannelKey(stopwatchNotificationChannelKey); - updateNotificationInterval?.cancel(); - updateNotificationInterval = null; + stopwatchNotificationInterval?.cancel(); return; } updateStopwatchNotification(_stopwatch); - updateNotificationInterval?.cancel(); + stopwatchNotificationInterval?.cancel(); if (!_stopwatch.isStarted) { AwesomeNotifications() .cancelNotificationsByChannelKey(stopwatchNotificationChannelKey); - updateNotificationInterval?.cancel(); - updateNotificationInterval = null; } else { - updateNotificationInterval = + stopwatchNotificationInterval = Timer.periodic(const Duration(seconds: 1), (timer) { updateStopwatchNotification(_stopwatch); }); diff --git a/lib/system/logic/initialize_isolate.dart b/lib/system/logic/initialize_isolate.dart index 19e660fd..58d4b62e 100644 --- a/lib/system/logic/initialize_isolate.dart +++ b/lib/system/logic/initialize_isolate.dart @@ -3,14 +3,12 @@ import 'package:clock_app/audio/logic/audio_session.dart'; import 'package:clock_app/audio/types/ringtone_player.dart'; import 'package:clock_app/common/data/paths.dart'; import 'package:clock_app/notifications/logic/notifications.dart'; -import 'package:clock_app/settings/data/settings_schema.dart'; import 'package:clock_app/settings/logic/initialize_settings.dart'; -import 'package:get_storage/get_storage.dart'; Future initializeIsolate() async { await initializeAppDataDirectory(); await initializeStorage(false); - appSettings.load(); + await initializeSettings(); await initializeNotifications(); await initializeAudioSession(); await AndroidAlarmManager.initialize(); From 6bdfbcac90611add1c1152a716be6c28cac9ce49 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Thu, 4 Apr 2024 18:16:35 +0500 Subject: [PATCH 052/142] Fix timer notifications --- lib/timer/screens/timer_screen.dart | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/timer/screens/timer_screen.dart b/lib/timer/screens/timer_screen.dart index e190a8cf..3d11fe64 100644 --- a/lib/timer/screens/timer_screen.dart +++ b/lib/timer/screens/timer_screen.dart @@ -21,6 +21,9 @@ import 'package:clock_app/common/widgets/list/persistent_list_view.dart'; import 'package:clock_app/timer/types/timer.dart'; import 'package:clock_app/timer/widgets/timer_card.dart'; + Timer? timerNotificationInterval; + + typedef TimerCardBuilder = Widget Function( BuildContext context, int index, @@ -38,7 +41,6 @@ class _TimerScreenState extends State { final _listController = PersistentListController(); late Setting _showFilters; late Setting _showNotification; - Timer? updateNotificationInterval; void update(value) { setState(() {}); @@ -136,7 +138,7 @@ class _TimerScreenState extends State { if (!_showNotification.value) { AwesomeNotifications() .cancelNotificationsByChannelKey(timerNotificationChannelKey); - updateNotificationInterval?.cancel(); + timerNotificationInterval?.cancel(); return; } final runningTimers = (await loadList("timers")) @@ -145,7 +147,7 @@ class _TimerScreenState extends State { if (runningTimers.isEmpty) { AwesomeNotifications() .cancelNotificationsByChannelKey(timerNotificationChannelKey); - updateNotificationInterval?.cancel(); + timerNotificationInterval?.cancel(); return; } // Get timer with lowest remaining time @@ -153,8 +155,8 @@ class _TimerScreenState extends State { .reduce((a, b) => a.remainingSeconds < b.remainingSeconds ? a : b); updateTimerNotification(timer, runningTimers.length); - updateNotificationInterval?.cancel(); - updateNotificationInterval = + timerNotificationInterval?.cancel(); + timerNotificationInterval = Timer.periodic(const Duration(seconds: 1), (t) { updateTimerNotification(timer, runningTimers.length); }); From 202c0dd6931496fe49ccfb70aa8653eaf302e926 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Thu, 4 Apr 2024 20:15:50 +0500 Subject: [PATCH 053/142] Add compatibility for older versions --- lib/common/utils/list_storage.dart | 12 +++-- lib/settings/types/setting_group.dart | 73 ++++++++++++++++----------- 2 files changed, 51 insertions(+), 34 deletions(-) diff --git a/lib/common/utils/list_storage.dart b/lib/common/utils/list_storage.dart index 5947c82a..437e38c4 100644 --- a/lib/common/utils/list_storage.dart +++ b/lib/common/utils/list_storage.dart @@ -72,10 +72,8 @@ Future initList( Future initTextFile(String key, String value) async { if (GetStorage().read('init_$key') == null) { GetStorage().write('init_$key', true); - try { - loadTextFileSync(key); - } catch (e) { - print("Initializing $key"); + if(!textFileExistsSync(key)){ + debugPrint("Initializing $key"); await saveTextFile(key, value); } } @@ -111,6 +109,11 @@ String loadTextFileSync(String key) { } } +bool textFileExistsSync(String key) { + File file = File(path.join(getAppDataDirectoryPathSync(), '$key.txt')); + return file.existsSync(); +} + Future loadTextFile(String key) async { final String content = await queue.add(() async { String appDataDirectory = getAppDataDirectoryPathSync(); @@ -120,6 +123,7 @@ Future loadTextFile(String key) async { return file.readAsString(); } else { return '[]'; + } }); return content; diff --git a/lib/settings/types/setting_group.dart b/lib/settings/types/setting_group.dart index b5897c70..f2185192 100644 --- a/lib/settings/types/setting_group.dart +++ b/lib/settings/types/setting_group.dart @@ -178,45 +178,58 @@ class SettingGroup extends SettingItem { @override void loadValueFromJson(dynamic value) { - if (value == null) return; - if (_version != null && value["version"] != _version) { - //TODO: Add migration code - - //In case of name change: - //value["New Name"] = value["Old Name"]; - //OR - //value["Group 1"]["New Name"] = value["Group 1"]["Old Name"]; - //value.remove("Old Name"); - - //Incase of addition - //value["New Setting"] = defaultValue; - - //Incase of removal - //value.remove("Old Setting"); - - if (name == "AlarmSettings") { - // if (value["version"] == 1) { - final old1 = value["Snooze"]["Prevent Disabling while Snoozed"]; - final old2 = value["Snooze"]["Prevent Deleting while Snoozed"]; - if (old1) { - value["Snooze"]["While Snoozed"]["Prevent Disabling"] = old1; + try { + if (value == null) return; + if (_version != null && value["version"] != _version) { + //TODO: Add migration code + + //In case of name change: + //value["New Name"] = value["Old Name"]; + //OR + //value["Group 1"]["New Name"] = value["Group 1"]["Old Name"]; + //value.remove("Old Name"); + + //Incase of addition + //value["New Setting"] = defaultValue; + + //Incase of removal + //value.remove("Old Setting"); + + if (name == "AlarmSettings") { + // if (value["version"] == 1) { + final old1 = value["Snooze"]["Prevent Disabling while Snoozed"]; + final old2 = value["Snooze"]["Prevent Deleting while Snoozed"]; + if (old1) { + value["Snooze"]["While Snoozed"]["Prevent Disabling"] = old1; + } + if (old2) value["Snooze"]["While Snoozed"]["Prevent Deletion"] = old2; + // } } - if (old2) value["Snooze"]["While Snoozed"]["Prevent Deletion"] = old2; - // } } - } - for (var setting in _settingItems) { - if (value != null) setting.loadValueFromJson(value[setting.name]); + for (var setting in _settingItems) { + if (value != null) setting.loadValueFromJson(value[setting.name]); + } + } catch (e) { + debugPrint( + "Error loading value from json in setting group ($name): ${e.toString()}"); } } Future save() { - print("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ${valueToJson()}"); + // print("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ${valueToJson()}"); return saveTextFile(id, json.encode(valueToJson())); } Future load() async { - loadValueFromJson(json.decode(await loadTextFile(id))); - print("################################## ${valueToJson()}"); + String value; + try { + value = loadTextFileSync(id); + } catch (e) { + debugPrint("Error loading $id: $e"); + value = GetStorage().read(id); + } + loadValueFromJson(json.decode(value)); + + // print("################################## ${valueToJson()}"); } } From d999417b4b3daae34e70fd95cba13b35634c98b5 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Thu, 4 Apr 2024 21:17:54 +0500 Subject: [PATCH 054/142] Improve colors --- lib/common/widgets/card_container.dart | 69 ++++++++++--------- .../fields/date_picker_bottom_sheet.dart | 52 +++++++++----- .../field_cards/multi_select_field_card.dart | 2 +- 3 files changed, 74 insertions(+), 49 deletions(-) diff --git a/lib/common/widgets/card_container.dart b/lib/common/widgets/card_container.dart index 48a0f47f..e061c55f 100644 --- a/lib/common/widgets/card_container.dart +++ b/lib/common/widgets/card_container.dart @@ -25,41 +25,41 @@ class CardContainer extends StatelessWidget { final BlurStyle blurStyle; final bool showLightBorder; - // TonalPalette primaryTonalP = toTonalPalette(_primaryColor); - // primaryTonalP.get(50); // Getting the specific color - // - // - // TonalPalette toTonalPalette(int value) { - // final color = Hct.fromInt(value); - // return TonalPalette.of(color.hue, color.chroma); - // } + // TonalPalette primaryTonalP = toTonalPalette(_primaryColor); + // primaryTonalP.get(50); // Getting the specific color + // + // + // TonalPalette toTonalPalette(int value) { + // final color = Hct.fromInt(value); + // return TonalPalette.of(color.hue, color.chroma); + // } @override Widget build(BuildContext context) { ThemeData theme = Theme.of(context); - ColorScheme colorScheme = theme.colorScheme; - return - // Card.filled( - // elevation: 1, - // // margin: margin ?? const EdgeInsets.all(4), - // // clipBehavior: Clip.hardEdge, - // // shape: RoundedRectangleBorder( - // // borderRadius: BorderRadius.circular(16), - // // side: showLightBorder - // // ? BorderSide( - // // color: Theme.of(context).colorScheme.onBackground.withOpacity(0.1), - // // width: 1, - // // ) - // // : BorderSide.none, - // // ), - // color: color, - // child: InkWell( - // onTap: onTap, - // child: child, - // ), - // - // ); - Container( + ColorScheme colorScheme = theme.colorScheme; + return + // Card.filled( + // elevation: 1, + // // margin: margin ?? const EdgeInsets.all(4), + // // clipBehavior: Clip.hardEdge, + // // shape: RoundedRectangleBorder( + // // borderRadius: BorderRadius.circular(16), + // // side: showLightBorder + // // ? BorderSide( + // // color: Theme.of(context).colorScheme.onBackground.withOpacity(0.1), + // // width: 1, + // // ) + // // : BorderSide.none, + // // ), + // color: color, + // child: InkWell( + // onTap: onTap, + // child: child, + // ), + // + // ); + Container( alignment: alignment, margin: margin ?? const EdgeInsets.all(4), clipBehavior: Clip.hardEdge, @@ -84,3 +84,10 @@ class CardContainer extends StatelessWidget { ); } } + +Color darken(Color c, [int percent = 10]) { + assert(1 <= percent && percent <= 100); + var f = 1 - percent / 100; + return Color.fromARGB(c.alpha, (c.red * f).round(), (c.green * f).round(), + (c.blue * f).round()); +} diff --git a/lib/common/widgets/fields/date_picker_bottom_sheet.dart b/lib/common/widgets/fields/date_picker_bottom_sheet.dart index f8f6432e..4a3392b1 100644 --- a/lib/common/widgets/fields/date_picker_bottom_sheet.dart +++ b/lib/common/widgets/fields/date_picker_bottom_sheet.dart @@ -66,6 +66,24 @@ class _DatePickerBottomSheetState extends State { ), ); + Widget? selectedDateLabelBuilder( + BuildContext context, DateTime date, DateTime focusedDay) => + Container( + margin: const EdgeInsets.all(4.0), + decoration: BoxDecoration( + color: colorScheme.primary, + borderRadius: BorderRadius.circular(themeStyle?.borderRadius ?? 8), + ), + child: Center( + child: Text( + date.day.toString(), + style: textTheme.labelLarge?.copyWith( + color: colorScheme.onPrimary, + ), + ), + ), + ); + return Padding( padding: EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom), @@ -190,11 +208,27 @@ class _DatePickerBottomSheetState extends State { color: colorScheme.onSurface.withOpacity(0.6), ), ), + daysOfWeekHeight: 48, rangeSelectionMode: widget.rangeOnly ? RangeSelectionMode.enforced : RangeSelectionMode.disabled, calendarBuilders: CalendarBuilders( + rangeStartBuilder: selectedDateLabelBuilder, + rangeEndBuilder: selectedDateLabelBuilder, + // withinRangeBuilder: selectedDateLabelBuilder, + rangeHighlightBuilder: + (context, date, isWithinnRange) => isWithinnRange + ? Container( + margin: const EdgeInsets.all(4.0), + decoration: BoxDecoration( + color: colorScheme.primary + .withOpacity(0.2), + borderRadius: BorderRadius.circular( + themeStyle?.borderRadius ?? 8), + ), + ) + : null, disabledBuilder: dateLabelBuilder( colorScheme.onSurface.withOpacity(0.25)), holidayBuilder: dateLabelBuilder( @@ -203,23 +237,7 @@ class _DatePickerBottomSheetState extends State { dateLabelBuilder(colorScheme.onSurface), outsideBuilder: dateLabelBuilder( colorScheme.onSurface.withOpacity(0.5)), - selectedBuilder: (context, date, focusedDay) => - Container( - margin: const EdgeInsets.all(4.0), - decoration: BoxDecoration( - color: colorScheme.primary, - borderRadius: BorderRadius.circular( - themeStyle?.borderRadius ?? 8), - ), - child: Center( - child: Text( - date.day.toString(), - style: textTheme.labelLarge?.copyWith( - color: colorScheme.onPrimary, - ), - ), - ), - ), + selectedBuilder: selectedDateLabelBuilder, // rangeStartBuilder: // dateLabelBuilder(colorScheme.onSurface), // rangeHighlightBuilder: , diff --git a/lib/common/widgets/fields/select_field/field_cards/multi_select_field_card.dart b/lib/common/widgets/fields/select_field/field_cards/multi_select_field_card.dart index e687e7e1..7a8f4850 100644 --- a/lib/common/widgets/fields/select_field/field_cards/multi_select_field_card.dart +++ b/lib/common/widgets/fields/select_field/field_cards/multi_select_field_card.dart @@ -58,7 +58,7 @@ class MultiSelectChip extends StatelessWidget { ColorScheme colorScheme = Theme.of(context).colorScheme; return CardContainer( key: Key(choice.name), - color: choice.color ?? colorScheme.primary, + color: colorScheme.primary, margin: const EdgeInsets.all(0), child: Padding( padding: const EdgeInsets.symmetric(vertical: 8.0, horizontal: 12.0), From ba3b6217101dfd6278060d92a4e88bb8a9a2923c Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Fri, 5 Apr 2024 12:06:49 +0500 Subject: [PATCH 055/142] Fix upcoming notifications of disabled alarms --- lib/alarm/logic/alarm_controls.dart | 2 ++ lib/alarm/logic/alarm_reminder_notifications.dart | 5 ++++- lib/alarm/logic/schedule_alarm.dart | 9 ++++++--- lib/notifications/logic/notification_callbacks.dart | 1 - lib/settings/screens/ringtones_screen.dart | 1 - 5 files changed, 12 insertions(+), 6 deletions(-) diff --git a/lib/alarm/logic/alarm_controls.dart b/lib/alarm/logic/alarm_controls.dart index bc97e4ac..73861746 100644 --- a/lib/alarm/logic/alarm_controls.dart +++ b/lib/alarm/logic/alarm_controls.dart @@ -2,6 +2,7 @@ import 'dart:isolate'; import 'dart:ui'; import 'package:android_alarm_manager_plus/android_alarm_manager_plus.dart'; +import 'package:clock_app/alarm/logic/alarm_reminder_notifications.dart'; import 'package:clock_app/common/types/json.dart'; import 'package:clock_app/common/types/notification_type.dart'; import 'package:clock_app/common/utils/list_storage.dart'; @@ -147,6 +148,7 @@ void setVolume(double volume) { void stopAlarm(int scheduleId, AlarmStopAction action) async { if (action == AlarmStopAction.snooze) { await updateAlarmById(scheduleId, (alarm) async => await alarm.snooze()); + // await createSnoozeNotification(scheduleId); } else if (action == AlarmStopAction.dismiss) { // If there was a timer ringing when the alarm was triggered, resume it now if (RingingManager.isTimerRinging) { diff --git a/lib/alarm/logic/alarm_reminder_notifications.dart b/lib/alarm/logic/alarm_reminder_notifications.dart index b862033c..775b75ac 100644 --- a/lib/alarm/logic/alarm_reminder_notifications.dart +++ b/lib/alarm/logic/alarm_reminder_notifications.dart @@ -10,6 +10,9 @@ Future cancelAlarmReminderNotification(int id) async { } Future createAlarmReminderNotification(int id, DateTime time) async { + print("+++++++++++++++++ creating snooze notification"); + + bool shouldShow = appSettings .getGroup("Alarm") .getGroup("Notifications") @@ -64,7 +67,7 @@ Future createAlarmReminderNotification(int id, DateTime time) async { } Future createSnoozeNotification(int id, DateTime time) async { - print(appSettings.valueToJson()); + print("______________________ creating snooze notification"); bool shouldShow = appSettings .getGroup("Alarm") .getGroup("Notifications") diff --git a/lib/alarm/logic/schedule_alarm.dart b/lib/alarm/logic/schedule_alarm.dart index 26d1fecc..530399b8 100644 --- a/lib/alarm/logic/schedule_alarm.dart +++ b/lib/alarm/logic/schedule_alarm.dart @@ -97,7 +97,10 @@ Future cancelAlarm(int scheduleId, ScheduledNotificationType type) async { scheduleIds.removeWhere((id) => id.id == scheduleId); await saveList(name, scheduleIds); - + if (type == ScheduledNotificationType.alarm) { + await cancelAlarmReminderNotification(scheduleId); + } + await AndroidAlarmManager.cancel(scheduleId); } } @@ -109,9 +112,9 @@ enum AlarmStopAction { Future scheduleSnoozeAlarm(int scheduleId, Duration delay, ScheduledNotificationType type, String description) async { + await scheduleAlarm(scheduleId, DateTime.now().add(delay), description, + type: type, snooze: true); if (!Platform.environment.containsKey('FLUTTER_TEST')) { await createSnoozeNotification(scheduleId, DateTime.now().add(delay)); } - await scheduleAlarm(scheduleId, DateTime.now().add(delay), description, - type: type, snooze: true); } diff --git a/lib/notifications/logic/notification_callbacks.dart b/lib/notifications/logic/notification_callbacks.dart index 8dcc2f1f..0d152216 100644 --- a/lib/notifications/logic/notification_callbacks.dart +++ b/lib/notifications/logic/notification_callbacks.dart @@ -20,7 +20,6 @@ Future onNotificationCreatedMethod( Payload payload = receivedNotification.payload!; int? scheduleId = int.tryParse(payload['scheduleId']); if (scheduleId == null) return; - await cancelAlarmReminderNotification(scheduleId); AlarmNotificationManager.handleNotificationCreated(receivedNotification); break; } diff --git a/lib/settings/screens/ringtones_screen.dart b/lib/settings/screens/ringtones_screen.dart index 5cef1ece..c849c313 100644 --- a/lib/settings/screens/ringtones_screen.dart +++ b/lib/settings/screens/ringtones_screen.dart @@ -43,7 +43,6 @@ class _RingtonesScreenState extends State { @override Widget build(BuildContext context) { ThemeData theme = Theme.of(context); - ColorScheme colorScheme = theme.colorScheme; TextTheme textTheme = theme.textTheme; return Scaffold( From d19bba3b72439e1f42560bc9aefeea7ed246f35f Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Fri, 5 Apr 2024 18:20:26 +0500 Subject: [PATCH 056/142] Fix alarm notifications --- .../logic/alarm_reminder_notifications.dart | 45 ++++++---- .../screens/alarm_notification_screen.dart | 27 +++--- lib/alarm/types/alarm.dart | 6 +- lib/alarm/widgets/alarm_card.dart | 2 +- lib/app.dart | 22 +++-- .../logic/notification_callbacks.dart | 33 ++++---- .../fullscreen_notification_manager.dart | 82 +++++++++++++++---- .../logic/stopwatch_notification.dart | 2 +- pubspec.yaml | 2 +- 9 files changed, 145 insertions(+), 76 deletions(-) diff --git a/lib/alarm/logic/alarm_reminder_notifications.dart b/lib/alarm/logic/alarm_reminder_notifications.dart index 775b75ac..b1b0e194 100644 --- a/lib/alarm/logic/alarm_reminder_notifications.dart +++ b/lib/alarm/logic/alarm_reminder_notifications.dart @@ -1,18 +1,21 @@ +import 'dart:convert'; + import 'package:awesome_notifications/awesome_notifications.dart'; +import 'package:clock_app/alarm/types/alarm.dart'; +import 'package:clock_app/alarm/utils/alarm_id.dart'; +import 'package:clock_app/common/types/notification_type.dart'; import 'package:clock_app/common/utils/date_time.dart'; import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/common/utils/time_of_day.dart'; import 'package:clock_app/notifications/data/notification_channel.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; +import 'package:flutter/foundation.dart'; Future cancelAlarmReminderNotification(int id) async { await AwesomeNotifications().cancel(id); } Future createAlarmReminderNotification(int id, DateTime time) async { - print("+++++++++++++++++ creating snooze notification"); - - bool shouldShow = appSettings .getGroup("Alarm") .getGroup("Notifications") @@ -32,6 +35,10 @@ Future createAlarmReminderNotification(int id, DateTime time) async { } String timeFormatString = await loadTextFile("time_format_string"); + Alarm? alarm = getAlarmById(id); + if (alarm == null) return; + bool tasksRequired = alarm.tasks.isNotEmpty; + // debugPrint( // "Createing alarm reminder notification for $id at $time with title $title"); @@ -41,20 +48,20 @@ Future createAlarmReminderNotification(int id, DateTime time) async { channelKey: reminderNotificationChannelKey, title: "Upcoming alarm", body: time.toTimeOfDay().formatToString(timeFormatString), - // wakeUpScreen: true, category: NotificationCategory.Reminder, - // notificationLayout: NotificationLayout.BigPicture, - // bigPicture: 'asset://assets/images/delivery.jpeg', - payload: {'scheduleId': '$id'}, - - // autoDismissible: false, + payload: { + "scheduleIds": json.encode([id]), + "type": ScheduledNotificationType.alarm.name, + "tasksRequired": tasksRequired.toString(), + }, ), actionButtons: [ NotificationActionButton( showInCompactView: true, key: "alarm_skip", - label: 'Skip alarm', - actionType: ActionType.SilentAction, + label: 'Skip alarm${tasksRequired ? " (Solve tasks)" : ""}', + actionType: + tasksRequired ? ActionType.Default : ActionType.SilentAction, autoDismissible: true, ) ], @@ -67,7 +74,6 @@ Future createAlarmReminderNotification(int id, DateTime time) async { } Future createSnoozeNotification(int id, DateTime time) async { - print("______________________ creating snooze notification"); bool shouldShow = appSettings .getGroup("Alarm") .getGroup("Notifications") @@ -76,6 +82,10 @@ Future createSnoozeNotification(int id, DateTime time) async { if (!shouldShow) return; String timeFormatString = await loadTextFile("time_format_string"); + Alarm? alarm = getAlarmById(id); + if (alarm == null) return; + bool tasksRequired = alarm.tasks.isNotEmpty; + await AwesomeNotifications().createNotification( content: NotificationContent( id: id, @@ -86,15 +96,20 @@ Future createSnoozeNotification(int id, DateTime time) async { category: NotificationCategory.Reminder, // notificationLayout: NotificationLayout.BigPicture, // bigPicture: 'asset://assets/images/delivery.jpeg', - payload: {'scheduleId': '$id'}, + payload: { + "scheduleIds": json.encode([id]), + "type": ScheduledNotificationType.alarm.name, + "tasksRequired": tasksRequired.toString(), + }, // autoDismissible: false, ), actionButtons: [ NotificationActionButton( showInCompactView: true, key: "alarm_skip_snooze", - label: 'Dismiss alarm', - actionType: ActionType.SilentAction, + label: 'Dismiss alarm${tasksRequired ? " (Solve tasks)" : ""}', + actionType: + tasksRequired ? ActionType.Default : ActionType.SilentAction, autoDismissible: true, ) ], diff --git a/lib/alarm/screens/alarm_notification_screen.dart b/lib/alarm/screens/alarm_notification_screen.dart index 6049e1e3..c6aa99db 100644 --- a/lib/alarm/screens/alarm_notification_screen.dart +++ b/lib/alarm/screens/alarm_notification_screen.dart @@ -1,8 +1,7 @@ +import 'package:clock_app/alarm/logic/update_alarms.dart'; import 'package:clock_app/alarm/utils/alarm_id.dart'; import 'package:clock_app/alarm/types/alarm.dart'; -import 'package:clock_app/audio/types/ringtone_player.dart'; import 'package:clock_app/common/types/notification_type.dart'; -import 'package:clock_app/common/types/time.dart'; import 'package:clock_app/common/widgets/clock/clock.dart'; import 'package:clock_app/navigation/types/routes.dart'; import 'package:clock_app/notifications/types/fullscreen_notification_manager.dart'; @@ -15,13 +14,15 @@ class AlarmNotificationScreen extends StatefulWidget { const AlarmNotificationScreen({ super.key, required this.scheduleId, - this.onDismiss, + this.onPop, this.initialIndex = -1, + this.dismissType = AlarmDismissType.dismiss, }); final int scheduleId; final int initialIndex; - final Function? onDismiss; + final Function? onPop; + final AlarmDismissType dismissType; @override State createState() => @@ -38,12 +39,12 @@ class _AlarmNotificationScreenState extends State { if (_currentIndex < 0) { _currentWidget = actionWidget; } else if (_currentIndex >= alarm.tasks.length) { - if (widget.onDismiss != null) { - widget.onDismiss!(); + if (widget.onPop != null) { + widget.onPop!(); Navigator.of(context).pop(true); } else { - AlarmNotificationManager.dismissAlarm( - widget.scheduleId, ScheduledNotificationType.alarm); + AlarmNotificationManager.dismissNotification(widget.scheduleId, + widget.dismissType, ScheduledNotificationType.alarm); } } else { // RingtonePlayer.setVolume(0); @@ -56,17 +57,16 @@ class _AlarmNotificationScreenState extends State { @override void initState() { super.initState(); - + Alarm? currentAlarm = getAlarmById(widget.scheduleId); if (currentAlarm == null) { - AlarmNotificationManager.dismissAlarm( - widget.scheduleId, ScheduledNotificationType.alarm); - Navigator.of(context).pop(true); + AlarmNotificationManager.dismissNotification(widget.scheduleId, + widget.dismissType, ScheduledNotificationType.alarm); return; } alarm = currentAlarm; - try { + try { actionWidget = appSettings .getGroup("Alarm") .getSetting("Dismiss Action Type") @@ -84,7 +84,6 @@ class _AlarmNotificationScreenState extends State { debugPrint(e.toString()); } - _setNextWidget(); } diff --git a/lib/alarm/types/alarm.dart b/lib/alarm/types/alarm.dart index 3e7167f7..33ab22d5 100644 --- a/lib/alarm/types/alarm.dart +++ b/lib/alarm/types/alarm.dart @@ -159,6 +159,9 @@ class Alarm extends CustomizableListItem { void cancelSkip() { _skippedTime = null; + if (currentScheduleDateTime != null) { + createAlarmReminderNotification(id, currentScheduleDateTime!); + } } Future toggle(String description) async { @@ -217,7 +220,6 @@ class Alarm extends CustomizableListItem { } Future schedule(String description) async { - _isEnabled = true; // Only one of the schedules can be active at a time @@ -232,7 +234,7 @@ class Alarm extends CustomizableListItem { } Future cancel() async { - cancelAlarmReminderNotification(id); + cancelAlarmReminderNotification(id); cancelSkip(); for (var schedule in _schedules) { await schedule.cancel(); diff --git a/lib/alarm/widgets/alarm_card.dart b/lib/alarm/widgets/alarm_card.dart index be49021b..ffa771f1 100644 --- a/lib/alarm/widgets/alarm_card.dart +++ b/lib/alarm/widgets/alarm_card.dart @@ -124,7 +124,7 @@ class _AlarmCardState extends State { builder: (context) => AlarmNotificationScreen( scheduleId: widget.alarm.id, initialIndex: 0, - onDismiss: widget.onDismiss, + onPop: widget.onDismiss, ), ), ); diff --git a/lib/app.dart b/lib/app.dart index 0da65aeb..b28d0478 100644 --- a/lib/app.dart +++ b/lib/app.dart @@ -3,6 +3,7 @@ import 'package:clock_app/common/data/app_info.dart'; import 'package:clock_app/navigation/data/route_observer.dart'; import 'package:clock_app/navigation/screens/nav_scaffold.dart'; import 'package:clock_app/navigation/types/routes.dart'; +import 'package:clock_app/notifications/types/fullscreen_notification_manager.dart'; import 'package:clock_app/notifications/types/notifications_controller.dart'; import 'package:clock_app/onboarding/screens/onboarding_screen.dart'; import 'package:clock_app/settings/data/appearance_settings_schema.dart'; @@ -45,8 +46,6 @@ class _AppState extends State { late SettingGroup _colorSettings; late SettingGroup _styleSettings; - - @override void initState() { super.initState(); @@ -155,24 +154,31 @@ class _AppState extends State { return MaterialPageRoute( builder: (context) => const OnBoardingScreen()); } else { - final arguments = (ModalRoute.of(context)?.settings.arguments ?? {"tab": 0}) as Map; + final arguments = (ModalRoute.of(context)?.settings.arguments ?? + {"tab": 0}) as Map; return MaterialPageRoute( - builder: (context) => NavScaffold(initialTabIndex: arguments["tab"],)); + builder: (context) => NavScaffold( + initialTabIndex: arguments["tab"], + )); } case Routes.alarmNotificationRoute: return MaterialPageRoute( builder: (context) { - final List scheduleIds = settings.arguments as List; - return AlarmNotificationScreen(scheduleId: scheduleIds[0]); + final args = settings.arguments as AlarmNotificationArguments; + return AlarmNotificationScreen( + scheduleId: args.scheduleIds[0], + initialIndex: args.tasksOnly ? 0 : -1, + dismissType: args.dismissType, + ); }, ); case Routes.timerNotificationRoute: return MaterialPageRoute( builder: (context) { - final List scheduleIds = settings.arguments as List; - return TimerNotificationScreen(scheduleIds: scheduleIds); + final args = settings.arguments as AlarmNotificationArguments; + return TimerNotificationScreen(scheduleIds: args.scheduleIds); }, ); diff --git a/lib/notifications/logic/notification_callbacks.dart b/lib/notifications/logic/notification_callbacks.dart index 0d152216..b56137a9 100644 --- a/lib/notifications/logic/notification_callbacks.dart +++ b/lib/notifications/logic/notification_callbacks.dart @@ -1,6 +1,9 @@ import 'package:awesome_notifications/awesome_notifications.dart'; import 'package:clock_app/alarm/logic/alarm_reminder_notifications.dart'; import 'package:clock_app/alarm/logic/update_alarms.dart'; +import 'package:clock_app/alarm/types/alarm.dart'; +import 'package:clock_app/alarm/utils/alarm_id.dart'; +import 'package:clock_app/common/types/notification_type.dart'; import 'package:clock_app/notifications/data/notification_channel.dart'; import 'package:clock_app/notifications/types/fullscreen_notification_data.dart'; import 'package:clock_app/notifications/types/fullscreen_notification_manager.dart'; @@ -38,7 +41,8 @@ Future onDismissActionReceivedMethod( switch (receivedAction.channelKey) { case alarmNotificationChannelKey: - AlarmNotificationManager.handleNotificationDismiss(receivedAction); + AlarmNotificationManager.handleNotificationDismiss( + receivedAction, AlarmDismissType.dismiss); break; } } @@ -53,24 +57,15 @@ Future onActionReceivedMethod(ReceivedAction receivedAction) async { AlarmNotificationManager.handleNotificationAction(receivedAction); break; case reminderNotificationChannelKey: - if (receivedAction.buttonKeyPressed == 'alarm_skip') { - Payload payload = receivedAction.payload!; - int? scheduleId = int.tryParse(payload['scheduleId']); - if (scheduleId != null) { - await updateAlarmById(scheduleId, (alarm) async { - alarm.setShouldSkip(true); - // await alarm.update("Skipped alarm"); - }); - } - } else if (receivedAction.buttonKeyPressed == 'alarm_skip_snooze') { - Payload payload = receivedAction.payload!; - int? scheduleId = int.tryParse(payload['scheduleId']); - if (scheduleId != null) { - await updateAlarmById(scheduleId, (alarm) async { - await alarm.cancelSnooze(); - await alarm.update("Skipped snooze"); - }); - } + switch (receivedAction.buttonKeyPressed) { + case 'alarm_skip': + await AlarmNotificationManager.handleNotificationDismiss( + receivedAction, AlarmDismissType.skip); + break; + case 'alarm_skip_snooze': + await AlarmNotificationManager.handleNotificationDismiss( + receivedAction, AlarmDismissType.unsnooze); + break; } // ReminderNotificationManager.handleNotificationAction(receivedAction); break; diff --git a/lib/notifications/types/fullscreen_notification_manager.dart b/lib/notifications/types/fullscreen_notification_manager.dart index 53bb5270..718159f5 100644 --- a/lib/notifications/types/fullscreen_notification_manager.dart +++ b/lib/notifications/types/fullscreen_notification_manager.dart @@ -5,6 +5,7 @@ import 'dart:ui'; import 'package:awesome_notifications/android_foreground_service.dart'; import 'package:awesome_notifications/awesome_notifications.dart'; import 'package:clock_app/alarm/logic/alarm_controls.dart'; +import 'package:clock_app/alarm/logic/update_alarms.dart'; import 'package:clock_app/app.dart'; import 'package:clock_app/common/types/notification_type.dart'; import 'package:clock_app/notifications/data/notification_channel.dart'; @@ -89,7 +90,8 @@ class AlarmNotificationManager { static Future removeNotification(ScheduledNotificationType type) async { FullScreenNotificationData data = alarmNotificationData[type]!; - await AwesomeNotifications().cancelNotificationsByChannelKey(alarmNotificationChannelKey); + await AwesomeNotifications() + .cancelNotificationsByChannelKey(alarmNotificationChannelKey); await AndroidForegroundService.stopForeground(data.id); } @@ -124,6 +126,32 @@ class AlarmNotificationManager { await stopAlarm(scheduleId, type, AlarmStopAction.dismiss); } + static Future dismissNotification(int scheduleId, + AlarmDismissType dismissType, ScheduledNotificationType type) async { + switch (dismissType) { + case AlarmDismissType.dismiss: + await dismissAlarm(scheduleId, type); + break; + case AlarmDismissType.skip: + await updateAlarmById(scheduleId, (alarm) async { + alarm.setShouldSkip(true); + }); + break; + case AlarmDismissType.snooze: + await snoozeAlarm(scheduleId, type); + break; + + case AlarmDismissType.unsnooze: + await updateAlarmById(scheduleId, (alarm) async { + await alarm.cancelSnooze(); + await alarm.update("Skipped snooze"); + }); + break; + } + await closeNotification(type); + + } + static Future stopAlarm(int scheduleId, ScheduledNotificationType type, AlarmStopAction action) async { // Send a message to tell the alarm isolate to run the code to stop alarm @@ -139,7 +167,9 @@ class AlarmNotificationManager { } static Future openNotificationScreen( - FullScreenNotificationData data, List scheduleIds) async { + FullScreenNotificationData data, List scheduleIds, + {bool tasksOnly = false, + AlarmDismissType dismissType = AlarmDismissType.dismiss}) async { // await LockScreenFlagManager.setLockScreenFlags(); await FlutterShowWhenLocked().show(); // If we're already on the same notification screen, pop it off the @@ -150,42 +180,46 @@ class AlarmNotificationManager { App.navigatorKey.currentState?.pushNamedAndRemoveUntil( data.route, (route) => (route.settings.name != data.route) || route.isFirst, - arguments: scheduleIds, + arguments: AlarmNotificationArguments( + scheduleIds: scheduleIds, + tasksOnly: tasksOnly, + dismissType: dismissType), ); } - static Future handleNotificationDismiss(ReceivedAction action) async { + static Future handleNotificationDismiss( + ReceivedAction action, AlarmDismissType dismissType) async { Payload payload = action.payload!; final type = ScheduledNotificationType.values.byName((payload['type'])!); - // FullScreenNotificationData data = alarmNotificationData[type]!; - // bool tasksRequired = payload['tasksRequired'] == 'true'; - + FullScreenNotificationData data = alarmNotificationData[type]!; + bool tasksRequired = payload['tasksRequired'] == 'true'; List scheduleIds = (json.decode((payload['scheduleIds'])!) as List).cast(); + if (scheduleIds.isEmpty) return; - await dismissAlarm(scheduleIds.first, type); + if (tasksRequired && dismissType != AlarmDismissType.snooze){ + await openNotificationScreen(data, scheduleIds, + tasksOnly: true, dismissType: dismissType); + } else { + await dismissNotification(scheduleIds.first, dismissType, type); + } } static Future handleNotificationAction(ReceivedAction action) async { Payload payload = action.payload!; final type = ScheduledNotificationType.values.byName((payload['type'])!); FullScreenNotificationData data = alarmNotificationData[type]!; - bool tasksRequired = payload['tasksRequired'] == 'true'; List scheduleIds = (json.decode((payload['scheduleIds'])!) as List).cast(); switch (action.buttonKeyPressed) { case _snoozeActionKey: - await snoozeAlarm(scheduleIds.first, type); + await handleNotificationDismiss(action, AlarmDismissType.snooze); break; case _dismissActionKey: - if (tasksRequired) { - await openNotificationScreen(data, scheduleIds); - } else { - await dismissAlarm(scheduleIds.first, type); - } + await handleNotificationDismiss(action, AlarmDismissType.dismiss); break; default: @@ -194,3 +228,21 @@ class AlarmNotificationManager { } } } + +class AlarmNotificationArguments { + final List scheduleIds; + final bool tasksOnly; + final AlarmDismissType dismissType; + + AlarmNotificationArguments( + {required this.scheduleIds, + required this.tasksOnly, + required this.dismissType}); +} + +enum AlarmDismissType { + dismiss, + skip, + snooze, + unsnooze, +} diff --git a/lib/stopwatch/logic/stopwatch_notification.dart b/lib/stopwatch/logic/stopwatch_notification.dart index cbaeef40..b1e4403e 100644 --- a/lib/stopwatch/logic/stopwatch_notification.dart +++ b/lib/stopwatch/logic/stopwatch_notification.dart @@ -10,7 +10,7 @@ Future updateStopwatchNotification(ClockStopwatch stopwatch) async { channelKey: stopwatchNotificationChannelKey, title: 'Stopwatch', body: - "${TimeDuration.fromMilliseconds(stopwatch.elapsedMilliseconds).toTimeString(showMilliseconds: false)} (lap ${stopwatch.laps.length + 1})", + "${TimeDuration.fromMilliseconds(stopwatch.elapsedMilliseconds).toTimeString(showMilliseconds: false)} (LAP ${stopwatch.laps.length + 1})", category: NotificationCategory.StopWatch, ), actionButtons: [ diff --git a/pubspec.yaml b/pubspec.yaml index 43f08571..31d9a714 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,7 +2,7 @@ name: clock_app description: An alarm, clock, timer and stowatch app. publish_to: "none" # Remove this line if you wish to publish to pub.dev -version: 0.3.4+12 +version: 0.4.0+13 environment: sdk: ">=2.18.6 <4.0.0" From 9084593a02fb74558bfe89d7b4e80c537910917b Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Fri, 5 Apr 2024 18:25:59 +0500 Subject: [PATCH 057/142] Fix timer and stopwatch notifications --- lib/app.dart | 7 +++++++ lib/notifications/data/update_notification_intervals.dart | 5 +++++ lib/stopwatch/screens/stopwatch_screen.dart | 2 +- lib/timer/screens/timer_screen.dart | 7 ++----- 4 files changed, 15 insertions(+), 6 deletions(-) create mode 100644 lib/notifications/data/update_notification_intervals.dart diff --git a/lib/app.dart b/lib/app.dart index b28d0478..f807e5da 100644 --- a/lib/app.dart +++ b/lib/app.dart @@ -1,8 +1,11 @@ +import 'package:awesome_notifications/awesome_notifications.dart'; import 'package:clock_app/alarm/screens/alarm_notification_screen.dart'; import 'package:clock_app/common/data/app_info.dart'; import 'package:clock_app/navigation/data/route_observer.dart'; import 'package:clock_app/navigation/screens/nav_scaffold.dart'; import 'package:clock_app/navigation/types/routes.dart'; +import 'package:clock_app/notifications/data/notification_channel.dart'; +import 'package:clock_app/notifications/data/update_notification_intervals.dart'; import 'package:clock_app/notifications/types/fullscreen_notification_manager.dart'; import 'package:clock_app/notifications/types/notifications_controller.dart'; import 'package:clock_app/onboarding/screens/onboarding_screen.dart'; @@ -63,6 +66,10 @@ class _AppState extends State { @override void dispose() { + stopwatchNotificationInterval?.cancel(); + timerNotificationInterval?.cancel(); + AwesomeNotifications().cancelNotificationsByChannelKey(stopwatchNotificationChannelKey); + AwesomeNotifications().cancelNotificationsByChannelKey(timerNotificationChannelKey); super.dispose(); } diff --git a/lib/notifications/data/update_notification_intervals.dart b/lib/notifications/data/update_notification_intervals.dart new file mode 100644 index 00000000..9e26756b --- /dev/null +++ b/lib/notifications/data/update_notification_intervals.dart @@ -0,0 +1,5 @@ +import 'dart:async'; + +Timer? stopwatchNotificationInterval; +Timer? timerNotificationInterval; + diff --git a/lib/stopwatch/screens/stopwatch_screen.dart b/lib/stopwatch/screens/stopwatch_screen.dart index 160353fc..09d279a5 100644 --- a/lib/stopwatch/screens/stopwatch_screen.dart +++ b/lib/stopwatch/screens/stopwatch_screen.dart @@ -6,6 +6,7 @@ import 'package:clock_app/common/widgets/linear_progress_bar.dart'; import 'package:clock_app/common/widgets/list/custom_list_view.dart'; import 'package:clock_app/common/widgets/fab.dart'; import 'package:clock_app/notifications/data/notification_channel.dart'; +import 'package:clock_app/notifications/data/update_notification_intervals.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; import 'package:clock_app/settings/types/listener_manager.dart'; import 'package:clock_app/settings/types/setting.dart'; @@ -19,7 +20,6 @@ import 'package:flutter/material.dart'; import 'package:flutter/scheduler.dart'; import 'package:timer_builder/timer_builder.dart'; -Timer? stopwatchNotificationInterval; class StopwatchScreen extends StatefulWidget { const StopwatchScreen({super.key}); diff --git a/lib/timer/screens/timer_screen.dart b/lib/timer/screens/timer_screen.dart index 3d11fe64..26e1b33f 100644 --- a/lib/timer/screens/timer_screen.dart +++ b/lib/timer/screens/timer_screen.dart @@ -6,6 +6,7 @@ import 'package:clock_app/common/types/picker_result.dart'; import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/common/widgets/list/customize_list_item_screen.dart'; import 'package:clock_app/notifications/data/notification_channel.dart'; +import 'package:clock_app/notifications/data/update_notification_intervals.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; import 'package:clock_app/settings/types/listener_manager.dart'; import 'package:clock_app/settings/types/setting.dart'; @@ -21,9 +22,6 @@ import 'package:clock_app/common/widgets/list/persistent_list_view.dart'; import 'package:clock_app/timer/types/timer.dart'; import 'package:clock_app/timer/widgets/timer_card.dart'; - Timer? timerNotificationInterval; - - typedef TimerCardBuilder = Widget Function( BuildContext context, int index, @@ -156,8 +154,7 @@ class _TimerScreenState extends State { updateTimerNotification(timer, runningTimers.length); timerNotificationInterval?.cancel(); - timerNotificationInterval = - Timer.periodic(const Duration(seconds: 1), (t) { + timerNotificationInterval = Timer.periodic(const Duration(seconds: 1), (t) { updateTimerNotification(timer, runningTimers.length); }); } From a0c3a2bb88f32e2fb62b4ac8f61218f66ce99b70 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Fri, 5 Apr 2024 19:19:14 +0500 Subject: [PATCH 058/142] Edit version --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index 31d9a714..d8e92682 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,7 +2,7 @@ name: clock_app description: An alarm, clock, timer and stowatch app. publish_to: "none" # Remove this line if you wish to publish to pub.dev -version: 0.4.0+13 +version: 0.4.0-beta2+13 environment: sdk: ">=2.18.6 <4.0.0" From 02b69cc0f66b5e0b1c849d4c80cef764028ec087 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sat, 6 Apr 2024 12:47:51 +0500 Subject: [PATCH 059/142] Add filter actions --- lib/alarm/screens/alarm_screen.dart | 28 +++- lib/common/types/list_filter.dart | 88 +++++++++++- .../widgets/list/action_bottom_sheet.dart | 125 ++++++++++++++++++ lib/common/widgets/list/custom_list_view.dart | 100 ++++++++++++-- lib/common/widgets/list/list_filter_chip.dart | 62 ++++++++- .../widgets/list/persistent_list_view.dart | 4 +- lib/settings/screens/ringtones_screen.dart | 1 + 7 files changed, 385 insertions(+), 23 deletions(-) create mode 100644 lib/common/widgets/list/action_bottom_sheet.dart diff --git a/lib/alarm/screens/alarm_screen.dart b/lib/alarm/screens/alarm_screen.dart index dc939435..f7cc6065 100644 --- a/lib/alarm/screens/alarm_screen.dart +++ b/lib/alarm/screens/alarm_screen.dart @@ -5,6 +5,7 @@ import 'package:clock_app/alarm/widgets/alarm_card.dart'; import 'package:clock_app/alarm/widgets/alarm_description.dart'; import 'package:clock_app/alarm/widgets/alarm_time_picker.dart'; import 'package:clock_app/common/logic/customize_screen.dart'; +import 'package:clock_app/common/types/list_filter.dart'; import 'package:clock_app/common/types/picker_result.dart'; import 'package:clock_app/common/types/time.dart'; import 'package:clock_app/common/utils/snackbar.dart'; @@ -70,7 +71,8 @@ class _AlarmScreenState extends State { } else { int index = _listController.getItemIndex(alarm); _listController.changeItems((alarms) async { - await alarms[index].setIsEnabled(value, "_handleEnableChangeAlarm(): Alarm enable set to $value by user"); + await alarms[index].setIsEnabled(value, + "_handleEnableChangeAlarm(): Alarm enable set to $value by user"); _showNextScheduleSnackBar(alarms[index]); }); } @@ -104,7 +106,8 @@ class _AlarmScreenState extends State { int index = _listController.getItemIndex(alarm); // if (index < 0) return; await _openCustomizeAlarmScreen(alarm, onSave: (newAlarm) async { - await newAlarm.update("_handleCustomizeAlarm(): Alarm customized by the user"); + await newAlarm + .update("_handleCustomizeAlarm(): Alarm customized by the user"); _listController.changeItems((alarms) { alarms[index] = newAlarm; }); @@ -135,9 +138,10 @@ class _AlarmScreenState extends State { _handleDismissAlarm(Alarm alarm) { int index = _listController.getItemIndex(alarm); - _listController.changeItems((alarms)async { - await alarms[index].cancelSnooze(); - await alarms[index].update("_handleDismissAlarm(): Alarm dismissed by user"); + _listController.changeItems((alarms) async { + await alarms[index].cancelSnooze(); + await alarms[index] + .update("_handleDismissAlarm(): Alarm dismissed by user"); }); } @@ -180,16 +184,26 @@ class _AlarmScreenState extends State { onSkipChange: (value) => _handleSkipChange(alarm, value), ), onTapItem: (alarm, index) => _handleCustomizeAlarm(alarm), - onAddItem: (alarm)async { + onAddItem: (alarm) async { await alarm.update("onAddItem(): Alarm added by user"); _showNextScheduleSnackBar(alarm); }, onDeleteItem: (alarm) async { await alarm.disable(); - }, + }, placeholderText: "No alarms created", reloadOnPop: true, listFilters: _showFilters.value ? alarmListFilters : [], + customActions: [ + ListFilterCustomAction( + name: "Enable all filtered alarms", + icon: Icons.alarm_on_rounded, + action: (alarm) => alarm.enable("Enabled by list filter")), + ListFilterCustomAction( + name: "Disable all filtered alarms", + icon: Icons.alarm_off_rounded, + action: (alarm) => alarm.disable()) + ], ), FAB( onPressed: () { diff --git a/lib/common/types/list_filter.dart b/lib/common/types/list_filter.dart index 93eec0fc..fea97606 100644 --- a/lib/common/types/list_filter.dart +++ b/lib/common/types/list_filter.dart @@ -1,10 +1,13 @@ import 'package:clock_app/common/types/list_item.dart'; import 'package:clock_app/common/utils/debug.dart'; import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; abstract class ListFilterItem { bool Function(Item) get filterFunction; String get displayName; + bool get isActive; + void reset(); } ListFilter defaultFilter() { @@ -35,6 +38,14 @@ class ListFilter extends ListFilterItem { @override String get displayName => name; + + @override + bool get isActive => isSelected; + + @override + void reset() { + isSelected = false; + } } class ListFilterSearch extends ListFilterItem { @@ -51,6 +62,12 @@ class ListFilterSearch extends ListFilterItem { ListFilterSearch(this.name); @override String get displayName => name; + + @override + bool get isActive => false; + + @override + void reset() {} } abstract class FilterMultiSelect @@ -59,15 +76,16 @@ abstract class FilterMultiSelect List> get selectedFilters; List> get filters; set selectedIndices(List indices); - @override + @override bool Function(Item) get filterFunction { final currentFilters = filters; if (!currentFilters.any((filter) => filter.isSelected)) { return (Item item) => true; } - return (Item item) => - currentFilters.where((filter)=>filter.isSelected).any((filter) => filter.filterFunction(item)); + return (Item item) => currentFilters + .where((filter) => filter.isSelected) + .any((filter) => filter.filterFunction(item)); } } @@ -94,8 +112,19 @@ class ListFilterMultiSelect filters[i].isSelected = indices.contains(i); } } + @override String get displayName => name; + + @override + bool get isActive => filters.any((filter) => filter.isSelected); + + @override + void reset() { + for (var filter in filters) { + filter.isSelected = false; + } + } } class DynamicListFilterMultiSelect @@ -105,7 +134,6 @@ class DynamicListFilterMultiSelect List selectedIds; DynamicListFilterMultiSelect(this.name, this.getFilters) : selectedIds = []; @override - @override String get displayName => name; @@ -136,6 +164,14 @@ class DynamicListFilterMultiSelect } return currentFilters; } + + @override + bool get isActive => selectedIds.isNotEmpty; + + @override + void reset() { + selectedIndices = []; + } } abstract class FilterSelect @@ -144,7 +180,7 @@ abstract class FilterSelect set selectedIndex(int index); ListFilter get selectedFilter; List> get filters; - @override + @override bool Function(Item) get filterFunction { try { return selectedFilter.filterFunction; @@ -185,6 +221,14 @@ class ListFilterSelect extends FilterSelect { @override String get displayName => name; + + @override + bool get isActive => !filters[0].isSelected; + + @override + void reset() { + selectedIndex = 0; + } } class DynamicListFilterSelect @@ -231,4 +275,38 @@ class DynamicListFilterSelect @override String get displayName => name; + + @override + bool get isActive => selectedIndex != 0; + + @override + void reset() { + selectedIndex = 0; + } +} + +class ListFilterAction { + final String name; + final IconData icon; + final Color? color; + final Function() action; + + ListFilterAction( + {this.color, + required this.name, + required this.icon, + required this.action}); +} + +class ListFilterCustomAction { + final String name; + final IconData icon; + final Color? color; + final Function(Item) action; + + ListFilterCustomAction( + {this.color, + required this.name, + required this.icon, + required this.action}); } diff --git a/lib/common/widgets/list/action_bottom_sheet.dart b/lib/common/widgets/list/action_bottom_sheet.dart new file mode 100644 index 00000000..2d78b007 --- /dev/null +++ b/lib/common/widgets/list/action_bottom_sheet.dart @@ -0,0 +1,125 @@ +import 'package:clock_app/common/types/list_filter.dart'; +import 'package:flutter/material.dart'; + +class ActionBottomSheet extends StatelessWidget { + const ActionBottomSheet({ + super.key, + required this.title, + required this.actions, + this.description, + }); + + final String title; + final String? description; + final List actions; + + @override + Widget build(BuildContext context) { + final ThemeData theme = Theme.of(context); + final ColorScheme colorScheme = theme.colorScheme; + final TextTheme textTheme = theme.textTheme; + BorderRadiusGeometry borderRadius = theme.cardTheme.shape != null + ? (theme.cardTheme.shape as RoundedRectangleBorder).borderRadius + : BorderRadius.circular(8.0); + + return SizedBox( + height: MediaQuery.of(context).size.height * 0.7, + child: Container( + decoration: BoxDecoration( + color: colorScheme.surface, + borderRadius: borderRadius, + ), + child: Column( + children: [ + const SizedBox(height: 12.0), + SizedBox( + height: 4.0, + width: 48, + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(64), + color: colorScheme.onSurface.withOpacity(0.6)), + ), + ), + const SizedBox(height: 12.0), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: textTheme.titleMedium?.copyWith( + color: colorScheme.onSurface.withOpacity(0.6)), + ), + if (description != null) const SizedBox(height: 8.0), + if (description != null) + Text( + description!, + style: textTheme.bodyMedium?.copyWith( + color: colorScheme.onSurface.withOpacity(0.6)), + ), + ], + ), + ), + const SizedBox(height: 16.0), + Flexible( + child: ListView.builder( + itemCount: actions.length, + itemBuilder: (context, index) { + return Material( + color: Colors.transparent, + child: InkWell( + onTap: () async { + await actions[index].action(); + if (context.mounted) Navigator.pop(context); + }, + child: Padding( + padding: const EdgeInsets.symmetric( + horizontal: 16.0, vertical: 12.0), + child: Row( + children: [ + Icon(actions[index].icon, + color: actions[index].color ?? + colorScheme.primary), + const SizedBox( + width: 8, + ), + Expanded( + flex: 999, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(actions[index].name, + style: Theme.of(context) + .textTheme + .headlineMedium + ?.copyWith( + color: actions[index].color)), + // if (choice.description.isNotEmpty) ...[ + // const SizedBox(height: 4.0), + // Text( + // choice.description, + // style: Theme.of(context).textTheme.bodyMedium, + // maxLines: 5, + // overflow: TextOverflow.ellipsis, + // softWrap: true, + // ) + // ], + ], + ), + ), + ], + ), + ), + ), + ); + }), + ), + // if (multiSelect) const SizedBox(height: 8.0), + ], + ), + ), + ); + } +} diff --git a/lib/common/widgets/list/custom_list_view.dart b/lib/common/widgets/list/custom_list_view.dart index 1736691d..f2c268cf 100644 --- a/lib/common/widgets/list/custom_list_view.dart +++ b/lib/common/widgets/list/custom_list_view.dart @@ -33,6 +33,7 @@ class CustomListView extends StatefulWidget { this.isDuplicateEnabled = true, this.shouldInsertOnTop = true, this.listFilters = const [], + this.customActions = const [], }); final List items; @@ -50,6 +51,7 @@ class CustomListView extends StatefulWidget { final bool isDuplicateEnabled; final bool shouldInsertOnTop; final List> listFilters; + final List> customActions; @override State createState() => _CustomListViewState(); @@ -140,7 +142,7 @@ class _CustomListViewState return true; } - _handleDeleteItem(Item deletedItem) { + void _handleDeleteItem(Item deletedItem) { widget.onDeleteItem?.call(deletedItem); int index = _getItemIndex(deletedItem); setState(() { @@ -247,8 +249,7 @@ class _CustomListViewState listFilter: item as ListFilterMultiSelect, onChange: onFilterChange, ); - } - else if (item.runtimeType == DynamicListFilterSelect) { + } else if (item.runtimeType == DynamicListFilterSelect) { return ListFilterSelectChip( listFilter: item as DynamicListFilterSelect, onChange: onFilterChange, @@ -265,6 +266,91 @@ class _CustomListViewState @override Widget build(BuildContext context) { + ThemeData theme = Theme.of(context); + ColorScheme colorScheme = theme.colorScheme; + + List getFilterChips() { + List widgets = []; + int activeFilterCount = + widget.listFilters.where((filter) => filter.isActive).length; + if (activeFilterCount > 0) { + widgets.add(ListFilterActionChip( + actions: [ + ListFilterAction( + name: "Clear all filters", + icon: Icons.clear_rounded, + action: () { + for (var filter in widget.listFilters) { + filter.reset(); + } + onFilterChange(); + }, + ), + ...widget.customActions.map((action) => ListFilterAction( + name: action.name, + icon: action.icon, + action: () { + _changeItems((items) { + for (var item in items) { + action.action(item); + } + }, true); + }, + )), + ListFilterAction( + name: "Delete all filtered items", + icon: Icons.delete_rounded, + color: colorScheme.error, + action: () async { + Navigator.pop(context); + final result = await showDialog( + context: context, + builder: (buildContext) { + return AlertDialog( + actionsPadding: + const EdgeInsets.only(bottom: 6, right: 10), + content: Text( + "Do you want to delete all filtered ${widget.placeholderText}?"), + actions: [ + TextButton( + onPressed: () { + Navigator.pop(context, false); + }, + child: Text("No", + style: TextStyle(color: colorScheme.primary)), + ), + TextButton( + onPressed: () { + Navigator.pop(context, true); + }, + child: Text("Yes", + style: TextStyle(color: colorScheme.error)), + ), + ], + ); + }, + ); + + print("------------- $result"); + + if (result == null || result == false) return; + + final toRemove = widget.items.where((item) => widget.listFilters + .every((filter) => filter.filterFunction(item))); + while (toRemove.isNotEmpty) { + _handleDeleteItem(toRemove.first); + } + }, + ) + ], + activeFilterCount: activeFilterCount, + )); + } + widgets.addAll( + widget.listFilters.map((filter) => getListFilterChip(filter))); + return widgets; + } + timeDilation = 0.75; return Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -276,10 +362,9 @@ class _CustomListViewState child: SingleChildScrollView( scrollDirection: Axis.horizontal, child: Row( - mainAxisAlignment: MainAxisAlignment.start, - children: widget.listFilters - .map((filter) => getListFilterChip(filter)) - .toList()), + mainAxisAlignment: MainAxisAlignment.start, + children: getFilterChips(), + ), ), ), ), @@ -306,7 +391,6 @@ class _CustomListViewState : Container(), SlidableAutoCloseBehavior( child: AutomaticAnimatedListView( - list: widget.items, padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), diff --git a/lib/common/widgets/list/list_filter_chip.dart b/lib/common/widgets/list/list_filter_chip.dart index b0f38167..3b341640 100644 --- a/lib/common/widgets/list/list_filter_chip.dart +++ b/lib/common/widgets/list/list_filter_chip.dart @@ -3,6 +3,8 @@ import 'package:clock_app/common/types/list_filter.dart'; import 'package:clock_app/common/types/list_item.dart'; import 'package:clock_app/common/types/select_choice.dart'; import 'package:clock_app/common/widgets/card_container.dart'; +import 'package:clock_app/common/widgets/card_edit_menu.dart'; +import 'package:clock_app/common/widgets/list/action_bottom_sheet.dart'; import 'package:flutter/material.dart'; class ListFilterChip extends StatelessWidget { @@ -42,6 +44,60 @@ class ListFilterChip extends StatelessWidget { } } +class ListFilterActionChip extends StatelessWidget { + const ListFilterActionChip({ + super.key, + required this.actions, + required this.activeFilterCount, + }); + + final List actions; + final int activeFilterCount; + + void _showPopupMenu(BuildContext context) async { + await showModalBottomSheet>( + context: context, + isScrollControlled: true, + enableDrag: true, + builder: (BuildContext context) { + return ActionBottomSheet( + title: "Filter Actions", + actions: actions, + // description: description, + ); + }, + ); + } + + @override + Widget build(BuildContext context) { + ThemeData theme = Theme.of(context); + ColorScheme colorScheme = theme.colorScheme; + TextTheme textTheme = theme.textTheme; + + return Badge( + label: Text(activeFilterCount.toString()), + offset: const Offset(0, 0), + child: CardContainer( + color: colorScheme.primary, + onTap: () { + _showPopupMenu(context); + // listFilter.isSelected = !listFilter.isSelected; + // onChange(); + }, + child: Padding( + padding: const EdgeInsets.all(6.0), + child: Icon( + Icons.filter_list_rounded, + color: colorScheme.onPrimary, + size: 20, + ), + ), + ), + ); + } +} + class ListFilterSelectChip extends StatelessWidget { final FilterSelect listFilter; final VoidCallback onChange; @@ -106,6 +162,7 @@ class ListFilterSelectChip extends StatelessWidget { ); } } + class ListFilterMultiSelectChip extends StatelessWidget { final FilterMultiSelect listFilter; final VoidCallback onChange; @@ -150,7 +207,9 @@ class ListFilterMultiSelectChip extends StatelessWidget { child: Text( !isSelected ? listFilter.displayName - : listFilter.selectedIndices.length == 1 ? listFilter.selectedFilters[0].name : "${listFilter.selectedIndices.length} selected", + : listFilter.selectedIndices.length == 1 + ? listFilter.selectedFilters[0].name + : "${listFilter.selectedIndices.length} selected", style: textTheme.headlineSmall?.copyWith( color: isSelected ? colorScheme.onPrimary @@ -171,4 +230,3 @@ class ListFilterMultiSelectChip extends StatelessWidget { ); } } - diff --git a/lib/common/widgets/list/persistent_list_view.dart b/lib/common/widgets/list/persistent_list_view.dart index a896797c..dc8f74dc 100644 --- a/lib/common/widgets/list/persistent_list_view.dart +++ b/lib/common/widgets/list/persistent_list_view.dart @@ -1,7 +1,6 @@ import 'package:clock_app/common/types/list_controller.dart'; import 'package:clock_app/common/types/list_filter.dart'; import 'package:clock_app/common/types/list_item.dart'; -import 'package:clock_app/common/utils/json_serialize.dart'; import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/common/widgets/list/custom_list_view.dart'; import 'package:clock_app/settings/types/listener_manager.dart'; @@ -70,6 +69,7 @@ class PersistentListView extends StatefulWidget { this.reloadOnPop = false, this.shouldInsertOnTop = true, this.listFilters = const [], + this.customActions = const [], }); final Widget Function(Item item) itemBuilder; @@ -86,6 +86,7 @@ class PersistentListView extends StatefulWidget { final bool reloadOnPop; final bool shouldInsertOnTop; final List> listFilters; + final List> customActions; @override State createState() => _PersistentListViewState(); @@ -159,6 +160,7 @@ class _PersistentListViewState isDuplicateEnabled: widget.isDuplicateEnabled, shouldInsertOnTop: widget.shouldInsertOnTop, listFilters: widget.listFilters, + customActions: widget.customActions, ); } } diff --git a/lib/settings/screens/ringtones_screen.dart b/lib/settings/screens/ringtones_screen.dart index c849c313..5aeb6397 100644 --- a/lib/settings/screens/ringtones_screen.dart +++ b/lib/settings/screens/ringtones_screen.dart @@ -38,6 +38,7 @@ class _RingtonesScreenState extends State { if (!fileItem.isDeletable) return; final file = File(fileItem.uri); file.deleteSync(); + RingtonePlayer.stop(); } @override From 78ea93015196fd74d6280ad15825616da911ae00 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sat, 6 Apr 2024 15:25:26 +0500 Subject: [PATCH 060/142] Add filter actions to timer screen --- lib/alarm/screens/alarm_screen.dart | 10 ++++--- lib/common/types/list_controller.dart | 4 +-- .../widgets/list/action_bottom_sheet.dart | 3 +-- lib/common/widgets/list/custom_list_view.dart | 18 ++++++------- lib/settings/widgets/list_setting_screen.dart | 2 +- lib/timer/screens/timer_screen.dart | 27 ++++++++++++++----- 6 files changed, 40 insertions(+), 24 deletions(-) diff --git a/lib/alarm/screens/alarm_screen.dart b/lib/alarm/screens/alarm_screen.dart index f7cc6065..25d04605 100644 --- a/lib/alarm/screens/alarm_screen.dart +++ b/lib/alarm/screens/alarm_screen.dart @@ -108,7 +108,7 @@ class _AlarmScreenState extends State { await _openCustomizeAlarmScreen(alarm, onSave: (newAlarm) async { await newAlarm .update("_handleCustomizeAlarm(): Alarm customized by the user"); - _listController.changeItems((alarms) { + _listController.changeItems((alarms) async { alarms[index] = newAlarm; }); _showNextScheduleSnackBar(newAlarm); @@ -131,7 +131,7 @@ class _AlarmScreenState extends State { _handleSkipChange(Alarm alarm, bool value) { int index = _listController.getItemIndex(alarm); - _listController.changeItems((alarms) { + _listController.changeItems((alarms) async { alarms[index].setShouldSkip(value); }); } @@ -198,11 +198,13 @@ class _AlarmScreenState extends State { ListFilterCustomAction( name: "Enable all filtered alarms", icon: Icons.alarm_on_rounded, - action: (alarm) => alarm.enable("Enabled by list filter")), + action: (alarm) { + alarm.enable("Enabled by list filter"); + }), ListFilterCustomAction( name: "Disable all filtered alarms", icon: Icons.alarm_off_rounded, - action: (alarm) => alarm.disable()) + action: (alarm) => alarm.disable()) ], ), FAB( diff --git a/lib/common/types/list_controller.dart b/lib/common/types/list_controller.dart index a0a42007..13565a50 100644 --- a/lib/common/types/list_controller.dart +++ b/lib/common/types/list_controller.dart @@ -1,5 +1,5 @@ -typedef ItemChangerCallback = void Function(List item); -typedef ItemChanger = void Function(ItemChangerCallback, bool); +typedef ItemChangerCallback = Function(List item); +typedef ItemChanger = Function(ItemChangerCallback, bool); class ListController { ItemChanger? _changeItems; diff --git a/lib/common/widgets/list/action_bottom_sheet.dart b/lib/common/widgets/list/action_bottom_sheet.dart index 2d78b007..fb8fa205 100644 --- a/lib/common/widgets/list/action_bottom_sheet.dart +++ b/lib/common/widgets/list/action_bottom_sheet.dart @@ -80,8 +80,7 @@ class ActionBottomSheet extends StatelessWidget { child: Row( children: [ Icon(actions[index].icon, - color: actions[index].color ?? - colorScheme.primary), + color: actions[index].color), const SizedBox( width: 8, ), diff --git a/lib/common/widgets/list/custom_list_view.dart b/lib/common/widgets/list/custom_list_view.dart index f2c268cf..8f3706bc 100644 --- a/lib/common/widgets/list/custom_list_view.dart +++ b/lib/common/widgets/list/custom_list_view.dart @@ -99,10 +99,10 @@ class _CustomListViewState } } - void _changeItems(ItemChangerCallback callback, bool callOnModifyList) { - setState(() { - callback(widget.items); - }); + Future _changeItems( + ItemChangerCallback callback, bool callOnModifyList) async { + await callback(widget.items); + setState(() {}); _notifyChangeList(); if (callOnModifyList) widget.onModifyList?.call(); @@ -289,10 +289,10 @@ class _CustomListViewState ...widget.customActions.map((action) => ListFilterAction( name: action.name, icon: action.icon, - action: () { - _changeItems((items) { + action: () async { + await _changeItems((items) async { for (var item in items) { - action.action(item); + await action.action(item); } }, true); }, @@ -309,8 +309,8 @@ class _CustomListViewState return AlertDialog( actionsPadding: const EdgeInsets.only(bottom: 6, right: 10), - content: Text( - "Do you want to delete all filtered ${widget.placeholderText}?"), + content: + Text("Do you want to delete all filtered items?"), actions: [ TextButton( onPressed: () { diff --git a/lib/settings/widgets/list_setting_screen.dart b/lib/settings/widgets/list_setting_screen.dart index c0dffeb0..0fcb8a66 100644 --- a/lib/settings/widgets/list_setting_screen.dart +++ b/lib/settings/widgets/list_setting_screen.dart @@ -47,7 +47,7 @@ class _ListSettingScreenState itemPreviewBuilder: (item) => widget.setting.getPreviewCard(item), ), onSave: (newItem) async { - _listController.changeItems((items) => items[index] = newItem); + _listController.changeItems((items) async => items[index] = newItem); }, ); } diff --git a/lib/timer/screens/timer_screen.dart b/lib/timer/screens/timer_screen.dart index 26e1b33f..2e59bc9c 100644 --- a/lib/timer/screens/timer_screen.dart +++ b/lib/timer/screens/timer_screen.dart @@ -2,6 +2,7 @@ import 'dart:async'; import 'package:awesome_notifications/awesome_notifications.dart'; import 'package:clock_app/common/logic/customize_screen.dart'; +import 'package:clock_app/common/types/list_filter.dart'; import 'package:clock_app/common/types/picker_result.dart'; import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/common/widgets/list/customize_list_item_screen.dart'; @@ -42,7 +43,7 @@ class _TimerScreenState extends State { void update(value) { setState(() {}); - _listController.changeItems((timers) => {}); + _listController.changeItems((timers)async => {}); } void onTimerUpdate() async { @@ -84,21 +85,21 @@ class _TimerScreenState extends State { Future _handleToggleState(ClockTimer timer) async { int index = _listController.getItemIndex(timer); await timer.toggleState(); - _listController.changeItems((timers) => timers[index] = timer); + _listController.changeItems((timers) async => await timers[index].toggleState()); showProgressNotification(); } Future _handleResetTimer(ClockTimer timer) async { int index = _listController.getItemIndex(timer); - await timer.reset(); - _listController.changeItems((timers) => timers[index] = timer); + // await timer.reset(); + _listController.changeItems((timers) async => await timers[index].reset()); showProgressNotification(); } Future _handleAddTimeToTimer(ClockTimer timer) async { int index = _listController.getItemIndex(timer); - await timer.addTime(); - _listController.changeItems((timers) => timers[index] = timer); + // await timer.addTime(); + _listController.changeItems((timers) async => await timers[index].addTime()); showProgressNotification(); } @@ -195,6 +196,20 @@ class _TimerScreenState extends State { placeholderText: "No timers created", reloadOnPop: true, listFilters: _showFilters.value ? timerListFilters : [], + customActions: [ + ListFilterCustomAction( + name: "Reset all filtered timers", + icon: Icons.timer_off_rounded, + action: (timer) async => await timer.reset()), + ListFilterCustomAction( + name: "Play all filtered timers", + icon: Icons.play_arrow_rounded, + action: (timer) async => await timer.start()), + ListFilterCustomAction( + name: "Pause all filtered timers", + icon: Icons.pause_rounded, + action: (timer) async => await timer.pause()) + ], ), ), ], From 047d2774ad17fc6a1e514f056a3cf0db547daa6f Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sat, 6 Apr 2024 20:32:57 +0500 Subject: [PATCH 061/142] Initial work for sorting --- lib/alarm/screens/alarm_screen.dart | 30 ++++++++- lib/common/types/list_filter.dart | 11 +++- lib/common/widgets/list/custom_list_view.dart | 28 +++++++-- lib/common/widgets/list/list_filter_chip.dart | 62 +++++++++++++++++++ .../widgets/list/persistent_list_view.dart | 2 + lib/timer/screens/timer_screen.dart | 23 +++++-- 6 files changed, 141 insertions(+), 15 deletions(-) diff --git a/lib/alarm/screens/alarm_screen.dart b/lib/alarm/screens/alarm_screen.dart index 25d04605..b5c3ae5c 100644 --- a/lib/alarm/screens/alarm_screen.dart +++ b/lib/alarm/screens/alarm_screen.dart @@ -198,13 +198,39 @@ class _AlarmScreenState extends State { ListFilterCustomAction( name: "Enable all filtered alarms", icon: Icons.alarm_on_rounded, - action: (alarm) { + action: (alarm) { alarm.enable("Enabled by list filter"); }), ListFilterCustomAction( name: "Disable all filtered alarms", icon: Icons.alarm_off_rounded, - action: (alarm) => alarm.disable()) + action: (alarm) => alarm.disable()) + ], + sortOptions: [ + ListSortOption("Date Descending", "9-1", (a, b) { + if (a.currentScheduleDateTime == null && + b.currentScheduleDateTime == null) { + return 0; + } else if (a.currentScheduleDateTime == null) { + return 1; + } else if (b.currentScheduleDateTime == null) { + return -1; + } + return b.currentScheduleDateTime! + .compareTo(a.currentScheduleDateTime!); + }), + ListSortOption("Date Ascending", "1-9", (a, b) { + if (a.currentScheduleDateTime == null && + b.currentScheduleDateTime == null) { + return 0; + } else if (a.currentScheduleDateTime == null) { + return 1; + } else if (b.currentScheduleDateTime == null) { + return -1; + } + return a.currentScheduleDateTime! + .compareTo(b.currentScheduleDateTime!); + }), ], ), FAB( diff --git a/lib/common/types/list_filter.dart b/lib/common/types/list_filter.dart index fea97606..079ee2c9 100644 --- a/lib/common/types/list_filter.dart +++ b/lib/common/types/list_filter.dart @@ -1,9 +1,16 @@ import 'package:clock_app/common/types/list_item.dart'; import 'package:clock_app/common/utils/debug.dart'; -import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; -abstract class ListFilterItem { +class ListSortOption { + final String name; + final String abbreviation; + final int Function(Item, Item) sortFunction; + + ListSortOption(this.name, this.abbreviation, this.sortFunction); +} + +abstract class ListFilterItem { bool Function(Item) get filterFunction; String get displayName; bool get isActive; diff --git a/lib/common/widgets/list/custom_list_view.dart b/lib/common/widgets/list/custom_list_view.dart index 8f3706bc..981520e0 100644 --- a/lib/common/widgets/list/custom_list_view.dart +++ b/lib/common/widgets/list/custom_list_view.dart @@ -34,6 +34,7 @@ class CustomListView extends StatefulWidget { this.shouldInsertOnTop = true, this.listFilters = const [], this.customActions = const [], + this.sortOptions = const [], }); final List items; @@ -52,6 +53,7 @@ class CustomListView extends StatefulWidget { final bool shouldInsertOnTop; final List> listFilters; final List> customActions; + final List sortOptions; @override State createState() => _CustomListViewState(); @@ -63,6 +65,7 @@ class _CustomListViewState late int lastListLength = widget.items.length; final _scrollController = ScrollController(); final _controller = AnimatedListController(); + int selectedSortIndex = 0; // late ListFilter _selectedFilter = widget.listFilters.isEmpty // ? ListFilter("Default", (item) => true) // : widget.listFilters[0]; @@ -109,7 +112,6 @@ class _CustomListViewState } void _notifyChangeList() { - // print("============================= ${widget.items.length}"); _controller.notifyChangedRange( 0, widget.items.length, @@ -309,8 +311,8 @@ class _CustomListViewState return AlertDialog( actionsPadding: const EdgeInsets.only(bottom: 6, right: 10), - content: - Text("Do you want to delete all filtered items?"), + content: const Text( + "Do you want to delete all filtered items?"), actions: [ TextButton( onPressed: () { @@ -331,8 +333,6 @@ class _CustomListViewState }, ); - print("------------- $result"); - if (result == null || result == false) return; final toRemove = widget.items.where((item) => widget.listFilters @@ -348,9 +348,26 @@ class _CustomListViewState } widgets.addAll( widget.listFilters.map((filter) => getListFilterChip(filter))); + // if (widget.sortOptions.isNotEmpty) { + // widgets.add( + // ListSortChip( + // sortOptions: [ + // ListSortOption("Default", "", (a, b) => 0), + // ...widget.sortOptions, + // ], + // onChange: (index) => setState(() => selectedSortIndex = index), + // ), + // ); + // } return widgets; } + final List items = List.from(widget.items); + + if (selectedSortIndex != 0) { + items.sort(widget.sortOptions[selectedSortIndex - 1].sortFunction); + } + timeDilation = 0.75; return Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -392,6 +409,7 @@ class _CustomListViewState SlidableAutoCloseBehavior( child: AutomaticAnimatedListView( list: widget.items, + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), comparator: AnimatedListDiffListComparator( diff --git a/lib/common/widgets/list/list_filter_chip.dart b/lib/common/widgets/list/list_filter_chip.dart index 3b341640..aa0bbcc7 100644 --- a/lib/common/widgets/list/list_filter_chip.dart +++ b/lib/common/widgets/list/list_filter_chip.dart @@ -230,3 +230,65 @@ class ListFilterMultiSelectChip extends StatelessWidget { ); } } + +class ListSortChip extends StatelessWidget { + final List sortOptions; + final Function(int) onChange; + final int selectedIndex = 0; + + const ListSortChip({ + super.key, + required this.sortOptions, + required this.onChange, + }); + + @override + Widget build(BuildContext context) { + ThemeData theme = Theme.of(context); + ColorScheme colorScheme = theme.colorScheme; + TextTheme textTheme = theme.textTheme; + bool isFirstSelected = selectedIndex == 0; + + void showSelect() async { + showSelectBottomSheet(context, (List? selectedIndices) { + onChange(selectedIndices?[0] ?? selectedIndex); + }, + title: "Sort by", + description: "", + choices: sortOptions + .map((e) => SelectChoice(name: e.name, value: e.name)) + .toList(), + initialSelectedIndices: [selectedIndex], + multiSelect: false); + } + + return CardContainer( + color: isFirstSelected ? null : colorScheme.primary, + onTap: showSelect, + child: Row( + children: [ + Padding( + padding: const EdgeInsets.only( + top: 8.0, bottom: 8.0, left: 16.0, right: 2.0), + child: Text( + "Sort${isFirstSelected ? "" : ": ${sortOptions[selectedIndex].name}"}", + style: textTheme.headlineSmall?.copyWith( + color: isFirstSelected + ? colorScheme.onSurface + : colorScheme.onPrimary), + ), + ), + Padding( + padding: const EdgeInsets.only(left: 2.0, right: 8.0), + child: Icon( + Icons.keyboard_arrow_down_rounded, + color: isFirstSelected + ? colorScheme.onSurface.withOpacity(0.6) + : colorScheme.onPrimary.withOpacity(0.6), + ), + ), + ], + ), + ); + } +} diff --git a/lib/common/widgets/list/persistent_list_view.dart b/lib/common/widgets/list/persistent_list_view.dart index dc8f74dc..8bfb9fed 100644 --- a/lib/common/widgets/list/persistent_list_view.dart +++ b/lib/common/widgets/list/persistent_list_view.dart @@ -70,6 +70,7 @@ class PersistentListView extends StatefulWidget { this.shouldInsertOnTop = true, this.listFilters = const [], this.customActions = const [], + this.sortOptions = const [], }); final Widget Function(Item item) itemBuilder; @@ -87,6 +88,7 @@ class PersistentListView extends StatefulWidget { final bool shouldInsertOnTop; final List> listFilters; final List> customActions; + final List sortOptions; @override State createState() => _PersistentListViewState(); diff --git a/lib/timer/screens/timer_screen.dart b/lib/timer/screens/timer_screen.dart index 2e59bc9c..c80b5a19 100644 --- a/lib/timer/screens/timer_screen.dart +++ b/lib/timer/screens/timer_screen.dart @@ -43,7 +43,7 @@ class _TimerScreenState extends State { void update(value) { setState(() {}); - _listController.changeItems((timers)async => {}); + _listController.changeItems((timers) async => {}); } void onTimerUpdate() async { @@ -85,7 +85,8 @@ class _TimerScreenState extends State { Future _handleToggleState(ClockTimer timer) async { int index = _listController.getItemIndex(timer); await timer.toggleState(); - _listController.changeItems((timers) async => await timers[index].toggleState()); + _listController + .changeItems((timers) async => await timers[index].toggleState()); showProgressNotification(); } @@ -99,7 +100,8 @@ class _TimerScreenState extends State { Future _handleAddTimeToTimer(ClockTimer timer) async { int index = _listController.getItemIndex(timer); // await timer.addTime(); - _listController.changeItems((timers) async => await timers[index].addTime()); + _listController + .changeItems((timers) async => await timers[index].addTime()); showProgressNotification(); } @@ -200,15 +202,24 @@ class _TimerScreenState extends State { ListFilterCustomAction( name: "Reset all filtered timers", icon: Icons.timer_off_rounded, - action: (timer) async => await timer.reset()), + action: (timer) async { + await timer.reset(); + showProgressNotification(); + }), ListFilterCustomAction( name: "Play all filtered timers", icon: Icons.play_arrow_rounded, - action: (timer) async => await timer.start()), + action: (timer) async { + await timer.start(); + showProgressNotification(); + }), ListFilterCustomAction( name: "Pause all filtered timers", icon: Icons.pause_rounded, - action: (timer) async => await timer.pause()) + action: (timer) async { + await timer.pause(); + showProgressNotification(); + }), ], ), ), From 3267d5e2b28ab5387755f39af7df3318bb701ef0 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sat, 6 Apr 2024 22:29:05 +0500 Subject: [PATCH 062/142] Update flutter show on lock screen --- pubspec.lock | 4 ++-- pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index 30b145d1..89d29952 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -380,10 +380,10 @@ packages: dependency: "direct main" description: name: flutter_show_when_locked - sha256: e5a3d756dc762a9f46728270450bfed644448abadf780b39abb4e1eca06649fe + sha256: "19796554990f44564621a040229e3785c84c261a34be9db04b76f06971f50b0a" url: "https://pub.dev" source: hosted - version: "0.0.1" + version: "0.0.2" flutter_slidable: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index d8e92682..a2a18a0c 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -45,7 +45,7 @@ dependencies: table_calendar: ^3.0.8 vector_math: ^2.1.4 fuzzywuzzy: ^1.1.2 - flutter_show_when_locked: ^0.0.1 + flutter_show_when_locked: ^0.0.2 # flex_color_picker: # path: ../flex_color_picker flex_color_picker: From 5e9eef95a840b8b9018006fa2b530541e6497b53 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sat, 6 Apr 2024 22:48:17 +0500 Subject: [PATCH 063/142] Update lock screen flags --- pubspec.lock | 4 ++-- pubspec.yaml | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index 89d29952..4bd3af0a 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -380,10 +380,10 @@ packages: dependency: "direct main" description: name: flutter_show_when_locked - sha256: "19796554990f44564621a040229e3785c84c261a34be9db04b76f06971f50b0a" + sha256: e288dbc49f01623d7e657251f85a1ecd28c1ac20602e197e00f7801d0e32d697 url: "https://pub.dev" source: hosted - version: "0.0.2" + version: "0.0.3" flutter_slidable: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index a2a18a0c..4a48abbf 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -45,7 +45,9 @@ dependencies: table_calendar: ^3.0.8 vector_math: ^2.1.4 fuzzywuzzy: ^1.1.2 - flutter_show_when_locked: ^0.0.2 + flutter_show_when_locked: ^0.0.3 + # flutter_show_when_locked: + # path: "../flutter_show_when_locked/" # flex_color_picker: # path: ../flex_color_picker flex_color_picker: From d1cbaf588e2f94ce8a596aea9122e206df6de452 Mon Sep 17 00:00:00 2001 From: Ahsan Sarwar <41967492+AhsanSarwar45@users.noreply.github.com> Date: Sat, 6 Apr 2024 23:25:58 +0500 Subject: [PATCH 064/142] Create clear-cache.yml --- .github/workflows/clear-cache.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/workflows/clear-cache.yml diff --git a/.github/workflows/clear-cache.yml b/.github/workflows/clear-cache.yml new file mode 100644 index 00000000..4972601d --- /dev/null +++ b/.github/workflows/clear-cache.yml @@ -0,0 +1,30 @@ +name: Clear cache + +on: + workflow_dispatch: + +permissions: + actions: write + +jobs: + clear-cache: + runs-on: ubuntu-latest + steps: + - name: Clear cache + uses: actions/github-script@v6 + with: + script: | + console.log("About to clear") + const caches = await github.rest.actions.getActionsCacheList({ + owner: context.repo.owner, + repo: context.repo.repo, + }) + for (const cache of caches.data.actions_caches) { + console.log(cache) + github.rest.actions.deleteActionsCacheById({ + owner: context.repo.owner, + repo: context.repo.repo, + cache_id: cache.id, + }) + } + console.log("Clear completed") From 35ee2c4231bf0bac03320fc159e0fb5c730cbc1d Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sun, 7 Apr 2024 01:27:33 +0500 Subject: [PATCH 065/142] Fix filters and state --- .../screens/alarm_notification_screen.dart | 4 +- lib/alarm/screens/alarm_screen.dart | 12 +- lib/common/types/list_filter.dart | 2 +- lib/common/widgets/list/custom_list_view.dart | 21 +- .../widgets/list/persistent_list_view.dart | 2 +- lib/timer/screens/timer_screen.dart | 49 +++-- lib/timer/widgets/timer_picker.dart | 198 +++++++++--------- 7 files changed, 157 insertions(+), 131 deletions(-) diff --git a/lib/alarm/screens/alarm_notification_screen.dart b/lib/alarm/screens/alarm_notification_screen.dart index c6aa99db..89ad197b 100644 --- a/lib/alarm/screens/alarm_notification_screen.dart +++ b/lib/alarm/screens/alarm_notification_screen.dart @@ -60,8 +60,8 @@ class _AlarmNotificationScreenState extends State { Alarm? currentAlarm = getAlarmById(widget.scheduleId); if (currentAlarm == null) { - AlarmNotificationManager.dismissNotification(widget.scheduleId, - widget.dismissType, ScheduledNotificationType.alarm); + AlarmNotificationManager.dismissNotification(widget.scheduleId, + widget.dismissType, ScheduledNotificationType.alarm); return; } alarm = currentAlarm; diff --git a/lib/alarm/screens/alarm_screen.dart b/lib/alarm/screens/alarm_screen.dart index b5c3ae5c..261effc7 100644 --- a/lib/alarm/screens/alarm_screen.dart +++ b/lib/alarm/screens/alarm_screen.dart @@ -198,13 +198,19 @@ class _AlarmScreenState extends State { ListFilterCustomAction( name: "Enable all filtered alarms", icon: Icons.alarm_on_rounded, - action: (alarm) { - alarm.enable("Enabled by list filter"); + action: (alarms)async { + for(var alarm in alarms){ + await _handleEnableChangeAlarm(alarm, true); + } }), ListFilterCustomAction( name: "Disable all filtered alarms", icon: Icons.alarm_off_rounded, - action: (alarm) => alarm.disable()) + action: (alarms) async{ + for(var alarm in alarms){ + await _handleEnableChangeAlarm(alarm, false); + } + }), ], sortOptions: [ ListSortOption("Date Descending", "9-1", (a, b) { diff --git a/lib/common/types/list_filter.dart b/lib/common/types/list_filter.dart index 079ee2c9..0c8b6a0d 100644 --- a/lib/common/types/list_filter.dart +++ b/lib/common/types/list_filter.dart @@ -309,7 +309,7 @@ class ListFilterCustomAction { final String name; final IconData icon; final Color? color; - final Function(Item) action; + final Function(List) action; ListFilterCustomAction( {this.color, diff --git a/lib/common/widgets/list/custom_list_view.dart b/lib/common/widgets/list/custom_list_view.dart index 981520e0..e7364d8d 100644 --- a/lib/common/widgets/list/custom_list_view.dart +++ b/lib/common/widgets/list/custom_list_view.dart @@ -41,7 +41,7 @@ class CustomListView extends StatefulWidget { final Widget Function(Item item) itemBuilder; final void Function(Item item, int index)? onTapItem; final void Function(Item item)? onReorderItem; - final void Function(Item item)? onDeleteItem; + final Function(Item item)? onDeleteItem; final void Function(Item item)? onAddItem; // Called whenever an item is added, deleted or reordered final void Function()? onModifyList; @@ -104,7 +104,7 @@ class _CustomListViewState Future _changeItems( ItemChangerCallback callback, bool callOnModifyList) async { - await callback(widget.items); + callback(widget.items); setState(() {}); _notifyChangeList(); @@ -144,8 +144,8 @@ class _CustomListViewState return true; } - void _handleDeleteItem(Item deletedItem) { - widget.onDeleteItem?.call(deletedItem); + Future _handleDeleteItem(Item deletedItem) async { + await widget.onDeleteItem?.call(deletedItem); int index = _getItemIndex(deletedItem); setState(() { widget.items.removeAt(index); @@ -291,13 +291,10 @@ class _CustomListViewState ...widget.customActions.map((action) => ListFilterAction( name: action.name, icon: action.icon, - action: () async { - await _changeItems((items) async { - for (var item in items) { - await action.action(item); - } - }, true); - }, + action: () => action.action(widget.items + .where((item) => widget.listFilters + .every((filter) => filter.filterFunction(item))) + .toList()), )), ListFilterAction( name: "Delete all filtered items", @@ -338,7 +335,7 @@ class _CustomListViewState final toRemove = widget.items.where((item) => widget.listFilters .every((filter) => filter.filterFunction(item))); while (toRemove.isNotEmpty) { - _handleDeleteItem(toRemove.first); + await _handleDeleteItem(toRemove.first); } }, ) diff --git a/lib/common/widgets/list/persistent_list_view.dart b/lib/common/widgets/list/persistent_list_view.dart index 8bfb9fed..a732c1c9 100644 --- a/lib/common/widgets/list/persistent_list_view.dart +++ b/lib/common/widgets/list/persistent_list_view.dart @@ -76,7 +76,7 @@ class PersistentListView extends StatefulWidget { final Widget Function(Item item) itemBuilder; final void Function(Item item, int index)? onTapItem; final void Function(Item item)? onReorderItem; - final void Function(Item item)? onDeleteItem; + final Function(Item item)? onDeleteItem; final void Function(Item item)? onAddItem; final String saveTag; final String placeholderText; diff --git a/lib/timer/screens/timer_screen.dart b/lib/timer/screens/timer_screen.dart index c80b5a19..a32e0fe4 100644 --- a/lib/timer/screens/timer_screen.dart +++ b/lib/timer/screens/timer_screen.dart @@ -85,23 +85,37 @@ class _TimerScreenState extends State { Future _handleToggleState(ClockTimer timer) async { int index = _listController.getItemIndex(timer); await timer.toggleState(); - _listController - .changeItems((timers) async => await timers[index].toggleState()); + _listController.changeItems((timers) async => timers[index] = timer); + showProgressNotification(); + } + + Future _handleStartTimer(ClockTimer timer) async { + if (timer.isRunning) return; + int index = _listController.getItemIndex(timer); + await timer.start(); + _listController.changeItems((timers) async => timers[index] = timer); + showProgressNotification(); + } + + Future _handlePauseTimer(ClockTimer timer) async { + if (timer.isPaused) return; + int index = _listController.getItemIndex(timer); + await timer.pause(); + _listController.changeItems((timers) async => timers[index] = timer); showProgressNotification(); } Future _handleResetTimer(ClockTimer timer) async { int index = _listController.getItemIndex(timer); - // await timer.reset(); - _listController.changeItems((timers) async => await timers[index].reset()); + await timer.reset(); + _listController.changeItems((timers) async => timers[index] = timer); showProgressNotification(); } Future _handleAddTimeToTimer(ClockTimer timer) async { int index = _listController.getItemIndex(timer); - // await timer.addTime(); - _listController - .changeItems((timers) async => await timers[index].addTime()); + await timer.addTime(); + _listController.changeItems((timers) async => timers[index] = timer); showProgressNotification(); } @@ -202,23 +216,26 @@ class _TimerScreenState extends State { ListFilterCustomAction( name: "Reset all filtered timers", icon: Icons.timer_off_rounded, - action: (timer) async { - await timer.reset(); - showProgressNotification(); + action: (timers) async { + for (var timer in timers) { + await _handleResetTimer(timer); + } }), ListFilterCustomAction( name: "Play all filtered timers", icon: Icons.play_arrow_rounded, - action: (timer) async { - await timer.start(); - showProgressNotification(); + action: (timers) async { + for (var timer in timers) { + await _handleStartTimer(timer); + } }), ListFilterCustomAction( name: "Pause all filtered timers", icon: Icons.pause_rounded, - action: (timer) async { - await timer.pause(); - showProgressNotification(); + action: (timers) async { + for (var timer in timers) { + await _handlePauseTimer(timer); + } }), ], ), diff --git a/lib/timer/widgets/timer_picker.dart b/lib/timer/widgets/timer_picker.dart index d76c63ec..65a2a96a 100644 --- a/lib/timer/widgets/timer_picker.dart +++ b/lib/timer/widgets/timer_picker.dart @@ -26,111 +26,117 @@ Future?> showTimerPicker( List presets = loadListSync("timer_presets"); TimerPreset? selectedPreset; - return StatefulBuilder( - builder: (context, StateSetter setState) { - return Modal( - onSave: () { - Navigator.of(context).pop(PickerResult(timer, false)); - }, - isSaveEnabled: timer.duration.inSeconds > 0, - title: "Choose Duration", - additionalAction: ModalAction( - title: "Customize", - onPressed: () async { - Navigator.of(context).pop(PickerResult(timer, true)); + return OrientationBuilder( + builder: (context, orientation) => StatefulBuilder( + builder: (context, StateSetter setState) { + return Modal( + onSave: () { + Navigator.of(context).pop(PickerResult(timer, false)); }, - ), - child: Builder( - builder: (context) { - var width = MediaQuery.of(context).size.width; + isSaveEnabled: timer.duration.inSeconds > 0, + title: "Choose Duration", + additionalAction: ModalAction( + title: "Customize", + onPressed: () async { + Navigator.of(context).pop(PickerResult(timer, true)); + }, + ), + child: Builder( + builder: (context) { + var width = MediaQuery.of(context).size.width; - return Column( - mainAxisSize: MainAxisSize.min, - children: [ - const SizedBox(height: 16), - Text(timer.duration.toString(), - style: textTheme.displayMedium), - const SizedBox(height: 16), - SizedBox( - height: width - 64, - width: width - 64, - child: DialDurationPicker( - duration: timer.duration, - onChange: (TimeDuration newDuration) { - setState(() { - timer = ClockTimer(newDuration); - }); - }, + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + const SizedBox(height: 16), + Text(timer.duration.toString(), + style: textTheme.displayMedium), + const SizedBox(height: 16), + SizedBox( + height: width - 64, + width: width - 64, + child: DialDurationPicker( + duration: timer.duration, + onChange: (TimeDuration newDuration) { + setState(() { + timer = ClockTimer(newDuration); + }); + }, + ), ), - ), - const SizedBox(height: 16), - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Text("Presets", style: textTheme.labelMedium), - const Spacer(), - TextButton( - style: TextButton.styleFrom( - padding: const EdgeInsets.all(0), - minimumSize: const Size(48, 24), - tapTargetSize: MaterialTapTargetSize.shrinkWrap, - ), - onPressed: () async { - await Navigator.push( - context, - MaterialPageRoute( - builder: (context) => const PresetsScreen(), - ), - ); + const SizedBox(height: 16), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Text("Presets", style: textTheme.labelMedium), + const Spacer(), + TextButton( + style: TextButton.styleFrom( + padding: const EdgeInsets.all(0), + minimumSize: const Size(48, 24), + tapTargetSize: + MaterialTapTargetSize.shrinkWrap, + ), + onPressed: () async { + await Navigator.push( + context, + MaterialPageRoute( + builder: (context) => + const PresetsScreen(), + ), + ); - List newPresets = - loadListSync("timer_presets"); + List newPresets = + loadListSync( + "timer_presets"); - setState(() { - presets = newPresets; - }); - }, - child: Text( - "Edit", - style: textTheme.labelSmall - ?.copyWith(color: colorScheme.primary), - ), - ), - ], - ), - SizedBox( - height: 48, - width: width - 64, - child: ListView.builder( - scrollDirection: Axis.horizontal, - itemCount: presets.length, - itemBuilder: (context, index) { - return PresetChip( - isSelected: presets[index] == selectedPreset, - preset: presets[index], - onTap: () { setState(() { - timer = ClockTimer(presets[index].duration); - selectedPreset = presets[index]; - timer.setSetting( - context, "Label", presets[index].name); + presets = newPresets; }); }, - ); - }, + child: Text( + "Edit", + style: textTheme.labelSmall + ?.copyWith(color: colorScheme.primary), + ), + ), + ], ), - ), - ], - ) - ], - ); - }, - ), - ); - }, + SizedBox( + height: 48, + width: width - 64, + child: ListView.builder( + scrollDirection: Axis.horizontal, + itemCount: presets.length, + itemBuilder: (context, index) { + return PresetChip( + isSelected: presets[index] == selectedPreset, + preset: presets[index], + onTap: () { + setState(() { + timer = + ClockTimer(presets[index].duration); + selectedPreset = presets[index]; + timer.setSetting(context, "Label", + presets[index].name); + }); + }, + ); + }, + ), + ), + ], + ) + ], + ); + }, + ), + ); + }, + ), ); }, ); From 61aec7366fecd3b772b1687f7a67b4c218e08f99 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sun, 7 Apr 2024 01:37:49 +0500 Subject: [PATCH 066/142] Fix more edge cases --- lib/common/widgets/list/custom_list_view.dart | 9 +++++---- lib/common/widgets/list/persistent_list_view.dart | 4 ++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/common/widgets/list/custom_list_view.dart b/lib/common/widgets/list/custom_list_view.dart index e7364d8d..0a042166 100644 --- a/lib/common/widgets/list/custom_list_view.dart +++ b/lib/common/widgets/list/custom_list_view.dart @@ -40,9 +40,9 @@ class CustomListView extends StatefulWidget { final List items; final Widget Function(Item item) itemBuilder; final void Function(Item item, int index)? onTapItem; - final void Function(Item item)? onReorderItem; + final Function(Item item)? onReorderItem; final Function(Item item)? onDeleteItem; - final void Function(Item item)? onAddItem; + final Function(Item item)? onAddItem; // Called whenever an item is added, deleted or reordered final void Function()? onModifyList; final String placeholderText; @@ -176,14 +176,15 @@ class _CustomListViewState lastListLength = widget.items.length; } - void _handleAddItem(Item item, {int index = -1}) { + Future _handleAddItem(Item item, {int index = -1}) async { if (index == -1) { index = widget.shouldInsertOnTop ? 0 : widget.items.length; } setState(() => widget.items.insert(index, item)); - widget.onAddItem?.call(item); + await widget.onAddItem?.call(item); _controller.notifyInsertedRange(index, 1); _scrollToIndex(index); + // TODO: Remove this delay Future.delayed(const Duration(milliseconds: 250), () { _scrollToIndex(index); }); diff --git a/lib/common/widgets/list/persistent_list_view.dart b/lib/common/widgets/list/persistent_list_view.dart index a732c1c9..ac6f9aae 100644 --- a/lib/common/widgets/list/persistent_list_view.dart +++ b/lib/common/widgets/list/persistent_list_view.dart @@ -75,9 +75,9 @@ class PersistentListView extends StatefulWidget { final Widget Function(Item item) itemBuilder; final void Function(Item item, int index)? onTapItem; - final void Function(Item item)? onReorderItem; + final Function(Item item)? onReorderItem; final Function(Item item)? onDeleteItem; - final void Function(Item item)? onAddItem; + final Function(Item item)? onAddItem; final String saveTag; final String placeholderText; final PersistentListController listController; From 9eec620c7613aa32885f924b6db83a1defd609dc Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sun, 7 Apr 2024 03:43:50 +0500 Subject: [PATCH 067/142] Fix performance issues --- lib/alarm/logic/schedule_alarm.dart | 35 ++++++++++++------- lib/alarm/types/alarm_runner.dart | 5 +-- lib/alarm/types/schedules/alarm_schedule.dart | 2 +- .../types/schedules/daily_alarm_schedule.dart | 4 +-- .../types/schedules/dates_alarm_schedule.dart | 5 ++- .../types/schedules/once_alarm_schedule.dart | 5 ++- .../types/schedules/range_alarm_schedule.dart | 5 ++- .../schedules/weekly_alarm_schedule.dart | 4 +-- lib/common/widgets/list/custom_list_view.dart | 32 ++++++++++++++--- 9 files changed, 64 insertions(+), 33 deletions(-) diff --git a/lib/alarm/logic/schedule_alarm.dart b/lib/alarm/logic/schedule_alarm.dart index 530399b8..59b9c129 100644 --- a/lib/alarm/logic/schedule_alarm.dart +++ b/lib/alarm/logic/schedule_alarm.dart @@ -10,7 +10,7 @@ import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/common/utils/time_of_day.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; -Future scheduleAlarm( +Future scheduleAlarm( int scheduleId, DateTime startDate, String description, { @@ -23,10 +23,27 @@ Future scheduleAlarm( } if (!Platform.environment.containsKey('FLUTTER_TEST')) { - await cancelAlarm(scheduleId, type); + // await cancelAlarm(scheduleId, type); + List alarmEvents = await loadList('alarm_events'); + for (var event in alarmEvents) { + if (event.scheduleId == scheduleId) { + event.isActive = false; + } + } + + String name = type == ScheduledNotificationType.alarm + ? 'alarm_schedule_ids' + : 'timer_schedule_ids'; + List scheduleIds = await loadList(name); + scheduleIds.removeWhere((id) => id.id == scheduleId); + + if (type == ScheduledNotificationType.alarm) { + await cancelAlarmReminderNotification(scheduleId); + } + + AndroidAlarmManager.cancel(scheduleId); // This is for logging purposes - List alarmEvents = await loadList('alarm_events'); alarmEvents.insert( 0, AlarmEvent( @@ -48,10 +65,6 @@ Future scheduleAlarm( await saveList('alarm_events', alarmEvents); // We store all scheduled ids so we can cancel them all if needed - String name = type == ScheduledNotificationType.alarm - ? 'alarm_schedule_ids' - : 'timer_schedule_ids'; - List scheduleIds = await loadList(name); scheduleIds.add(ScheduleId(id: scheduleId)); await saveList(name, scheduleIds); @@ -60,7 +73,7 @@ Future scheduleAlarm( } // Scheduling the actual alarm - return AndroidAlarmManager.oneShotAt( + AndroidAlarmManager.oneShotAt( startDate, scheduleId, triggerScheduledNotification, @@ -75,10 +88,8 @@ Future scheduleAlarm( 'type': type.name, }, ); - } else { - return true; } -} + } Future cancelAlarm(int scheduleId, ScheduledNotificationType type) async { if (!Platform.environment.containsKey('FLUTTER_TEST')) { @@ -101,7 +112,7 @@ Future cancelAlarm(int scheduleId, ScheduledNotificationType type) async { await cancelAlarmReminderNotification(scheduleId); } - await AndroidAlarmManager.cancel(scheduleId); + AndroidAlarmManager.cancel(scheduleId); } } diff --git a/lib/alarm/types/alarm_runner.dart b/lib/alarm/types/alarm_runner.dart index 1c834ab8..9a718efe 100644 --- a/lib/alarm/types/alarm_runner.dart +++ b/lib/alarm/types/alarm_runner.dart @@ -14,12 +14,13 @@ class AlarmRunner extends JsonSerializable { _id = UniqueKey().hashCode; } - Future schedule(DateTime dateTime, String description) async { + Future schedule(DateTime dateTime, String description) async { _currentScheduleDateTime = dateTime; - return await scheduleAlarm(_id, dateTime, description); + await scheduleAlarm(_id, dateTime, description); } Future cancel() async { + if(_currentScheduleDateTime == null) return; _currentScheduleDateTime = null; await cancelAlarm(_id, ScheduledNotificationType.alarm); } diff --git a/lib/alarm/types/schedules/alarm_schedule.dart b/lib/alarm/types/schedules/alarm_schedule.dart index 88628437..f03b1640 100644 --- a/lib/alarm/types/schedules/alarm_schedule.dart +++ b/lib/alarm/types/schedules/alarm_schedule.dart @@ -11,7 +11,7 @@ abstract class AlarmSchedule extends JsonSerializable { AlarmSchedule(); List get alarmRunners; - Future schedule(Time time, String description); + Future schedule(Time time, String description); Future cancel(); bool hasId(int id); } diff --git a/lib/alarm/types/schedules/daily_alarm_schedule.dart b/lib/alarm/types/schedules/daily_alarm_schedule.dart index 4b51d18b..6bc8577a 100644 --- a/lib/alarm/types/schedules/daily_alarm_schedule.dart +++ b/lib/alarm/types/schedules/daily_alarm_schedule.dart @@ -24,9 +24,9 @@ class DailyAlarmSchedule extends AlarmSchedule { super(); @override - Future schedule(Time time,String description) async { + Future schedule(Time time,String description) async { DateTime alarmDate = getDailyAlarmDate(time); - return await _alarmRunner.schedule(alarmDate,description); + await _alarmRunner.schedule(alarmDate,description); } @override diff --git a/lib/alarm/types/schedules/dates_alarm_schedule.dart b/lib/alarm/types/schedules/dates_alarm_schedule.dart index 65bdfff5..3cfe3256 100644 --- a/lib/alarm/types/schedules/dates_alarm_schedule.dart +++ b/lib/alarm/types/schedules/dates_alarm_schedule.dart @@ -55,7 +55,7 @@ class DatesAlarmSchedule extends AlarmSchedule { } @override - Future schedule(Time time,String description) async { + Future schedule(Time time,String description) async { List dates = _datesSetting.value; for (int i = 0; i < dates.length; i++) { @@ -71,13 +71,12 @@ class DatesAlarmSchedule extends AlarmSchedule { // We also schedule just the next upcoming date // When that schedule is finished, we will schedule the next one and so on if (date.isAfter(DateTime.now())) { - return await _alarmRunner.schedule(date,description); + await _alarmRunner.schedule(date,description); } } // There are no more dates to schedule, so finish the schedule _isFinished = true; - return false; } @override diff --git a/lib/alarm/types/schedules/once_alarm_schedule.dart b/lib/alarm/types/schedules/once_alarm_schedule.dart index 6df9c9af..14b90860 100644 --- a/lib/alarm/types/schedules/once_alarm_schedule.dart +++ b/lib/alarm/types/schedules/once_alarm_schedule.dart @@ -25,14 +25,13 @@ class OnceAlarmSchedule extends AlarmSchedule { super(); @override - Future schedule(Time time, String description) async { + Future schedule(Time time, String description) async { // If the alarm has already been scheduled in the past, disable it. if (currentScheduleDateTime?.isBefore(DateTime.now()) ?? false) { _isDisabled = true; - return false; } DateTime alarmDate = getDailyAlarmDate(time); - return await _alarmRunner.schedule(alarmDate, description); + await _alarmRunner.schedule(alarmDate, description); } @override diff --git a/lib/alarm/types/schedules/range_alarm_schedule.dart b/lib/alarm/types/schedules/range_alarm_schedule.dart index bb3901b0..fe491600 100644 --- a/lib/alarm/types/schedules/range_alarm_schedule.dart +++ b/lib/alarm/types/schedules/range_alarm_schedule.dart @@ -42,16 +42,15 @@ class RangeAlarmSchedule extends AlarmSchedule { } @override - Future schedule(Time time,String description) async { + Future schedule(Time time,String description) async { // All the dates are not scheduled at once // Instead we schedule the next date after the current one is finished DateTime alarmDate = getDailyAlarmDate(time, scheduledDate: startDate); if (alarmDate.day <= endDate.day) { - return await _alarmRunner.schedule(alarmDate,description); + await _alarmRunner.schedule(alarmDate,description); } else { _isFinished = true; - return false; } } diff --git a/lib/alarm/types/schedules/weekly_alarm_schedule.dart b/lib/alarm/types/schedules/weekly_alarm_schedule.dart index 360eced9..e12c504a 100644 --- a/lib/alarm/types/schedules/weekly_alarm_schedule.dart +++ b/lib/alarm/types/schedules/weekly_alarm_schedule.dart @@ -84,7 +84,7 @@ class WeeklyAlarmSchedule extends AlarmSchedule { super(); @override - Future schedule(Time time,String description) async { + Future schedule(Time time,String description) async { for (WeekdaySchedule weekdaySchedule in _weekdaySchedules) { weekdaySchedule.alarmRunner.cancel(); } @@ -102,8 +102,6 @@ class WeeklyAlarmSchedule extends AlarmSchedule { DateTime alarmDate = getWeeklyAlarmDate(time, weekdaySchedule.weekday); await weekdaySchedule.alarmRunner.schedule(alarmDate,description); } - - return true; } @override diff --git a/lib/common/widgets/list/custom_list_view.dart b/lib/common/widgets/list/custom_list_view.dart index 0a042166..112afcb1 100644 --- a/lib/common/widgets/list/custom_list_view.dart +++ b/lib/common/widgets/list/custom_list_view.dart @@ -144,7 +144,8 @@ class _CustomListViewState return true; } - Future _handleDeleteItem(Item deletedItem) async { + Future _handleDeleteItem(Item deletedItem, + [bool callOnModifyList = true]) async { await widget.onDeleteItem?.call(deletedItem); int index = _getItemIndex(deletedItem); setState(() { @@ -156,10 +157,31 @@ class _CustomListViewState 1, _getChangeWidgetBuilder(deletedItem), ); - widget.onModifyList?.call(); + if (callOnModifyList) widget.onModifyList?.call(); lastListLength = widget.items.length; } + // Future _handleDeleteItemList(List deletedItems) async { + // while (deletedItems.isNotEmpty) { + // await widget.onDeleteItem?.call(deletedItems.first); + // int index = _getItemIndex(deletedItems.first); + // widget.items.removeAt(index); + // _controller.notifyRemovedRange( + // index, + // 1, + // _getChangeWidgetBuilder(deletedItem), + // ); + // + // + // } + // + // setState(() { + // }); + // + // widget.onModifyList?.call(); + // lastListLength = widget.items.length; + // } + void _handleClear() { int listLength = widget.items.length; @@ -185,7 +207,7 @@ class _CustomListViewState _controller.notifyInsertedRange(index, 1); _scrollToIndex(index); // TODO: Remove this delay - Future.delayed(const Duration(milliseconds: 250), () { + Future.delayed(const Duration(milliseconds: 100), () { _scrollToIndex(index); }); _updateItemHeight(); @@ -336,8 +358,10 @@ class _CustomListViewState final toRemove = widget.items.where((item) => widget.listFilters .every((filter) => filter.filterFunction(item))); while (toRemove.isNotEmpty) { - await _handleDeleteItem(toRemove.first); + await _handleDeleteItem(toRemove.first, false); } + + widget.onModifyList?.call(); }, ) ], From 84a4f74873c58ac482f71d288407dedfa13f345f Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sun, 7 Apr 2024 12:58:52 +0500 Subject: [PATCH 068/142] Add animation setting --- lib/alarm/data/alarm_settings_schema.dart | 9 +- lib/alarm/screens/alarm_events_screen.dart | 4 + lib/alarm/screens/try_alarm_task_screen.dart | 3 +- lib/alarm/widgets/alarm_task_card.dart | 18 +++- lib/app.dart | 23 ++++- lib/common/widgets/list/custom_list_view.dart | 2 +- .../data/general_settings_schema.dart | 13 +++ lib/settings/screens/about_screen.dart | 89 +++++++++++++++---- lib/settings/types/setting.dart | 6 +- lib/settings/widgets/list_setting_screen.dart | 7 +- 10 files changed, 142 insertions(+), 32 deletions(-) diff --git a/lib/alarm/data/alarm_settings_schema.dart b/lib/alarm/data/alarm_settings_schema.dart index 9c244a7e..8cec516b 100644 --- a/lib/alarm/data/alarm_settings_schema.dart +++ b/lib/alarm/data/alarm_settings_schema.dart @@ -160,7 +160,12 @@ SettingGroup alarmSettingsSchema = SettingGroup( [], alarmTaskSchemasMap.keys.map((key) => AlarmTask(key)).toList(), addCardBuilder: (item) => AlarmTaskCard(task: item, isAddCard: true), - cardBuilder: (item) => AlarmTaskCard(task: item, isAddCard: false), + cardBuilder: (item, [onDelete, onDuplicate]) => AlarmTaskCard( + task: item, + isAddCard: false, + onPressDelete: onDelete, + onPressDuplicate: onDuplicate, + ), valueDisplayBuilder: (context, setting) { return Text("${setting.value.length} tasks"); }, @@ -184,5 +189,3 @@ SettingGroup alarmSettingsSchema = SettingGroup( // }), ], ); - - diff --git a/lib/alarm/screens/alarm_events_screen.dart b/lib/alarm/screens/alarm_events_screen.dart index 36732c21..0b2f3983 100644 --- a/lib/alarm/screens/alarm_events_screen.dart +++ b/lib/alarm/screens/alarm_events_screen.dart @@ -81,13 +81,17 @@ class _AlarmEventsScreenState extends State { itemBuilder: (event) => AlarmEventCard( key: ValueKey(event), event: event, + + ), // onTapItem: (fileItem, index) { // // widget.setting.setValue(context, themeItem); // // _listController.reload(); // }, + // onDeleteItem: (event){}, isDuplicateEnabled: false, isReorderable: false, + // isDeleteEnabled: true, placeholderText: "No alarm events", reloadOnPop: true, listFilters: alarmEventsListFilters, diff --git a/lib/alarm/screens/try_alarm_task_screen.dart b/lib/alarm/screens/try_alarm_task_screen.dart index f06e19fc..5078ac61 100644 --- a/lib/alarm/screens/try_alarm_task_screen.dart +++ b/lib/alarm/screens/try_alarm_task_screen.dart @@ -3,8 +3,7 @@ import 'package:clock_app/navigation/widgets/app_top_bar.dart'; import 'package:flutter/material.dart'; class TryAlarmTaskScreen extends StatelessWidget { - const TryAlarmTaskScreen({Key? key, required this.alarmTask}) - : super(key: key); + const TryAlarmTaskScreen({super.key, required this.alarmTask}); final AlarmTask alarmTask; diff --git a/lib/alarm/widgets/alarm_task_card.dart b/lib/alarm/widgets/alarm_task_card.dart index 1bc1ba4e..4fed60e7 100644 --- a/lib/alarm/widgets/alarm_task_card.dart +++ b/lib/alarm/widgets/alarm_task_card.dart @@ -1,12 +1,21 @@ import 'package:clock_app/alarm/types/alarm_task.dart'; +import 'package:clock_app/common/utils/popup_action.dart'; +import 'package:clock_app/common/widgets/card_edit_menu.dart'; import 'package:clock_app/icons/flux_icons.dart'; import 'package:flutter/material.dart'; class AlarmTaskCard extends StatelessWidget { - const AlarmTaskCard({super.key, required this.task, required this.isAddCard}); + const AlarmTaskCard( + {super.key, + required this.task, + required this.isAddCard, + this.onPressDelete, + this.onPressDuplicate}); final AlarmTask task; final bool isAddCard; + final VoidCallback? onPressDelete; + final VoidCallback? onPressDuplicate; @override Widget build(BuildContext context) { @@ -34,6 +43,13 @@ class AlarmTaskCard extends StatelessWidget { ), ), const Spacer(), + if (onPressDuplicate != null || onPressDelete != null) + CardEditMenu(actions: [ + if (onPressDelete != null) + getDeletePopupAction(context, onPressDelete!), + if (onPressDuplicate != null) + getDuplicatePopupAction(onPressDuplicate!), + ]), if (!isAddCard) Icon(FluxIcons.settings, color: colorScheme.onSurface), ], diff --git a/lib/app.dart b/lib/app.dart index f807e5da..760a9dbe 100644 --- a/lib/app.dart +++ b/lib/app.dart @@ -11,6 +11,7 @@ import 'package:clock_app/notifications/types/notifications_controller.dart'; import 'package:clock_app/onboarding/screens/onboarding_screen.dart'; import 'package:clock_app/settings/data/appearance_settings_schema.dart'; import 'package:clock_app/settings/data/settings_schema.dart'; +import 'package:clock_app/settings/types/setting.dart'; import 'package:clock_app/settings/types/setting_group.dart'; import 'package:clock_app/theme/types/color_scheme.dart'; import 'package:clock_app/theme/theme.dart'; @@ -19,6 +20,7 @@ import 'package:clock_app/theme/utils/color_scheme.dart'; import 'package:clock_app/timer/screens/timer_notification_screen.dart'; import 'package:dynamic_color/dynamic_color.dart'; import 'package:flutter/material.dart'; +import 'package:flutter/scheduler.dart'; import 'package:get_storage/get_storage.dart'; class App extends StatefulWidget { @@ -48,6 +50,7 @@ class _AppState extends State { late SettingGroup _appearanceSettings; late SettingGroup _colorSettings; late SettingGroup _styleSettings; + late Setting _animationSpeedSetting; @override void initState() { @@ -58,6 +61,17 @@ class _AppState extends State { _appearanceSettings = appSettings.getGroup("Appearance"); _colorSettings = _appearanceSettings.getGroup("Colors"); _styleSettings = _appearanceSettings.getGroup("Style"); + _animationSpeedSetting = appSettings + .getGroup("General") + .getGroup("Display") + .getSetting("Animation Speed"); + _animationSpeedSetting.addListener(setAnimationSpeed); + } + + void setAnimationSpeed(dynamic speed) { + // setState(() { + timeDilation = 1 / speed; + // }); } refreshTheme() { @@ -68,8 +82,13 @@ class _AppState extends State { void dispose() { stopwatchNotificationInterval?.cancel(); timerNotificationInterval?.cancel(); - AwesomeNotifications().cancelNotificationsByChannelKey(stopwatchNotificationChannelKey); - AwesomeNotifications().cancelNotificationsByChannelKey(timerNotificationChannelKey); + AwesomeNotifications() + .cancelNotificationsByChannelKey(stopwatchNotificationChannelKey); + AwesomeNotifications() + .cancelNotificationsByChannelKey(timerNotificationChannelKey); + + _animationSpeedSetting.removeListener(setAnimationSpeed); + super.dispose(); } diff --git a/lib/common/widgets/list/custom_list_view.dart b/lib/common/widgets/list/custom_list_view.dart index 112afcb1..b6be5120 100644 --- a/lib/common/widgets/list/custom_list_view.dart +++ b/lib/common/widgets/list/custom_list_view.dart @@ -390,7 +390,7 @@ class _CustomListViewState items.sort(widget.sortOptions[selectedSortIndex - 1].sortFunction); } - timeDilation = 0.75; + // timeDilation = 1; return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ diff --git a/lib/settings/data/general_settings_schema.dart b/lib/settings/data/general_settings_schema.dart index 45fea4ff..affe2c4f 100644 --- a/lib/settings/data/general_settings_schema.dart +++ b/lib/settings/data/general_settings_schema.dart @@ -65,6 +65,19 @@ SettingGroup generalSettingsSchema = SettingGroup( getTimeFormatString(context, timeFormatOptions[index].value)); }), SwitchSetting("Show Seconds", true), + SliderSetting( + "Animation Speed", + 0.5, + 2, + 1, + // unit: 'm', + snapLength: 0.1, + // enableConditions: [ + // ValueCondition( + // ["Show Upcoming Alarm Notifications"], (value) => value), + // ], + ), + ]), SelectSetting( "Swipe Action", diff --git a/lib/settings/screens/about_screen.dart b/lib/settings/screens/about_screen.dart index 49271764..6f294067 100644 --- a/lib/settings/screens/about_screen.dart +++ b/lib/settings/screens/about_screen.dart @@ -2,7 +2,9 @@ import 'package:clock_app/common/data/app_info.dart'; import 'package:clock_app/common/widgets/card_container.dart'; import 'package:clock_app/navigation/widgets/app_top_bar.dart'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:url_launcher/url_launcher.dart'; +import 'package:url_launcher/url_launcher_string.dart'; class AboutScreen extends StatelessWidget { const AboutScreen({super.key}); @@ -108,7 +110,7 @@ class AboutScreen extends StatelessWidget { ), ], ), - const SizedBox(height: 8.0), + const SizedBox(height: 8.0), InkWell( onTap: () async { await launchUrl(Uri.parse( @@ -124,28 +126,79 @@ class AboutScreen extends StatelessWidget { ), ), const SizedBox(width: 16.0), - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - "License", - style: textTheme.bodyMedium?.copyWith( - color: colorScheme.onSurface, + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "License", + style: textTheme.bodyMedium?.copyWith( + color: colorScheme.onSurface, + ), ), - ), - Text( - 'GNU GPL v3.0', - style: textTheme.bodyMedium?.copyWith( - color: - colorScheme.onBackground.withOpacity(0.6), + Text( + 'GNU GPL v3.0', + style: textTheme.bodyMedium?.copyWith( + color: colorScheme.onBackground + .withOpacity(0.6), + ), ), + ], + ), + ], + ), + ), + const SizedBox(height: 8.0), + InkWell( + onTap: () async { + String mailUrl = 'mailto:ahsansarwar.as45@gmail.com'; + try { + await launchUrlString(mailUrl); + } catch (e) { + Clipboard.setData(const ClipboardData( + text: "ahsansarwar.as45@gmail.com")); + if (context.mounted) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: + Text("Email copied to clipboard"))); + } + } + }, + child: Row( + children: [ + SizedBox( + width: 48, + child: Icon( + Icons.mail_outline_rounded, + color: colorScheme.onSurface, ), - ], - ), + ), + const SizedBox(width: 16.0), + Flexible( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Email", + style: textTheme.bodyMedium?.copyWith( + color: colorScheme.onSurface, + ), + ), + Text( + "ahsansarwar.as45@gmail.com", + overflow: TextOverflow.ellipsis, + maxLines: 3, + style: textTheme.bodyMedium?.copyWith( + color: colorScheme.onBackground + .withOpacity(0.6), + ), + ), + ], + ), + ), ], ), ), - const SizedBox(height: 8.0), InkWell( onTap: () async { @@ -171,8 +224,6 @@ class AboutScreen extends StatelessWidget { ], ), ), - - ], ), ), diff --git a/lib/settings/types/setting.dart b/lib/settings/types/setting.dart index a5b94d4c..93c09d6b 100644 --- a/lib/settings/types/setting.dart +++ b/lib/settings/types/setting.dart @@ -65,7 +65,7 @@ abstract class Setting extends SettingItem { class ListSetting extends Setting> { List possibleItems; - Widget Function(T item) cardBuilder; + Widget Function(T item, [VoidCallback?,VoidCallback?]) cardBuilder; Widget Function(T item) addCardBuilder; Widget Function(T item)? itemPreviewBuilder; // The widget that will be used to display the value of this setting. @@ -122,8 +122,8 @@ class ListSetting extends Setting> { return addCardBuilder(item); } - Widget getItemCard(T item) { - return cardBuilder(item); + Widget getItemCard(T item, {VoidCallback? onDelete, VoidCallback? onDuplicate}) { + return cardBuilder(item,onDelete,onDuplicate); } Widget? getPreviewCard(T item) { diff --git a/lib/settings/widgets/list_setting_screen.dart b/lib/settings/widgets/list_setting_screen.dart index 0fcb8a66..3574a9ad 100644 --- a/lib/settings/widgets/list_setting_screen.dart +++ b/lib/settings/widgets/list_setting_screen.dart @@ -66,7 +66,12 @@ class _ListSettingScreenState child: CustomListView( listController: _listController, items: widget.setting.value, - itemBuilder: (item) => widget.setting.getItemCard(item), + itemBuilder: (item) => + widget.setting.getItemCard(item, onDelete: () { + _listController.deleteItem(item); + }, onDuplicate: () { + _listController.duplicateItem(item); + }), onTapItem: (task, index) { _handleCustomizeItem(task); }, From 29b45d236d2407c82ef945ca90295367ca2e297e Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sun, 7 Apr 2024 13:27:32 +0500 Subject: [PATCH 069/142] Made stopwatch smoother --- lib/stopwatch/screens/stopwatch_screen.dart | 151 ++------------------ lib/stopwatch/widgets/lap_comparer.dart | 52 +++++++ lib/stopwatch/widgets/stopwatch_ticker.dart | 146 +++++++++++++++++++ 3 files changed, 210 insertions(+), 139 deletions(-) create mode 100644 lib/stopwatch/widgets/lap_comparer.dart create mode 100644 lib/stopwatch/widgets/stopwatch_ticker.dart diff --git a/lib/stopwatch/screens/stopwatch_screen.dart b/lib/stopwatch/screens/stopwatch_screen.dart index 09d279a5..b3bbdfc7 100644 --- a/lib/stopwatch/screens/stopwatch_screen.dart +++ b/lib/stopwatch/screens/stopwatch_screen.dart @@ -15,6 +15,7 @@ import 'package:clock_app/stopwatch/logic/stopwatch_notification.dart'; import 'package:clock_app/stopwatch/types/lap.dart'; import 'package:clock_app/stopwatch/types/stopwatch.dart'; import 'package:clock_app/stopwatch/widgets/lap_card.dart'; +import 'package:clock_app/stopwatch/widgets/stopwatch_ticker.dart'; import 'package:clock_app/timer/types/time_duration.dart'; import 'package:flutter/material.dart'; import 'package:flutter/scheduler.dart'; @@ -30,15 +31,12 @@ class StopwatchScreen extends StatefulWidget { class _StopwatchScreenState extends State { final _listController = ListController(); - late Setting _showMillisecondsSetting; - late Setting _showPreviousLapBarSetting; - late Setting _showFastestLapBarSetting; - late Setting _showSlowestLapBarSetting; - late Setting _showAverageLapBarSetting; + late Setting _showNotificationSetting; late final ClockStopwatch _stopwatch; + void update(dynamic value) { setState(() {}); } @@ -47,28 +45,7 @@ class _StopwatchScreenState extends State { void initState() { super.initState(); _stopwatch = loadListSync('stopwatches').first; - _showMillisecondsSetting = appSettings - .getGroup("Stopwatch") - .getGroup("Time Format") - .getSetting("Show Milliseconds"); - _showMillisecondsSetting.addListener(update); - - SettingGroup lapComparisonSettings = - appSettings.getGroup("Stopwatch").getGroup("Comparison Lap Bars"); - - _showPreviousLapBarSetting = - lapComparisonSettings.getSetting("Show Previous Lap"); - _showFastestLapBarSetting = - lapComparisonSettings.getSetting("Show Fastest Lap"); - _showSlowestLapBarSetting = - lapComparisonSettings.getSetting("Show Slowest Lap"); - _showAverageLapBarSetting = - lapComparisonSettings.getSetting("Show Average Lap"); - _showPreviousLapBarSetting.addListener(update); - _showFastestLapBarSetting.addListener(update); - _showSlowestLapBarSetting.addListener(update); - _showAverageLapBarSetting.addListener(update); - + _showNotificationSetting = appSettings.getGroup("Stopwatch").getSetting("Show Notification"); @@ -94,12 +71,6 @@ class _StopwatchScreenState extends State { @override void dispose() { - _showMillisecondsSetting.removeListener(update); - _showPreviousLapBarSetting.removeListener(update); - _showFastestLapBarSetting.removeListener(update); - _showSlowestLapBarSetting.removeListener(update); - _showAverageLapBarSetting.removeListener(update); - _showNotificationSetting.removeListener(update); // updateNotificationInterval?.cancel(); // updateNotificationInterval = null; @@ -130,6 +101,7 @@ class _StopwatchScreenState extends State { }); saveList('stopwatches', [_stopwatch]); if (_stopwatch.isRunning) { + // ticker!.start(); showProgressNotification(); } else { stopwatchNotificationInterval?.cancel(); @@ -170,66 +142,13 @@ class _StopwatchScreenState extends State { Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - TimerBuilder.periodic(const Duration(milliseconds: 30), - builder: (context) { - // print(_stopwatch.fastestLap?.lapTime.toTimeString()); - // print(_stopwatch.slowestLap?.lapTime.toTimeString()); - return Padding( - padding: const EdgeInsets.symmetric(horizontal: 20.0), - child: SizedBox( - width: double.infinity, - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - TimeDuration.fromMilliseconds( - _stopwatch.elapsedMilliseconds) - .toTimeString( - showMilliseconds: _showMillisecondsSetting.value), - style: textTheme.displayLarge?.copyWith(fontSize: 48), - ), - if (_showPreviousLapBarSetting.value) ...[ - const SizedBox(height: 8), - LapComparer( - stopwatch: _stopwatch, - comparisonLap: _stopwatch.previousLap, - label: "Previous", - color: Colors.blue, - ), - ], - if (_showFastestLapBarSetting.value) ...[ - const SizedBox(height: 4), - LapComparer( - stopwatch: _stopwatch, - comparisonLap: _stopwatch.fastestLap, - label: "Fastest", - color: Colors.red, - ), - ], - if (_showSlowestLapBarSetting.value) ...[ - const SizedBox(height: 4), - LapComparer( - stopwatch: _stopwatch, - comparisonLap: _stopwatch.slowestLap, - label: "Slowest", - color: Colors.orange, - ), - ], - if (_showAverageLapBarSetting.value) ...[ - const SizedBox(height: 4), - LapComparer( - stopwatch: _stopwatch, - comparisonLap: _stopwatch.averageLap, - label: "Average", - color: Colors.green, - showLapNumber: false, - ), - ] - ], - ), - ), - ); - }), + StopwatchTicker(stopwatch:_stopwatch), + // TimerBuilder.periodic(const Duration(milliseconds: 33), + // builder: (context) { + // // print(_stopwatch.fastestLap?.lapTime.toTimeString()); + // // print(_stopwatch.slowestLap?.lapTime.toTimeString()); + // return ; + // }), const SizedBox(height: 8), Expanded( child: CustomListView( @@ -275,50 +194,4 @@ class _StopwatchScreenState extends State { } } -class LapComparer extends StatelessWidget { - const LapComparer({ - super.key, - required ClockStopwatch stopwatch, - required this.comparisonLap, - required this.label, - this.showLapNumber = true, - this.color = Colors.green, - }) : _stopwatch = stopwatch; - - final Lap? comparisonLap; - final ClockStopwatch _stopwatch; - final String label; - final Color color; - final bool showLapNumber; - @override - Widget build(BuildContext context) { - return Stack( - children: [ - LinearProgressBar( - minHeight: 16, - value: _stopwatch.currentLapTime.inMilliseconds / - (comparisonLap?.lapTime.inMilliseconds ?? double.infinity), - backgroundColor: - Theme.of(context).colorScheme.onBackground.withOpacity(0.25), - color: color, - ), - Padding( - padding: const EdgeInsets.only(top: 0.0, left: 8.0, right: 8.0), - child: Row( - children: [ - Text(label, - style: const TextStyle(fontSize: 10.0, color: Colors.white)), - const Spacer(), - Text( - comparisonLap != null - ? '${showLapNumber ? "Lap ${comparisonLap?.number}: " : ""}${comparisonLap?.lapTime.toTimeString(showMilliseconds: true)}' - : '', - style: const TextStyle(fontSize: 10.0, color: Colors.white)), - ], - ), - ), - ], - ); - } -} diff --git a/lib/stopwatch/widgets/lap_comparer.dart b/lib/stopwatch/widgets/lap_comparer.dart new file mode 100644 index 00000000..b962aef6 --- /dev/null +++ b/lib/stopwatch/widgets/lap_comparer.dart @@ -0,0 +1,52 @@ +import 'package:clock_app/common/widgets/linear_progress_bar.dart'; +import 'package:clock_app/stopwatch/types/lap.dart'; +import 'package:clock_app/stopwatch/types/stopwatch.dart'; +import 'package:flutter/material.dart'; + +class LapComparer extends StatelessWidget { + const LapComparer({ + super.key, + required ClockStopwatch stopwatch, + required this.comparisonLap, + required this.label, + this.showLapNumber = true, + this.color = Colors.green, + }) : _stopwatch = stopwatch; + + final Lap? comparisonLap; + final ClockStopwatch _stopwatch; + final String label; + final Color color; + final bool showLapNumber; + + @override + Widget build(BuildContext context) { + return Stack( + children: [ + LinearProgressBar( + minHeight: 16, + value: _stopwatch.currentLapTime.inMilliseconds / + (comparisonLap?.lapTime.inMilliseconds ?? double.infinity), + backgroundColor: + Theme.of(context).colorScheme.onBackground.withOpacity(0.25), + color: color, + ), + Padding( + padding: const EdgeInsets.only(top: 0.0, left: 8.0, right: 8.0), + child: Row( + children: [ + Text(label, + style: const TextStyle(fontSize: 10.0, color: Colors.white)), + const Spacer(), + Text( + comparisonLap != null + ? '${showLapNumber ? "Lap ${comparisonLap?.number}: " : ""}${comparisonLap?.lapTime.toTimeString(showMilliseconds: true)}' + : '', + style: const TextStyle(fontSize: 10.0, color: Colors.white)), + ], + ), + ), + ], + ); + } +} diff --git a/lib/stopwatch/widgets/stopwatch_ticker.dart b/lib/stopwatch/widgets/stopwatch_ticker.dart new file mode 100644 index 00000000..b542e065 --- /dev/null +++ b/lib/stopwatch/widgets/stopwatch_ticker.dart @@ -0,0 +1,146 @@ +import 'package:clock_app/settings/data/settings_schema.dart'; +import 'package:clock_app/settings/types/setting.dart'; +import 'package:clock_app/settings/types/setting_group.dart'; +import 'package:clock_app/stopwatch/types/stopwatch.dart'; +import 'package:clock_app/stopwatch/widgets/lap_comparer.dart'; +import 'package:clock_app/timer/types/time_duration.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/scheduler.dart'; + +class StopwatchTicker extends StatefulWidget { + const StopwatchTicker({super.key, required this.stopwatch}); + + final ClockStopwatch stopwatch; + + @override + State createState() => _StopwatchTickerState(); +} + +class _StopwatchTickerState extends State { + late Setting _showMillisecondsSetting; + late Setting _showPreviousLapBarSetting; + late Setting _showFastestLapBarSetting; + late Setting _showSlowestLapBarSetting; + late Setting _showAverageLapBarSetting; + late Ticker ticker; + + void update(dynamic value) { + setState(() {}); + } + + void tick(Duration elapsed) { + // var t = elapsed.inMicroseconds * 1e-6; + // double radius = 100; + // drawState.x = radius * math.sin(t); + // drawState.y = radius * math.cos(t); + setState(() {}); + } + + @override + void initState() { + super.initState(); + ticker = Ticker(tick); + ticker.start(); + + _showMillisecondsSetting = appSettings + .getGroup("Stopwatch") + .getGroup("Time Format") + .getSetting("Show Milliseconds"); + _showMillisecondsSetting.addListener(update); + + SettingGroup lapComparisonSettings = + appSettings.getGroup("Stopwatch").getGroup("Comparison Lap Bars"); + + _showPreviousLapBarSetting = + lapComparisonSettings.getSetting("Show Previous Lap"); + _showFastestLapBarSetting = + lapComparisonSettings.getSetting("Show Fastest Lap"); + _showSlowestLapBarSetting = + lapComparisonSettings.getSetting("Show Slowest Lap"); + _showAverageLapBarSetting = + lapComparisonSettings.getSetting("Show Average Lap"); + _showPreviousLapBarSetting.addListener(update); + _showFastestLapBarSetting.addListener(update); + _showSlowestLapBarSetting.addListener(update); + _showAverageLapBarSetting.addListener(update); + } + + @override + void dispose() { + _showMillisecondsSetting.removeListener(update); + _showPreviousLapBarSetting.removeListener(update); + _showFastestLapBarSetting.removeListener(update); + _showSlowestLapBarSetting.removeListener(update); + _showAverageLapBarSetting.removeListener(update); + + ticker.stop(); + ticker.dispose(); + // updateNotificationInterval?.cancel(); + // updateNotificationInterval = null; + + super.dispose(); + } + + @override + Widget build(BuildContext context) { + ThemeData theme = Theme.of(context); + // ColorScheme colorScheme = theme.colorScheme; + TextTheme textTheme = theme.textTheme; + + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 20.0), + child: SizedBox( + width: double.infinity, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + TimeDuration.fromMilliseconds( + widget.stopwatch.elapsedMilliseconds) + .toTimeString( + showMilliseconds: _showMillisecondsSetting.value), + style: textTheme.displayLarge?.copyWith(fontSize: 48), + ), + if (_showPreviousLapBarSetting.value) ...[ + const SizedBox(height: 8), + LapComparer( + stopwatch: widget.stopwatch, + comparisonLap: widget.stopwatch.previousLap, + label: "Previous", + color: Colors.blue, + ), + ], + if (_showFastestLapBarSetting.value) ...[ + const SizedBox(height: 4), + LapComparer( + stopwatch: widget.stopwatch, + comparisonLap: widget.stopwatch.fastestLap, + label: "Fastest", + color: Colors.red, + ), + ], + if (_showSlowestLapBarSetting.value) ...[ + const SizedBox(height: 4), + LapComparer( + stopwatch: widget.stopwatch, + comparisonLap: widget.stopwatch.slowestLap, + label: "Slowest", + color: Colors.orange, + ), + ], + if (_showAverageLapBarSetting.value) ...[ + const SizedBox(height: 4), + LapComparer( + stopwatch: widget.stopwatch, + comparisonLap: widget.stopwatch.averageLap, + label: "Average", + color: Colors.green, + showLapNumber: false, + ), + ] + ], + ), + ), + ); + } +} From fb6d9f5f0c154933936d9eef1288092c4b52e81a Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sun, 7 Apr 2024 15:02:05 +0500 Subject: [PATCH 070/142] Make timer smoother --- .../widgets/list/action_bottom_sheet.dart | 19 +++-- lib/timer/screens/timer_fullscreen.dart | 60 +++------------ lib/timer/types/timer.dart | 43 ++++++----- lib/timer/widgets/timer_card.dart | 33 ++++---- lib/timer/widgets/timer_progress_bar.dart | 75 +++++++++++++++++++ 5 files changed, 138 insertions(+), 92 deletions(-) create mode 100644 lib/timer/widgets/timer_progress_bar.dart diff --git a/lib/common/widgets/list/action_bottom_sheet.dart b/lib/common/widgets/list/action_bottom_sheet.dart index fb8fa205..a905cfc7 100644 --- a/lib/common/widgets/list/action_bottom_sheet.dart +++ b/lib/common/widgets/list/action_bottom_sheet.dart @@ -80,21 +80,24 @@ class ActionBottomSheet extends StatelessWidget { child: Row( children: [ Icon(actions[index].icon, - color: actions[index].color), + color: actions[index].color?.withOpacity(0.6) ?? colorScheme.onSurface.withOpacity(0.6)), + const SizedBox( - width: 8, + width: 16, ), Expanded( flex: 999, child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text(actions[index].name, - style: Theme.of(context) - .textTheme - .headlineMedium - ?.copyWith( - color: actions[index].color)), + Text( + actions[index].name, + style: Theme.of(context) + .textTheme + .headlineMedium + ?.copyWith( + color: actions[index].color ?? colorScheme.onSurface), + ), // if (choice.description.isNotEmpty) ...[ // const SizedBox(height: 4.0), // Text( diff --git a/lib/timer/screens/timer_fullscreen.dart b/lib/timer/screens/timer_fullscreen.dart index c5a4a0f0..18b3718f 100644 --- a/lib/timer/screens/timer_fullscreen.dart +++ b/lib/timer/screens/timer_fullscreen.dart @@ -2,12 +2,12 @@ import 'dart:async'; import 'package:clock_app/common/types/timer_state.dart'; import 'package:clock_app/common/widgets/card_container.dart'; -import 'package:clock_app/common/widgets/circular_progress_bar.dart'; import 'package:clock_app/navigation/widgets/app_top_bar.dart'; import 'package:clock_app/settings/types/listener_manager.dart'; import 'package:clock_app/timer/types/time_duration.dart'; import 'package:clock_app/timer/types/timer.dart'; import 'package:clock_app/timer/utils/timer_id.dart'; +import 'package:clock_app/timer/widgets/timer_progress_bar.dart'; import 'package:flutter/material.dart'; class TimerFullscreen extends StatefulWidget { @@ -31,31 +31,16 @@ class TimerFullscreen extends StatefulWidget { } class _TimerFullscreenState extends State { - late ValueNotifier valueNotifier; late ClockTimer timer; - late int remainingSeconds; - double maxValue = 0; - - Timer? periodicTimer; void updateTimer() { + // ticker.stop(); setState(() { - periodicTimer?.cancel(); - if (timer.isRunning) { - periodicTimer = - Timer.periodic(const Duration(seconds: 1), (Timer periodicTimer) { - valueNotifier.value = timer.remainingSeconds.toDouble(); - }); - } - valueNotifier.value = timer.remainingSeconds.toDouble(); - maxValue = timer.currentDuration.inSeconds.toDouble(); - remainingSeconds = timer.remainingSeconds; }); } void onTimerUpdated() { - timer = getTimerById(timer.id) - ?? ClockTimer(const TimeDuration()); + timer = getTimerById(timer.id) ?? ClockTimer(const TimeDuration()); updateTimer(); } @@ -64,21 +49,12 @@ class _TimerFullscreenState extends State { void initState() { super.initState(); timer = widget.timer; - valueNotifier = ValueNotifier(timer.remainingSeconds.toDouble()); - remainingSeconds = timer.remainingSeconds; - valueNotifier.addListener(() { - setState(() { - remainingSeconds = valueNotifier.value.toInt(); - }); - }); - updateTimer(); ListenerManager.addOnChangeListener("timers", onTimerUpdated); } @override void dispose() { ListenerManager.removeOnChangeListener("timers", onTimerUpdated); - periodicTimer?.cancel(); super.dispose(); } @@ -120,25 +96,7 @@ class _TimerFullscreenState extends State { ), ), const SizedBox(height: 32), - CircularProgressBar( - size: 256, - valueNotifier: valueNotifier, - progressStrokeWidth: 8, - backStrokeWidth: 8, - maxValue: maxValue, - mergeMode: true, - // animationDuration: 0, - onGetCenterWidget: (value) { - return Text( - TimeDuration.fromSeconds(remainingSeconds).toTimeString(), - style: Theme.of(context).textTheme.displayMedium?.copyWith( - fontSize: remainingSeconds > 3600 ? 48 : 64, - ), - ); - }, - progressColors: [Theme.of(context).colorScheme.primary], - backColor: Colors.black.withOpacity(0.15), - ), + TimerProgressBar(timer: timer, size: 256), const SizedBox(height: 32), Padding( padding: const EdgeInsets.symmetric(horizontal: 20.0), @@ -167,15 +125,15 @@ class _TimerFullscreenState extends State { ), ), Expanded( - flex:999, + flex: 999, child: CardContainer( - alignment: Alignment.center, + alignment: Alignment.center, child: Padding( padding: const EdgeInsets.symmetric(vertical: 8.0), child: timer.isRunning ? Icon( Icons.pause_rounded, - + color: Theme.of(context).colorScheme.primary, size: 96, // size: 64, @@ -184,11 +142,11 @@ class _TimerFullscreenState extends State { Icons.play_arrow_rounded, color: Theme.of(context).colorScheme.primary, size: 96, - + // size: 64, ), ), - onTap: ()async { + onTap: () async { await widget.onToggleState(timer); updateTimer(); }, diff --git a/lib/timer/types/timer.dart b/lib/timer/types/timer.dart index d9f70f0b..e7c303a1 100644 --- a/lib/timer/types/timer.dart +++ b/lib/timer/types/timer.dart @@ -18,7 +18,7 @@ import 'package:clock_app/timer/types/time_duration.dart'; class ClockTimer extends CustomizableListItem { TimeDuration _duration = TimeDuration.fromSeconds(5); TimeDuration _currentDuration = TimeDuration.fromSeconds(5); - int _secondsRemainingOnPause = 5; + int _milliSecondsRemainingOnPause = 5000; DateTime _startTime = DateTime(0); TimerState _state = TimerState.stopped; late final int _id; @@ -53,17 +53,23 @@ class ClockTimer extends CustomizableListItem { List get tags => _settings.getSetting("Tags").value; TimeDuration get duration => _duration; TimeDuration get currentDuration => _currentDuration; - int get remainingSeconds { + int get secondsRemainingOnPause => + (_milliSecondsRemainingOnPause / 1000).round(); + int get remainingMilliseconds { if (isRunning) { return math.max( - _secondsRemainingOnPause - - DateTime.now().difference(_startTime).toTimeDuration().inSeconds, + _milliSecondsRemainingOnPause - + DateTime.now().difference(_startTime).toTimeDuration().inMilliseconds, 0); } else { - return _secondsRemainingOnPause; + return _milliSecondsRemainingOnPause; } } + int get remainingSeconds { + return (remainingMilliseconds / 1000).round(); + } + bool get isRunning => _state == TimerState.running; bool get isStopped => _state == TimerState.stopped; bool get isPaused => _state == TimerState.paused; @@ -72,14 +78,14 @@ class ClockTimer extends CustomizableListItem { ClockTimer(this._duration) : _id = UniqueKey().hashCode, _currentDuration = TimeDuration.from(_duration), - _secondsRemainingOnPause = _duration.inSeconds, + _milliSecondsRemainingOnPause = _duration.inSeconds * 1000, _startTime = DateTime(0), _state = TimerState.stopped; ClockTimer.from(ClockTimer timer) : _duration = timer._duration, _currentDuration = TimeDuration.from(timer._duration), - _secondsRemainingOnPause = timer._duration.inSeconds, + _milliSecondsRemainingOnPause = timer._duration.inSeconds * 1000, _startTime = DateTime(0), _state = TimerState.stopped, _settings = timer._settings.copy(), @@ -97,7 +103,7 @@ class ClockTimer extends CustomizableListItem { _startTime = DateTime.now(); await scheduleAlarm( _id, - DateTime.now().add(Duration(seconds: _secondsRemainingOnPause)), + DateTime.now().add(Duration(seconds: secondsRemainingOnPause)), 'Timer.start()', type: ScheduledNotificationType.timer, alarmClock: false, @@ -108,12 +114,12 @@ class ClockTimer extends CustomizableListItem { void setDuration(TimeDuration newDuration) { _duration = TimeDuration.from(newDuration); _currentDuration = TimeDuration.from(newDuration); - _secondsRemainingOnPause = newDuration.inSeconds; + _milliSecondsRemainingOnPause = newDuration.inSeconds * 1000; } Future setTime(TimeDuration newDuration) async { _currentDuration = TimeDuration.from(newDuration); - _secondsRemainingOnPause = newDuration.inSeconds; + _milliSecondsRemainingOnPause = newDuration.inSeconds * 1000; if (isRunning) { await scheduleAlarm( _id, @@ -129,8 +135,7 @@ class ClockTimer extends CustomizableListItem { TimeDuration addedDuration = TimeDuration(minutes: addLength.floor()); _currentDuration = _currentDuration.add(addedDuration); // _startTime = _startTime.subtract(addedDuration.toDuration); - _secondsRemainingOnPause = - _secondsRemainingOnPause + addedDuration.inSeconds; + _milliSecondsRemainingOnPause += addedDuration.inSeconds * 1000; if (isRunning) { await scheduleAlarm( _id, @@ -144,8 +149,8 @@ class ClockTimer extends CustomizableListItem { Future pause() async { await cancelAlarm(_id, ScheduledNotificationType.timer); - _secondsRemainingOnPause = _secondsRemainingOnPause - - DateTime.now().difference(_startTime).toTimeDuration().inSeconds; + _milliSecondsRemainingOnPause -= + DateTime.now().difference(_startTime).toTimeDuration().inMilliseconds; _state = TimerState.paused; } @@ -153,7 +158,7 @@ class ClockTimer extends CustomizableListItem { await cancelAlarm(_id, ScheduledNotificationType.timer); _state = TimerState.stopped; _currentDuration = TimeDuration.from(_duration); - _secondsRemainingOnPause = _duration.inSeconds; + _milliSecondsRemainingOnPause = _duration.inSeconds * 1000; } Future update(String description) async { @@ -183,7 +188,7 @@ class ClockTimer extends CustomizableListItem { bool equals(ClockTimer timer) { return _duration == timer._duration && _currentDuration == timer._currentDuration && - _secondsRemainingOnPause == timer._secondsRemainingOnPause && + _milliSecondsRemainingOnPause == timer._milliSecondsRemainingOnPause && _startTime == timer._startTime && _state == timer._state && _id == timer._id; @@ -195,7 +200,8 @@ class ClockTimer extends CustomizableListItem { 'duration': _duration.inSeconds, 'currentDuration': _currentDuration.inSeconds, 'id': _id, - 'durationRemainingOnPause': _secondsRemainingOnPause, + 'durationRemainingOnPause': + (_milliSecondsRemainingOnPause / 1000).round(), 'startTime': _startTime.toIso8601String(), 'state': _state.toString(), 'settings': _settings.valueToJson(), @@ -209,7 +215,8 @@ class ClockTimer extends CustomizableListItem { } _duration = TimeDuration.fromSeconds(json['duration'] ?? 0); _currentDuration = TimeDuration.fromSeconds(json['currentDuration'] ?? 0); - _secondsRemainingOnPause = json['durationRemainingOnPause'] ?? 0; + _milliSecondsRemainingOnPause = + json['durationRemainingOnPause'] * 1000 ?? 0; _startTime = json['startTime'] != null ? DateTime.parse(json['startTime']) : DateTime.now(); diff --git a/lib/timer/widgets/timer_card.dart b/lib/timer/widgets/timer_card.dart index 14a86f67..64c729db 100644 --- a/lib/timer/widgets/timer_card.dart +++ b/lib/timer/widgets/timer_card.dart @@ -5,6 +5,7 @@ import 'package:clock_app/common/widgets/card_edit_menu.dart'; import 'package:clock_app/common/widgets/circular_progress_bar.dart'; import 'package:clock_app/timer/types/time_duration.dart'; import 'package:clock_app/timer/types/timer.dart'; +import 'package:clock_app/timer/widgets/timer_progress_bar.dart'; import 'package:flutter/material.dart'; class TimerCard extends StatefulWidget { @@ -90,16 +91,7 @@ class _TimerCardState extends State { child: Row( crossAxisAlignment: CrossAxisAlignment.center, children: [ - CircularProgressBar( - size: 50, - valueNotifier: valueNotifier, - progressStrokeWidth: 8, - backStrokeWidth: 8, - maxValue: widget.timer.currentDuration.inSeconds.toDouble(), - mergeMode: true, - animationDuration: 0, - onGetCenterWidget: (value) { - return GestureDetector( + TimerProgressBar(timer: widget.timer, size: 50,centerWidget:GestureDetector( onTap: () { widget.onToggleState(); // print("================toglle"); @@ -116,11 +108,22 @@ class _TimerCardState extends State { color: colorScheme.onSurface.withOpacity(0.6), size: 32, ), - ); - }, - progressColors: [colorScheme.primary], - backColor: Colors.black.withOpacity(0.15), - ), + ) +), + + // CircularProgressBar( + // size: 50, + // valueNotifier: valueNotifier, + // progressStrokeWidth: 8, + // backStrokeWidth: 8, + // maxValue: widget.timer.currentDuration.inSeconds.toDouble(), + // mergeMode: true, + // animationDuration: 0, + // onGetCenterWidget: (value) { + // return }, + // progressColors: [colorScheme.primary], + // backColor: Colors.black.withOpacity(0.15), + // ), const SizedBox(width: 16), Expanded( flex: 999, diff --git a/lib/timer/widgets/timer_progress_bar.dart b/lib/timer/widgets/timer_progress_bar.dart new file mode 100644 index 00000000..09faec67 --- /dev/null +++ b/lib/timer/widgets/timer_progress_bar.dart @@ -0,0 +1,75 @@ +import 'package:clock_app/common/widgets/circular_progress_bar.dart'; +import 'package:clock_app/timer/types/time_duration.dart'; +import 'package:clock_app/timer/types/timer.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/scheduler.dart'; + +class TimerProgressBar extends StatefulWidget { + const TimerProgressBar({super.key, required this.timer, required this.size, this.centerWidget}); + + final ClockTimer timer; + final double size; + final Widget? centerWidget; + + @override + State createState() => _TimerProgressBarState(); +} + +class _TimerProgressBarState extends State { + + late Ticker ticker; + late ValueNotifier valueNotifier; + late int remainingSeconds; + double maxValue = 0; + + + + @override + void initState() { + super.initState(); + ticker = Ticker((elapsed) { + valueNotifier.value = widget.timer.remainingMilliseconds.toDouble(); + maxValue = widget.timer.currentDuration.inMilliseconds.toDouble(); + }); + ticker.start(); + valueNotifier = ValueNotifier(widget.timer.remainingMilliseconds.toDouble()); + maxValue = widget.timer.currentDuration.inMilliseconds.toDouble(); + remainingSeconds = widget.timer.remainingSeconds; + valueNotifier.addListener(() { + setState(() { + remainingSeconds = (valueNotifier.value / 1000).round(); + }); + }); + } + + @override + void dispose() { + ticker.stop(); + ticker.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return CircularProgressBar( + size: widget.size, + valueNotifier: valueNotifier, + progressStrokeWidth: 8, + backStrokeWidth: 8, + maxValue: maxValue, + mergeMode: true, + // animationDuration: 0, + onGetCenterWidget: (value) { + if(widget.centerWidget != null) return widget.centerWidget!; + return Text( + TimeDuration.fromSeconds(remainingSeconds).toTimeString(), + style: Theme.of(context).textTheme.displayMedium?.copyWith( + fontSize: remainingSeconds > 3600 ? 48 : 64, + ), + ); + }, + progressColors: [Theme.of(context).colorScheme.primary], + backColor: Colors.black.withOpacity(0.15), + ); + } +} From 586fff1c3df3180dd28d01ce734311d8e4d995ed Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sun, 7 Apr 2024 15:43:21 +0500 Subject: [PATCH 071/142] Fix schedule tests --- test/alarm/types/alarm_runner_test.dart | 22 +++++++++---------- .../schedules/daily_alarm_schedule_test.dart | 9 +++----- .../schedules/once_alarm_schedule_test.dart | 10 ++++----- .../schedules/weekly_alarm_schedule_test.dart | 9 +++----- 4 files changed, 21 insertions(+), 29 deletions(-) diff --git a/test/alarm/types/alarm_runner_test.dart b/test/alarm/types/alarm_runner_test.dart index 657fd669..4879fe83 100644 --- a/test/alarm/types/alarm_runner_test.dart +++ b/test/alarm/types/alarm_runner_test.dart @@ -34,17 +34,17 @@ void main() { }); group('scheduling alarm', () { - test( - 'in the future returns true', - () async { - expect( - await alarmRunner - .schedule(DateTime.now().add(const Duration(minutes: 1)), 'test'), - true); - - // expect(dateTime.toHours(), 1.5); - }, - ); + // test( + // 'in the future returns true', + // () async { + // expect( + // await alarmRunner + // .schedule(DateTime.now().add(const Duration(minutes: 1)), 'test'), + // true); + // + // // expect(dateTime.toHours(), 1.5); + // }, + // ); test( 'in the past throws exception', () async { diff --git a/test/alarm/types/schedules/daily_alarm_schedule_test.dart b/test/alarm/types/schedules/daily_alarm_schedule_test.dart index 94a888f2..1ea26b4a 100644 --- a/test/alarm/types/schedules/daily_alarm_schedule_test.dart +++ b/test/alarm/types/schedules/daily_alarm_schedule_test.dart @@ -17,9 +17,8 @@ void main() { test('schedule sets currentScheduleDateTime to correct value', () async { const time = Time(hour: 10, minute: 30); - bool result = await schedule.schedule(time, 'test'); + await schedule.schedule(time, 'test'); - expect(result, true); expect(schedule.currentScheduleDateTime?.hour, time.hour); expect(schedule.currentScheduleDateTime?.minute, time.minute); }); @@ -30,9 +29,8 @@ void main() { final dateTime = DateTime.now().add(const Duration(minutes: 1)); final time = dateTime.getTime(); - bool result = await schedule.schedule(time, 'test'); + await schedule.schedule(time, 'test'); - expect(result, true); expect( schedule.currentScheduleDateTime?.isAfter(DateTime.now()), true); }, @@ -43,9 +41,8 @@ void main() { final dateTime = DateTime.now().subtract(const Duration(minutes: 1)); final time = dateTime.getTime(); - bool result = await schedule.schedule(time, 'test'); + await schedule.schedule(time, 'test'); - expect(result, true); expect( schedule.currentScheduleDateTime?.isAfter(DateTime.now()), true); }, diff --git a/test/alarm/types/schedules/once_alarm_schedule_test.dart b/test/alarm/types/schedules/once_alarm_schedule_test.dart index 4066ea2e..d9ee1ba9 100644 --- a/test/alarm/types/schedules/once_alarm_schedule_test.dart +++ b/test/alarm/types/schedules/once_alarm_schedule_test.dart @@ -17,9 +17,9 @@ void main() { test('schedule sets currentScheduleDateTime to correct value', () async { const time = Time(hour: 10, minute: 30); - bool result = await schedule.schedule(time, 'test'); + await schedule.schedule(time, 'test'); - expect(result, true); + // expect(result, true); expect(schedule.currentScheduleDateTime?.hour, time.hour); expect(schedule.currentScheduleDateTime?.minute, time.minute); }); @@ -30,9 +30,8 @@ void main() { final dateTime = DateTime.now().add(const Duration(minutes: 1)); final time = dateTime.getTime(); - bool result = await schedule.schedule(time, 'test'); + await schedule.schedule(time, 'test'); - expect(result, true); expect( schedule.currentScheduleDateTime?.isAfter(DateTime.now()), true); }, @@ -43,9 +42,8 @@ void main() { final dateTime = DateTime.now().subtract(const Duration(minutes: 1)); final time = dateTime.getTime(); - bool result = await schedule.schedule(time, 'test'); + await schedule.schedule(time, 'test'); - expect(result, true); expect( schedule.currentScheduleDateTime?.isAfter(DateTime.now()), true); }, diff --git a/test/alarm/types/schedules/weekly_alarm_schedule_test.dart b/test/alarm/types/schedules/weekly_alarm_schedule_test.dart index 687e51d0..f25ce562 100644 --- a/test/alarm/types/schedules/weekly_alarm_schedule_test.dart +++ b/test/alarm/types/schedules/weekly_alarm_schedule_test.dart @@ -21,9 +21,8 @@ void main() { test('schedule sets currentScheduleDateTime to correct value', () async { const time = Time(hour: 10, minute: 30); - bool result = await schedule.schedule(time, 'test'); + await schedule.schedule(time, 'test'); - expect(result, true); expect(schedule.currentScheduleDateTime?.hour, time.hour); expect(schedule.currentScheduleDateTime?.minute, time.minute); }); @@ -34,9 +33,8 @@ void main() { () async { const time = Time(hour: 10, minute: 30); - bool result = await schedule.schedule(time, 'test'); + await schedule.schedule(time, 'test'); - expect(result, true); expect( schedule.currentScheduleDateTime?.isAfter(DateTime.now()), true); }, @@ -46,9 +44,8 @@ void main() { () async { const time = Time(hour: 10, minute: 30); - bool result = await schedule.schedule(time, 'test'); + await schedule.schedule(time, 'test'); - expect(result, true); expect( schedule.currentScheduleDateTime?.isAfter(DateTime.now()), true); }, From 365670f45127395d8ea290a37298ed93beece59a Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sun, 7 Apr 2024 16:02:38 +0500 Subject: [PATCH 072/142] Improve filter action chip ui --- lib/common/widgets/list/list_filter_chip.dart | 43 +++++++++++-------- 1 file changed, 26 insertions(+), 17 deletions(-) diff --git a/lib/common/widgets/list/list_filter_chip.dart b/lib/common/widgets/list/list_filter_chip.dart index aa0bbcc7..cf226a24 100644 --- a/lib/common/widgets/list/list_filter_chip.dart +++ b/lib/common/widgets/list/list_filter_chip.dart @@ -75,24 +75,33 @@ class ListFilterActionChip extends StatelessWidget { ColorScheme colorScheme = theme.colorScheme; TextTheme textTheme = theme.textTheme; - return Badge( - label: Text(activeFilterCount.toString()), - offset: const Offset(0, 0), - child: CardContainer( - color: colorScheme.primary, - onTap: () { - _showPopupMenu(context); - // listFilter.isSelected = !listFilter.isSelected; - // onChange(); - }, - child: Padding( - padding: const EdgeInsets.all(6.0), - child: Icon( - Icons.filter_list_rounded, - color: colorScheme.onPrimary, - size: 20, + return CardContainer( + color: colorScheme.primary, + onTap: () { + _showPopupMenu(context); + // listFilter.isSelected = !listFilter.isSelected; + // onChange(); + }, + child: Row( + children: [ + Padding( + padding: const EdgeInsets.only(left: 8.0, right: 6.0, top:6.0, bottom: 6.0), + child: Icon( + Icons.filter_list_rounded, + color: colorScheme.onPrimary, + size: 20, + ), ), - ), + Padding( + padding: const EdgeInsets.only(right: 12.0), + child: Text( + activeFilterCount.toString(), + style: textTheme.headlineSmall?.copyWith( + color: colorScheme.onPrimary.withOpacity(0.6), + ), + ), + ), + ], ), ); } From 807aa98fe72f033f889271c0f4e62b8eb06cb3de Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sun, 7 Apr 2024 16:39:30 +0500 Subject: [PATCH 073/142] Add option for extra animations --- lib/app.dart | 2 +- .../data/general_settings_schema.dart | 37 +++++++++++-------- lib/settings/logic/get_setting_widget.dart | 36 +++++++++++------- lib/settings/widgets/switch_setting_card.dart | 5 +-- 4 files changed, 47 insertions(+), 33 deletions(-) diff --git a/lib/app.dart b/lib/app.dart index 760a9dbe..0af5641b 100644 --- a/lib/app.dart +++ b/lib/app.dart @@ -63,7 +63,7 @@ class _AppState extends State { _styleSettings = _appearanceSettings.getGroup("Style"); _animationSpeedSetting = appSettings .getGroup("General") - .getGroup("Display") + .getGroup("Animations") .getSetting("Animation Speed"); _animationSpeedSetting.addListener(setAnimationSpeed); } diff --git a/lib/settings/data/general_settings_schema.dart b/lib/settings/data/general_settings_schema.dart index affe2c4f..5ef3c7cc 100644 --- a/lib/settings/data/general_settings_schema.dart +++ b/lib/settings/data/general_settings_schema.dart @@ -12,6 +12,7 @@ import 'package:clock_app/settings/types/setting_action.dart'; import 'package:clock_app/settings/types/setting_group.dart'; import 'package:clock_app/settings/types/setting_link.dart'; import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:intl/intl.dart'; import 'package:url_launcher/url_launcher.dart'; @@ -65,19 +66,6 @@ SettingGroup generalSettingsSchema = SettingGroup( getTimeFormatString(context, timeFormatOptions[index].value)); }), SwitchSetting("Show Seconds", true), - SliderSetting( - "Animation Speed", - 0.5, - 2, - 1, - // unit: 'm', - snapLength: 0.1, - // enableConditions: [ - // ValueCondition( - // ["Show Upcoming Alarm Notifications"], (value) => value), - // ], - ), - ]), SelectSetting( "Swipe Action", @@ -137,8 +125,10 @@ SettingGroup generalSettingsSchema = SettingGroup( await getAutoStartPermission(); } else { // ignore: use_build_context_synchronously - showSnackBar( - context, "Auto Start is not available for your device"); + if (context.mounted) { + showSnackBar( + context, "Auto Start is not available for your device"); + } } } on PlatformException catch (e) { if (kDebugMode) print(e.message); @@ -146,8 +136,23 @@ SettingGroup generalSettingsSchema = SettingGroup( }, description: "Some devices require Auto Start to be enabled for alarms to ring while app is closed.", - ) + ), ]), + SettingGroup("Animations", [ + SliderSetting( + "Animation Speed", + 0.5, + 2, + 1, + // unit: 'm', + snapLength: 0.1, + // enableConditions: [ + // ValueCondition( + // ["Show Upcoming Alarm Notifications"], (value) => value), + // ], + ), + SwitchSetting("Extra Animations", false), + ]) ], icon: FluxIcons.settings, description: "Set app wide settings like time format", diff --git a/lib/settings/logic/get_setting_widget.dart b/lib/settings/logic/get_setting_widget.dart index b03de723..c4ab0870 100644 --- a/lib/settings/logic/get_setting_widget.dart +++ b/lib/settings/logic/get_setting_widget.dart @@ -1,3 +1,4 @@ +import 'package:clock_app/settings/data/settings_schema.dart'; import 'package:clock_app/settings/types/setting.dart'; import 'package:clock_app/settings/types/setting_action.dart'; import 'package:clock_app/settings/types/setting_group.dart'; @@ -29,6 +30,11 @@ List getSettingWidgets( VoidCallback? onSettingChanged, bool isAppSettings = true, }) { + bool showExtraAnimations = appSettings + .getGroup("General") + .getGroup("Animations") + .getSetting("Extra Animations") + .value; List widgets = []; for (var item in settingItems) { Widget? widget = getSettingItemWidget( @@ -39,7 +45,13 @@ List getSettingWidgets( isAppSettings: isAppSettings, ); if (widget != null) { - widgets.add(widget); + if (showExtraAnimations) { + widgets.add(AnimatedSize( + duration: const Duration(milliseconds: 250), + child: SizedBox(height: item.isEnabled ? null : 0, child: widget))); + } else { + widgets.add(widget); + } } } return widgets; @@ -97,22 +109,21 @@ Widget? getSettingItemWidget( showAsCard: showAsCard, onChanged: onChanged, ); - } - if(item is MultiSelectSetting){ + } + if (item is MultiSelectSetting) { return MultiSelectSettingCard( - setting: item, - showAsCard: showAsCard, - onChanged: onChanged, + setting: item, + showAsCard: showAsCard, + onChanged: onChanged, ); } - if(item is DynamicMultiSelectSetting){ + if (item is DynamicMultiSelectSetting) { return DynamicMultiSelectSettingCard( - setting: item, - showAsCard: showAsCard, - onChanged: onChanged, + setting: item, + showAsCard: showAsCard, + onChanged: onChanged, ); - } - else if (item is SwitchSetting) { + } else if (item is SwitchSetting) { return SwitchSettingCard( setting: item, showAsCard: showAsCard, @@ -164,7 +175,6 @@ Widget? getSettingItemWidget( setting: item, showAsCard: showAsCard, onChanged: onChanged, - ); } else { throw Exception('No widget for setting type: ${item.runtimeType}'); diff --git a/lib/settings/widgets/switch_setting_card.dart b/lib/settings/widgets/switch_setting_card.dart index 3d06f13d..e0a341b9 100644 --- a/lib/settings/widgets/switch_setting_card.dart +++ b/lib/settings/widgets/switch_setting_card.dart @@ -9,11 +9,10 @@ class SwitchSettingCard extends StatefulWidget { final void Function(bool)? onChanged; const SwitchSettingCard( - {Key? key, + {super.key, required this.setting, this.showAsCard = false, - this.onChanged}) - : super(key: key); + this.onChanged}); @override State createState() => _SwitchSettingCardState(); From 6ed4a092a8a6f1a54edc9e28ca0572218b19ea18 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sun, 7 Apr 2024 16:41:47 +0500 Subject: [PATCH 074/142] Add extra animation speed option --- lib/settings/logic/get_setting_widget.dart | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/settings/logic/get_setting_widget.dart b/lib/settings/logic/get_setting_widget.dart index c4ab0870..db07d3cf 100644 --- a/lib/settings/logic/get_setting_widget.dart +++ b/lib/settings/logic/get_setting_widget.dart @@ -35,6 +35,12 @@ List getSettingWidgets( .getGroup("Animations") .getSetting("Extra Animations") .value; + double animationSpeed = appSettings + .getGroup("General") + .getGroup("Animations") + .getSetting("AnimationSpeed") + .value; + List widgets = []; for (var item in settingItems) { Widget? widget = getSettingItemWidget( @@ -47,7 +53,7 @@ List getSettingWidgets( if (widget != null) { if (showExtraAnimations) { widgets.add(AnimatedSize( - duration: const Duration(milliseconds: 250), + duration: Duration(milliseconds: (250 / animationSpeed).round()), child: SizedBox(height: item.isEnabled ? null : 0, child: widget))); } else { widgets.add(widget); From d1c5ff91fc94cb3a6dea7056234c93aaf18ed283 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sun, 7 Apr 2024 16:47:51 +0500 Subject: [PATCH 075/142] Change stopwatch notificatiom --- lib/stopwatch/logic/stopwatch_notification.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/stopwatch/logic/stopwatch_notification.dart b/lib/stopwatch/logic/stopwatch_notification.dart index b1e4403e..3ec7bb35 100644 --- a/lib/stopwatch/logic/stopwatch_notification.dart +++ b/lib/stopwatch/logic/stopwatch_notification.dart @@ -10,7 +10,7 @@ Future updateStopwatchNotification(ClockStopwatch stopwatch) async { channelKey: stopwatchNotificationChannelKey, title: 'Stopwatch', body: - "${TimeDuration.fromMilliseconds(stopwatch.elapsedMilliseconds).toTimeString(showMilliseconds: false)} (LAP ${stopwatch.laps.length + 1})", + "${TimeDuration.fromMilliseconds(stopwatch.elapsedMilliseconds).toTimeString(showMilliseconds: false)} - LAP ${stopwatch.laps.length + 1}", category: NotificationCategory.StopWatch, ), actionButtons: [ From 5996cd02f4f3837f299b985c09f982fa256b5a87 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sun, 7 Apr 2024 17:22:22 +0500 Subject: [PATCH 076/142] Fix typo --- lib/settings/logic/get_setting_widget.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/settings/logic/get_setting_widget.dart b/lib/settings/logic/get_setting_widget.dart index db07d3cf..330fef49 100644 --- a/lib/settings/logic/get_setting_widget.dart +++ b/lib/settings/logic/get_setting_widget.dart @@ -38,7 +38,7 @@ List getSettingWidgets( double animationSpeed = appSettings .getGroup("General") .getGroup("Animations") - .getSetting("AnimationSpeed") + .getSetting("Animation Speed") .value; List widgets = []; From f801162ba0649326421aae0c8650c6aea89d3164 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sun, 7 Apr 2024 19:32:01 +0500 Subject: [PATCH 077/142] Bump version --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index 4a48abbf..9bd9fa84 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,7 +2,7 @@ name: clock_app description: An alarm, clock, timer and stowatch app. publish_to: "none" # Remove this line if you wish to publish to pub.dev -version: 0.4.0-beta2+13 +version: 0.4.0-beta3+14 environment: sdk: ">=2.18.6 <4.0.0" From fa65bada1e859953cdb9b02e5f863bdee5d96263 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Sun, 7 Apr 2024 22:25:36 +0500 Subject: [PATCH 078/142] Fix animation speed not working on start --- lib/app.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/app.dart b/lib/app.dart index 0af5641b..a250256c 100644 --- a/lib/app.dart +++ b/lib/app.dart @@ -66,6 +66,7 @@ class _AppState extends State { .getGroup("Animations") .getSetting("Animation Speed"); _animationSpeedSetting.addListener(setAnimationSpeed); + setAnimationSpeed(_animationSpeedSetting.value); } void setAnimationSpeed(dynamic speed) { From 5650e1263cc42eb3692efcc0d78671b4f45b7dc9 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Mon, 8 Apr 2024 13:40:25 +0500 Subject: [PATCH 079/142] Add more sort options --- lib/alarm/data/alarm_sort_options.dart | 75 ++++++++ lib/alarm/screens/alarm_screen.dart | 58 ++---- lib/alarm/types/alarm.dart | 4 + lib/alarm/types/alarm_runner.dart | 2 +- lib/common/logic/get_list_filter_chips.dart | 36 ++++ lib/common/types/list_filter.dart | 2 +- lib/common/types/time.dart | 10 ++ lib/common/widgets/list/custom_list_view.dart | 166 ++++++++---------- .../widgets/list/delete_alert_dialogue.dart | 28 +++ lib/common/widgets/list/list_filter_chip.dart | 4 +- .../widgets/list/persistent_list_view.dart | 3 +- lib/stopwatch/screens/stopwatch_screen.dart | 1 + lib/timer/data/timer_sort_options.dart | 39 ++++ lib/timer/screens/timer_screen.dart | 2 + lib/timer/types/time_duration.dart | 12 ++ 15 files changed, 307 insertions(+), 135 deletions(-) create mode 100644 lib/alarm/data/alarm_sort_options.dart create mode 100644 lib/common/logic/get_list_filter_chips.dart create mode 100644 lib/common/widgets/list/delete_alert_dialogue.dart create mode 100644 lib/timer/data/timer_sort_options.dart diff --git a/lib/alarm/data/alarm_sort_options.dart b/lib/alarm/data/alarm_sort_options.dart new file mode 100644 index 00000000..3b3baef3 --- /dev/null +++ b/lib/alarm/data/alarm_sort_options.dart @@ -0,0 +1,75 @@ +import 'package:clock_app/alarm/types/alarm.dart'; +import 'package:clock_app/common/types/list_filter.dart'; + +const List> alarmSortOptions = [ + ListSortOption( + "Remaining Time Descending", "9-1", sortRemainingTimeDescending), + ListSortOption("Remaining Time Ascending", "1-9", sortRemainingTimeAscending), + ListSortOption("Date Descending", "30-1", sortDateDescending), + ListSortOption("Date Ascending", "1-30", sortDateAscending), + ListSortOption("Name Ascending", "A-Z", sortNameAscending), + ListSortOption("Name Descending", "Z-A", sortNameDescending), + ListSortOption("Time of Day Ascending", "0:00-12:00", sortTimeOfDayAscending), + ListSortOption( + "Time of Day Descending", "12:00-0:00", sortTimeOfDayDescending), +]; + +int sortRemainingTimeDescending(Alarm a, Alarm b) { + if (a.currentScheduleDateTime == null && b.currentScheduleDateTime == null) { + return 0; + } else if (a.currentScheduleDateTime == null) { + return 1; + } else if (b.currentScheduleDateTime == null) { + return -1; + } + return b.currentScheduleDateTime!.difference(DateTime.now()).inSeconds; +} + +int sortRemainingTimeAscending(Alarm a, Alarm b) { + if (a.currentScheduleDateTime == null && b.currentScheduleDateTime == null) { + return 0; + } else if (a.currentScheduleDateTime == null) { + return 1; + } else if (b.currentScheduleDateTime == null) { + return -1; + } + return a.currentScheduleDateTime!.difference(DateTime.now()).inSeconds; +} + +int sortDateDescending(Alarm a, Alarm b) { + if (a.currentScheduleDateTime == null && b.currentScheduleDateTime == null) { + return 0; + } else if (a.currentScheduleDateTime == null) { + return 1; + } else if (b.currentScheduleDateTime == null) { + return -1; + } + return b.currentScheduleDateTime!.compareTo(a.currentScheduleDateTime!); +} + +int sortDateAscending(Alarm a, Alarm b) { + if (a.currentScheduleDateTime == null && b.currentScheduleDateTime == null) { + return 0; + } else if (a.currentScheduleDateTime == null) { + return 1; + } else if (b.currentScheduleDateTime == null) { + return -1; + } + return a.currentScheduleDateTime!.compareTo(b.currentScheduleDateTime!); +} + +int sortNameAscending(Alarm a, Alarm b) { + return a.label.compareTo(b.label); +} + +int sortNameDescending(Alarm a, Alarm b) { + return b.label.compareTo(a.label); +} + +int sortTimeOfDayAscending(Alarm a, Alarm b) { + return a.time.compareTo(b.time); +} + +int sortTimeOfDayDescending(Alarm a, Alarm b) { + return b.time.compareTo(a.time); +} diff --git a/lib/alarm/screens/alarm_screen.dart b/lib/alarm/screens/alarm_screen.dart index 261effc7..9f449e8c 100644 --- a/lib/alarm/screens/alarm_screen.dart +++ b/lib/alarm/screens/alarm_screen.dart @@ -1,4 +1,5 @@ import 'package:clock_app/alarm/data/alarm_list_filters.dart'; +import 'package:clock_app/alarm/data/alarm_sort_options.dart'; import 'package:clock_app/alarm/logic/new_alarm_snackbar.dart'; import 'package:clock_app/alarm/types/alarm.dart'; import 'package:clock_app/alarm/widgets/alarm_card.dart'; @@ -64,15 +65,16 @@ class _AlarmScreenState extends State { super.dispose(); } - _handleEnableChangeAlarm(Alarm alarm, bool value) { + _handleEnableChangeAlarm(Alarm alarm, bool value) async { if (!alarm.canBeDisabledWhenSnoozed && !value && alarm.isSnoozed) { showSnackBar(context, "Cannot disable alarm while it is snoozed", fab: true, navBar: true); } else { int index = _listController.getItemIndex(alarm); + await alarm.setIsEnabled(value, + "_handleEnableChangeAlarm(): Alarm enable set to $value by user"); _listController.changeItems((alarms) async { - await alarms[index].setIsEnabled(value, - "_handleEnableChangeAlarm(): Alarm enable set to $value by user"); + alarms[index] = alarm; _showNextScheduleSnackBar(alarms[index]); }); } @@ -131,17 +133,18 @@ class _AlarmScreenState extends State { _handleSkipChange(Alarm alarm, bool value) { int index = _listController.getItemIndex(alarm); + alarm.setShouldSkip(value); _listController.changeItems((alarms) async { - alarms[index].setShouldSkip(value); + alarms[index] = alarm; }); } - _handleDismissAlarm(Alarm alarm) { + _handleDismissAlarm(Alarm alarm) async { int index = _listController.getItemIndex(alarm); + await alarm.cancelSnooze(); + await alarm.update("_handleDismissAlarm(): Alarm dismissed by user"); _listController.changeItems((alarms) async { - await alarms[index].cancelSnooze(); - await alarms[index] - .update("_handleDismissAlarm(): Alarm dismissed by user"); + alarms[index] = alarm; }); } @@ -198,46 +201,21 @@ class _AlarmScreenState extends State { ListFilterCustomAction( name: "Enable all filtered alarms", icon: Icons.alarm_on_rounded, - action: (alarms)async { - for(var alarm in alarms){ - await _handleEnableChangeAlarm(alarm, true); + action: (alarms) async { + for (var alarm in alarms) { + await _handleEnableChangeAlarm(alarm, true); } }), ListFilterCustomAction( name: "Disable all filtered alarms", icon: Icons.alarm_off_rounded, - action: (alarms) async{ - for(var alarm in alarms){ - await _handleEnableChangeAlarm(alarm, false); + action: (alarms) async { + for (var alarm in alarms) { + await _handleEnableChangeAlarm(alarm, false); } }), ], - sortOptions: [ - ListSortOption("Date Descending", "9-1", (a, b) { - if (a.currentScheduleDateTime == null && - b.currentScheduleDateTime == null) { - return 0; - } else if (a.currentScheduleDateTime == null) { - return 1; - } else if (b.currentScheduleDateTime == null) { - return -1; - } - return b.currentScheduleDateTime! - .compareTo(a.currentScheduleDateTime!); - }), - ListSortOption("Date Ascending", "1-9", (a, b) { - if (a.currentScheduleDateTime == null && - b.currentScheduleDateTime == null) { - return 0; - } else if (a.currentScheduleDateTime == null) { - return 1; - } else if (b.currentScheduleDateTime == null) { - return -1; - } - return a.currentScheduleDateTime! - .compareTo(b.currentScheduleDateTime!); - }), - ], + sortOptions: alarmSortOptions, ), FAB( onPressed: () { diff --git a/lib/alarm/types/alarm.dart b/lib/alarm/types/alarm.dart index 33ab22d5..310fc49e 100644 --- a/lib/alarm/types/alarm.dart +++ b/lib/alarm/types/alarm.dart @@ -233,6 +233,10 @@ class Alarm extends CustomizableListItem { } } + Future cancelAllSchedules()async{ + + } + Future cancel() async { cancelAlarmReminderNotification(id); cancelSkip(); diff --git a/lib/alarm/types/alarm_runner.dart b/lib/alarm/types/alarm_runner.dart index 9a718efe..88e58f1d 100644 --- a/lib/alarm/types/alarm_runner.dart +++ b/lib/alarm/types/alarm_runner.dart @@ -22,7 +22,7 @@ class AlarmRunner extends JsonSerializable { Future cancel() async { if(_currentScheduleDateTime == null) return; _currentScheduleDateTime = null; - await cancelAlarm(_id, ScheduledNotificationType.alarm); + cancelAlarm(_id, ScheduledNotificationType.alarm); } AlarmRunner.fromJson(Json? json) { diff --git a/lib/common/logic/get_list_filter_chips.dart b/lib/common/logic/get_list_filter_chips.dart new file mode 100644 index 00000000..73251192 --- /dev/null +++ b/lib/common/logic/get_list_filter_chips.dart @@ -0,0 +1,36 @@ + import 'package:clock_app/common/types/list_filter.dart'; +import 'package:clock_app/common/types/list_item.dart'; +import 'package:clock_app/common/widgets/list/list_filter_chip.dart'; +import 'package:flutter/material.dart'; + +Widget getListFilterChip(ListFilterItem item, VoidCallback onFilterChange){ + if (item.runtimeType == ListFilter) { + return ListFilterChip( + listFilter: item as ListFilter, + onChange: onFilterChange, + ); + } else if (item.runtimeType == ListFilterSelect) { + return ListFilterSelectChip( + listFilter: item as ListFilterSelect, + onChange: onFilterChange, + ); + } else if (item.runtimeType == ListFilterMultiSelect) { + return ListFilterMultiSelectChip( + listFilter: item as ListFilterMultiSelect, + onChange: onFilterChange, + ); + } else if (item.runtimeType == DynamicListFilterSelect) { + return ListFilterSelectChip( + listFilter: item as DynamicListFilterSelect, + onChange: onFilterChange, + ); + } else if (item.runtimeType == DynamicListFilterMultiSelect) { + return ListFilterMultiSelectChip( + listFilter: item as DynamicListFilterMultiSelect, + onChange: onFilterChange, + ); + } else { + return const Text("Unknown Filter Type"); + } + } + diff --git a/lib/common/types/list_filter.dart b/lib/common/types/list_filter.dart index 0c8b6a0d..f0d04e66 100644 --- a/lib/common/types/list_filter.dart +++ b/lib/common/types/list_filter.dart @@ -7,7 +7,7 @@ class ListSortOption { final String abbreviation; final int Function(Item, Item) sortFunction; - ListSortOption(this.name, this.abbreviation, this.sortFunction); + const ListSortOption(this.name, this.abbreviation, this.sortFunction); } abstract class ListFilterItem { diff --git a/lib/common/types/time.dart b/lib/common/types/time.dart index f594bc1f..4cd27f5c 100644 --- a/lib/common/types/time.dart +++ b/lib/common/types/time.dart @@ -25,6 +25,16 @@ class Time extends JsonSerializable { Time add(Duration duration) => Time.fromDateTime(toDateTime().add(duration)); + int compareTo(Time other) { + if (hour != other.hour) { + return hour.compareTo(other.hour); + } else if (minute != other.minute) { + return minute.compareTo(other.minute); + } else { + return second.compareTo(other.second); + } + } + DateTime toDateTime() { DateTime currentDateTime = DateTime.now(); return DateTime(currentDateTime.year, currentDateTime.month, diff --git a/lib/common/widgets/list/custom_list_view.dart b/lib/common/widgets/list/custom_list_view.dart index b6be5120..3bcbde30 100644 --- a/lib/common/widgets/list/custom_list_view.dart +++ b/lib/common/widgets/list/custom_list_view.dart @@ -1,11 +1,13 @@ +import 'package:clock_app/common/logic/get_list_filter_chips.dart'; import 'package:clock_app/common/types/list_controller.dart'; import 'package:clock_app/common/types/list_filter.dart'; import 'package:clock_app/common/types/list_item.dart'; +import 'package:clock_app/common/utils/json_serialize.dart'; import 'package:clock_app/common/utils/reorderable_list_decorator.dart'; +import 'package:clock_app/common/widgets/list/delete_alert_dialogue.dart'; import 'package:clock_app/common/widgets/list/list_filter_chip.dart'; import 'package:clock_app/common/widgets/list/list_item_card.dart'; import 'package:flutter/material.dart'; -import 'package:flutter/scheduler.dart'; import 'package:flutter_slidable/flutter_slidable.dart'; import 'package:great_list_view/great_list_view.dart'; @@ -53,7 +55,7 @@ class CustomListView extends StatefulWidget { final bool shouldInsertOnTop; final List> listFilters; final List> customActions; - final List sortOptions; + final List> sortOptions; @override State createState() => _CustomListViewState(); @@ -61,6 +63,7 @@ class CustomListView extends StatefulWidget { class _CustomListViewState extends State> { + late List currentList = List.from(widget.items); double _itemCardHeight = 0; late int lastListLength = widget.items.length; final _scrollController = ScrollController(); @@ -76,7 +79,7 @@ class _CustomListViewState widget.listController.setChangeItems(_changeItems); widget.listController.setAddItem(_handleAddItem); widget.listController.setDeleteItem(_handleDeleteItem); - widget.listController.setGetItemIndex(_getItemIndex); + widget.listController.setGetItemIndex(_getCurrentListItemIndex); widget.listController.setDuplicateItem(_handleDuplicateItem); widget.listController.setReloadItems(_reloadItems); widget.listController.setClearItems(_handleClear); @@ -86,6 +89,9 @@ class _CustomListViewState setState(() { widget.items.clear(); widget.items.addAll(items); + currentList.clear(); + currentList.addAll(items); + updateCurrentList(); }); // TODO: MAN THIS SUCKS, WHY YOU GOTTA DO THIS _controller.notifyRemovedRange( @@ -96,6 +102,9 @@ class _CustomListViewState int _getItemIndex(Item item) => widget.items.indexWhere((element) => element.id == item.id); + int _getCurrentListItemIndex(Item item) => + currentList.indexWhere((element) => element.id == item.id); + void _updateItemHeight() { if (_itemCardHeight == 0) { _itemCardHeight = _controller.computeItemBox(0)?.height ?? 0; @@ -104,8 +113,11 @@ class _CustomListViewState Future _changeItems( ItemChangerCallback callback, bool callOnModifyList) async { - callback(widget.items); - setState(() {}); + setState(() { + callback(widget.items); + callback(currentList); + updateCurrentList(); + }); _notifyChangeList(); if (callOnModifyList) widget.onModifyList?.call(); @@ -114,7 +126,7 @@ class _CustomListViewState void _notifyChangeList() { _controller.notifyChangedRange( 0, - widget.items.length, + currentList.length, _getChangeListBuilder(), ); } @@ -136,9 +148,10 @@ class _CustomListViewState _getChangeWidgetBuilder(widget.items[index])(context, index, data); bool _handleReorderItems(int oldIndex, int newIndex, Object? slot) { - if (newIndex >= widget.items.length) return false; + if (newIndex >= widget.items.length || selectedSortIndex != 0) return false; widget.onReorderItem?.call(widget.items[oldIndex]); widget.items.insert(newIndex, widget.items.removeAt(oldIndex)); + currentList.insert(newIndex, currentList.removeAt(oldIndex)); widget.onModifyList?.call(); return true; @@ -146,17 +159,20 @@ class _CustomListViewState Future _handleDeleteItem(Item deletedItem, [bool callOnModifyList = true]) async { - await widget.onDeleteItem?.call(deletedItem); int index = _getItemIndex(deletedItem); + int currentListIndex = _getCurrentListItemIndex(deletedItem); setState(() { widget.items.removeAt(index); + currentList.removeAt(currentListIndex); + updateCurrentList(); }); _controller.notifyRemovedRange( - index, + currentListIndex, 1, _getChangeWidgetBuilder(deletedItem), ); + await widget.onDeleteItem?.call(deletedItem); if (callOnModifyList) widget.onModifyList?.call(); lastListLength = widget.items.length; } @@ -187,6 +203,7 @@ class _CustomListViewState setState(() { widget.items.clear(); + currentList.clear(); }); _controller.notifyRemovedRange( @@ -198,17 +215,34 @@ class _CustomListViewState lastListLength = widget.items.length; } + void updateCurrentList() { + if (selectedSortIndex != 0) { + print("currentlist before sort: ${currentList.map((e) => e.id)}"); + currentList.sort(widget.sortOptions[selectedSortIndex - 1].sortFunction); + print("currentlist after sort: ${currentList.map((e) => e.id)}"); + } else { + currentList.clear(); + currentList.addAll(widget.items); + } + // = getCurrentList(); + } + Future _handleAddItem(Item item, {int index = -1}) async { if (index == -1) { index = widget.shouldInsertOnTop ? 0 : widget.items.length; } - setState(() => widget.items.insert(index, item)); + setState(() { + widget.items.insert(index, item); + currentList.insert(index, item); + updateCurrentList(); + }); + int currentListIndex = _getCurrentListItemIndex(item); + _controller.notifyInsertedRange(currentListIndex, 1); await widget.onAddItem?.call(item); - _controller.notifyInsertedRange(index, 1); - _scrollToIndex(index); + // _scrollToIndex(index); // TODO: Remove this delay Future.delayed(const Duration(milliseconds: 100), () { - _scrollToIndex(index); + _scrollToIndex(currentListIndex); }); _updateItemHeight(); widget.onModifyList?.call(); @@ -258,35 +292,14 @@ class _CustomListViewState }); } - Widget getListFilterChip(ListFilterItem item) { - if (item.runtimeType == ListFilter) { - return ListFilterChip( - listFilter: item as ListFilter, - onChange: onFilterChange, - ); - } else if (item.runtimeType == ListFilterSelect) { - return ListFilterSelectChip( - listFilter: item as ListFilterSelect, - onChange: onFilterChange, - ); - } else if (item.runtimeType == ListFilterMultiSelect) { - return ListFilterMultiSelectChip( - listFilter: item as ListFilterMultiSelect, - onChange: onFilterChange, - ); - } else if (item.runtimeType == DynamicListFilterSelect) { - return ListFilterSelectChip( - listFilter: item as DynamicListFilterSelect, - onChange: onFilterChange, - ); - } else if (item.runtimeType == DynamicListFilterMultiSelect) { - return ListFilterMultiSelectChip( - listFilter: item as DynamicListFilterMultiSelect, - onChange: onFilterChange, - ); - } else { - return const Text("Unknown Filter Type"); + List getCurrentList() { + final List items = List.from(widget.items); + + if (selectedSortIndex != 0) { + items.sort(widget.sortOptions[selectedSortIndex - 1].sortFunction); } + + return items; } @override @@ -325,34 +338,7 @@ class _CustomListViewState color: colorScheme.error, action: () async { Navigator.pop(context); - final result = await showDialog( - context: context, - builder: (buildContext) { - return AlertDialog( - actionsPadding: - const EdgeInsets.only(bottom: 6, right: 10), - content: const Text( - "Do you want to delete all filtered items?"), - actions: [ - TextButton( - onPressed: () { - Navigator.pop(context, false); - }, - child: Text("No", - style: TextStyle(color: colorScheme.primary)), - ), - TextButton( - onPressed: () { - Navigator.pop(context, true); - }, - child: Text("Yes", - style: TextStyle(color: colorScheme.error)), - ), - ], - ); - }, - ); - + final result = await showDeleteAlertDialogue(context); if (result == null || result == false) return; final toRemove = widget.items.where((item) => widget.listFilters @@ -368,27 +354,28 @@ class _CustomListViewState activeFilterCount: activeFilterCount, )); } - widgets.addAll( - widget.listFilters.map((filter) => getListFilterChip(filter))); - // if (widget.sortOptions.isNotEmpty) { - // widgets.add( - // ListSortChip( - // sortOptions: [ - // ListSortOption("Default", "", (a, b) => 0), - // ...widget.sortOptions, - // ], - // onChange: (index) => setState(() => selectedSortIndex = index), - // ), - // ); - // } + widgets.addAll(widget.listFilters + .map((filter) => getListFilterChip(filter, onFilterChange))); + if (widget.sortOptions.isNotEmpty) { + widgets.add( + ListSortChip( + selectedIndex: selectedSortIndex, + sortOptions: [ + ListSortOption("Default", "", (a, b) => 0), + ...widget.sortOptions, + ], + onChange: (index) => setState(() { + selectedSortIndex = index; + updateCurrentList(); + _notifyChangeList(); + }), + ), + ); + } return widgets; } - final List items = List.from(widget.items); - - if (selectedSortIndex != 0) { - items.sort(widget.sortOptions[selectedSortIndex - 1].sortFunction); - } + print(currentList.map((e) => e.id)); // timeDilation = 1; return Column( @@ -430,8 +417,7 @@ class _CustomListViewState : Container(), SlidableAutoCloseBehavior( child: AutomaticAnimatedListView( - list: widget.items, - + list: currentList, padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), comparator: AnimatedListDiffListComparator( @@ -443,7 +429,7 @@ class _CustomListViewState listController: _controller, scrollController: _scrollController, addLongPressReorderable: widget.isReorderable, - reorderModel: widget.isReorderable + reorderModel: widget.isReorderable && selectedSortIndex == 0 ? AnimatedListReorderModel( onReorderStart: (index, dx, dy) => true, onReorderFeedback: (int index, int dropIndex, diff --git a/lib/common/widgets/list/delete_alert_dialogue.dart b/lib/common/widgets/list/delete_alert_dialogue.dart new file mode 100644 index 00000000..cce2f93c --- /dev/null +++ b/lib/common/widgets/list/delete_alert_dialogue.dart @@ -0,0 +1,28 @@ +import 'package:flutter/material.dart'; + +Future showDeleteAlertDialogue(BuildContext context) async { + ThemeData theme = Theme.of(context); + ColorScheme colorScheme = theme.colorScheme; + return await showDialog( + context: context, + builder: (buildContext) { + return AlertDialog( + actionsPadding: const EdgeInsets.only(bottom: 6, right: 10), + content: const Text("Do you want to delete all filtered items?"), + actions: [ + TextButton( + onPressed: () { + Navigator.pop(context, false); + }, + child: Text("No", style: TextStyle(color: colorScheme.primary)), + ), + TextButton( + onPressed: () { + Navigator.pop(context, true); + }, + child: Text("Yes", style: TextStyle(color: colorScheme.error)), + ), + ], + ); + }); +} diff --git a/lib/common/widgets/list/list_filter_chip.dart b/lib/common/widgets/list/list_filter_chip.dart index cf226a24..37adb6e8 100644 --- a/lib/common/widgets/list/list_filter_chip.dart +++ b/lib/common/widgets/list/list_filter_chip.dart @@ -243,12 +243,12 @@ class ListFilterMultiSelectChip extends StatelessWidget { class ListSortChip extends StatelessWidget { final List sortOptions; final Function(int) onChange; - final int selectedIndex = 0; + final int selectedIndex; const ListSortChip({ super.key, required this.sortOptions, - required this.onChange, + required this.onChange, required this.selectedIndex, }); @override diff --git a/lib/common/widgets/list/persistent_list_view.dart b/lib/common/widgets/list/persistent_list_view.dart index ac6f9aae..ff598376 100644 --- a/lib/common/widgets/list/persistent_list_view.dart +++ b/lib/common/widgets/list/persistent_list_view.dart @@ -88,7 +88,7 @@ class PersistentListView extends StatefulWidget { final bool shouldInsertOnTop; final List> listFilters; final List> customActions; - final List sortOptions; + final List> sortOptions; @override State createState() => _PersistentListViewState(); @@ -163,6 +163,7 @@ class _PersistentListViewState shouldInsertOnTop: widget.shouldInsertOnTop, listFilters: widget.listFilters, customActions: widget.customActions, + sortOptions: widget.sortOptions, ); } } diff --git a/lib/stopwatch/screens/stopwatch_screen.dart b/lib/stopwatch/screens/stopwatch_screen.dart index b3bbdfc7..60e9f3c3 100644 --- a/lib/stopwatch/screens/stopwatch_screen.dart +++ b/lib/stopwatch/screens/stopwatch_screen.dart @@ -83,6 +83,7 @@ class _StopwatchScreenState extends State { _stopwatch.pause(); _stopwatch.reset(); }); + _listController.clearItems(); saveList('stopwatches', [_stopwatch]); showProgressNotification(); diff --git a/lib/timer/data/timer_sort_options.dart b/lib/timer/data/timer_sort_options.dart new file mode 100644 index 00000000..1ba74196 --- /dev/null +++ b/lib/timer/data/timer_sort_options.dart @@ -0,0 +1,39 @@ +import 'package:clock_app/common/types/list_filter.dart'; +import 'package:clock_app/timer/types/timer.dart'; + +const List> timerSortOptions = [ + ListSortOption("Remaining Time Descending", "9-1", sortRemainingTimeDescending), + ListSortOption("Remaining Time Ascending", "1-9", sortRemainingTimeAscending), + ListSortOption("Duration Descending", "5:00-1:00", sortTotalDurationDescending), + ListSortOption("Duration Ascending", "1:00-5:00", sortTotalDurationAscending), + ListSortOption("Name Ascending", "A-Z", sortNameAscending), + ListSortOption("Name Descending", "Z-A", sortNameDescending), + +]; + +int sortRemainingTimeAscending(ClockTimer a, ClockTimer b) { + return a.remainingMilliseconds.compareTo(b.remainingMilliseconds); + +} + +int sortRemainingTimeDescending(ClockTimer a, ClockTimer b) { + return b.remainingMilliseconds.compareTo(a.remainingMilliseconds); +} + +int sortTotalDurationAscending(ClockTimer a, ClockTimer b) { + return a.duration.compareTo(b.duration); +} + +int sortTotalDurationDescending(ClockTimer a, ClockTimer b) { + return b.duration.compareTo(a.duration); +} + +int sortNameAscending(ClockTimer a, ClockTimer b) { + return a.label.compareTo(b.label); +} + +int sortNameDescending(ClockTimer a, ClockTimer b) { + return b.label.compareTo(a.label); +} + + diff --git a/lib/timer/screens/timer_screen.dart b/lib/timer/screens/timer_screen.dart index a32e0fe4..ea55d1c6 100644 --- a/lib/timer/screens/timer_screen.dart +++ b/lib/timer/screens/timer_screen.dart @@ -12,6 +12,7 @@ import 'package:clock_app/settings/data/settings_schema.dart'; import 'package:clock_app/settings/types/listener_manager.dart'; import 'package:clock_app/settings/types/setting.dart'; import 'package:clock_app/timer/data/timer_list_filters.dart'; +import 'package:clock_app/timer/data/timer_sort_options.dart'; import 'package:clock_app/timer/logic/timer_notification.dart'; import 'package:clock_app/timer/screens/timer_fullscreen.dart'; import 'package:clock_app/timer/widgets/timer_duration_picker.dart'; @@ -212,6 +213,7 @@ class _TimerScreenState extends State { placeholderText: "No timers created", reloadOnPop: true, listFilters: _showFilters.value ? timerListFilters : [], + sortOptions: timerSortOptions, customActions: [ ListFilterCustomAction( name: "Reset all filtered timers", diff --git a/lib/timer/types/time_duration.dart b/lib/timer/types/time_duration.dart index 10a49528..38e152b7 100644 --- a/lib/timer/types/time_duration.dart +++ b/lib/timer/types/time_duration.dart @@ -48,6 +48,18 @@ class TimeDuration extends JsonSerializable { return TimeDuration.fromMilliseconds(inMilliseconds + other.inMilliseconds); } + int compareTo(TimeDuration other) { + if (hours != other.hours) { + return hours.compareTo(other.hours); + } else if (minutes != other.minutes) { + return minutes.compareTo(other.minutes); + } else if (seconds != other.seconds) { + return seconds.compareTo(other.seconds); + } else { + return milliseconds.compareTo(other.milliseconds); + } + } + @override String toString() { if (inMilliseconds == 0) return "0s"; From 2bf7a554e06a2c812d1df8a98ecb661c348d3f59 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Mon, 8 Apr 2024 14:15:36 +0500 Subject: [PATCH 080/142] Fix alarms not getting cancelled when mass deleting --- lib/alarm/data/alarm_sort_options.dart | 12 ++++- lib/alarm/types/alarm_runner.dart | 2 +- lib/common/widgets/list/custom_list_view.dart | 51 ++++++++++--------- lib/common/widgets/list/list_filter_chip.dart | 2 +- lib/timer/data/timer_sort_options.dart | 14 +++++ 5 files changed, 52 insertions(+), 29 deletions(-) diff --git a/lib/alarm/data/alarm_sort_options.dart b/lib/alarm/data/alarm_sort_options.dart index 3b3baef3..3c9387e0 100644 --- a/lib/alarm/data/alarm_sort_options.dart +++ b/lib/alarm/data/alarm_sort_options.dart @@ -22,7 +22,11 @@ int sortRemainingTimeDescending(Alarm a, Alarm b) { } else if (b.currentScheduleDateTime == null) { return -1; } - return b.currentScheduleDateTime!.difference(DateTime.now()).inSeconds; + final remainingA = + a.currentScheduleDateTime!.difference(DateTime.now()).inSeconds; + final remainingB = + b.currentScheduleDateTime!.difference(DateTime.now()).inSeconds; + return remainingB.compareTo(remainingA); } int sortRemainingTimeAscending(Alarm a, Alarm b) { @@ -33,7 +37,11 @@ int sortRemainingTimeAscending(Alarm a, Alarm b) { } else if (b.currentScheduleDateTime == null) { return -1; } - return a.currentScheduleDateTime!.difference(DateTime.now()).inSeconds; + final remainingA = + a.currentScheduleDateTime!.difference(DateTime.now()).inSeconds; + final remainingB = + b.currentScheduleDateTime!.difference(DateTime.now()).inSeconds; + return remainingA.compareTo(remainingB); } int sortDateDescending(Alarm a, Alarm b) { diff --git a/lib/alarm/types/alarm_runner.dart b/lib/alarm/types/alarm_runner.dart index 88e58f1d..9a718efe 100644 --- a/lib/alarm/types/alarm_runner.dart +++ b/lib/alarm/types/alarm_runner.dart @@ -22,7 +22,7 @@ class AlarmRunner extends JsonSerializable { Future cancel() async { if(_currentScheduleDateTime == null) return; _currentScheduleDateTime = null; - cancelAlarm(_id, ScheduledNotificationType.alarm); + await cancelAlarm(_id, ScheduledNotificationType.alarm); } AlarmRunner.fromJson(Json? json) { diff --git a/lib/common/widgets/list/custom_list_view.dart b/lib/common/widgets/list/custom_list_view.dart index 3bcbde30..75720673 100644 --- a/lib/common/widgets/list/custom_list_view.dart +++ b/lib/common/widgets/list/custom_list_view.dart @@ -177,26 +177,29 @@ class _CustomListViewState lastListLength = widget.items.length; } - // Future _handleDeleteItemList(List deletedItems) async { - // while (deletedItems.isNotEmpty) { - // await widget.onDeleteItem?.call(deletedItems.first); - // int index = _getItemIndex(deletedItems.first); - // widget.items.removeAt(index); - // _controller.notifyRemovedRange( - // index, - // 1, - // _getChangeWidgetBuilder(deletedItem), - // ); - // - // - // } - // - // setState(() { - // }); - // - // widget.onModifyList?.call(); - // lastListLength = widget.items.length; - // } + Future _handleDeleteItemList(List deletedItems) async { + for(var item in deletedItems) { + int index = _getItemIndex(item); + int currentListIndex = _getCurrentListItemIndex(item); + setState(() { + widget.items.removeAt(index); + currentList.removeAt(currentListIndex); + updateCurrentList(); + }); + + _controller.notifyRemovedRange( + currentListIndex, + 1, + _getChangeWidgetBuilder(deletedItems.first), + ); + } + for (var item in deletedItems) { + await widget.onDeleteItem?.call(item); + } + + widget.onModifyList?.call(); + lastListLength = widget.items.length; + } void _handleClear() { int listLength = widget.items.length; @@ -341,11 +344,9 @@ class _CustomListViewState final result = await showDeleteAlertDialogue(context); if (result == null || result == false) return; - final toRemove = widget.items.where((item) => widget.listFilters - .every((filter) => filter.filterFunction(item))); - while (toRemove.isNotEmpty) { - await _handleDeleteItem(toRemove.first, false); - } + final toRemove = List.from(widget.items.where((item) => widget.listFilters + .every((filter) => filter.filterFunction(item)))); + await _handleDeleteItemList(toRemove); widget.onModifyList?.call(); }, diff --git a/lib/common/widgets/list/list_filter_chip.dart b/lib/common/widgets/list/list_filter_chip.dart index 37adb6e8..06313bc2 100644 --- a/lib/common/widgets/list/list_filter_chip.dart +++ b/lib/common/widgets/list/list_filter_chip.dart @@ -280,7 +280,7 @@ class ListSortChip extends StatelessWidget { padding: const EdgeInsets.only( top: 8.0, bottom: 8.0, left: 16.0, right: 2.0), child: Text( - "Sort${isFirstSelected ? "" : ": ${sortOptions[selectedIndex].name}"}", + "Sort${isFirstSelected ? "" : ": ${sortOptions[selectedIndex].abbreviation}"}", style: textTheme.headlineSmall?.copyWith( color: isFirstSelected ? colorScheme.onSurface diff --git a/lib/timer/data/timer_sort_options.dart b/lib/timer/data/timer_sort_options.dart index 1ba74196..5bdb89a6 100644 --- a/lib/timer/data/timer_sort_options.dart +++ b/lib/timer/data/timer_sort_options.dart @@ -12,11 +12,25 @@ const List> timerSortOptions = [ ]; int sortRemainingTimeAscending(ClockTimer a, ClockTimer b) { + if(!a.isRunning && !b.isRunning) { + return 0; + } else if(!a.isRunning) { + return 1; + } else if(!b.isRunning) { + return -1; + } return a.remainingMilliseconds.compareTo(b.remainingMilliseconds); } int sortRemainingTimeDescending(ClockTimer a, ClockTimer b) { + if(!a.isRunning && !b.isRunning) { + return 0; + } else if(!a.isRunning) { + return 1; + } else if(!b.isRunning) { + return -1; + } return b.remainingMilliseconds.compareTo(a.remainingMilliseconds); } From 9412d1de0a35ee5e95689ea98c6f845661cf2907 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Mon, 8 Apr 2024 18:24:36 +0500 Subject: [PATCH 081/142] Update kotlin version --- android/build.gradle | 2 ++ android/settings.gradle | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/android/build.gradle b/android/build.gradle index bc157bd1..08a4403e 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -13,6 +13,8 @@ subprojects { project.evaluationDependsOn(':app') } +ext.kotlin_version = "1.9.23" + tasks.register("clean", Delete) { delete rootProject.buildDir } diff --git a/android/settings.gradle b/android/settings.gradle index 180425e4..212ef973 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -20,7 +20,7 @@ pluginManagement { plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" id "com.android.application" version "7.3.0" apply false - id "org.jetbrains.kotlin.android" version "1.7.10" apply false + id "org.jetbrains.kotlin.android" version "1.9.23" apply false } include ":app" From ffc80997921e5c087b411180efc83aade263fd29 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Mon, 8 Apr 2024 19:40:51 +0500 Subject: [PATCH 082/142] Set gradle cache to false --- .github/workflows/android-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/android-build.yml b/.github/workflows/android-build.yml index b75f92e0..d8e34c9b 100644 --- a/.github/workflows/android-build.yml +++ b/.github/workflows/android-build.yml @@ -26,7 +26,7 @@ jobs: with: flutter-version: "3.19.3" channel: 'stable' - cache: true + cache: false - name: Create key.properties run: | From 0cbb956b5a87d2f293bf7e789591cbbeaa5d7f19 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Mon, 8 Apr 2024 19:59:46 +0500 Subject: [PATCH 083/142] Remove gradle cache --- .github/workflows/android-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/android-build.yml b/.github/workflows/android-build.yml index d8e34c9b..934f2857 100644 --- a/.github/workflows/android-build.yml +++ b/.github/workflows/android-build.yml @@ -20,7 +20,7 @@ jobs: with: distribution: 'adopt' java-version: "17" - cache: 'gradle' + # cache: 'gradle' - uses: subosito/flutter-action@v2 with: From 7144e5d85c2cfa481f237ef5bc927a5a13cc72b4 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Mon, 8 Apr 2024 20:22:24 +0500 Subject: [PATCH 084/142] Add clean cache step --- .github/workflows/android-build.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/android-build.yml b/.github/workflows/android-build.yml index 934f2857..fa518c93 100644 --- a/.github/workflows/android-build.yml +++ b/.github/workflows/android-build.yml @@ -43,6 +43,11 @@ jobs: - name: Pub Get Packages run: flutter pub get + - name: Clear cache + run: | + flutter clean + rm -rf ~/.gradle/caches + - name: Build APK run: flutter build apk --release --split-per-abi --flavor dev From 007ca07819f104b7f03a7ed831cae4e2a9d429af Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Mon, 8 Apr 2024 21:31:38 +0500 Subject: [PATCH 085/142] Changed gradle version --- android/app/build.gradle | 2 ++ android/app/src/main/AndroidManifest.xml | 2 +- android/build.gradle | 12 ++++++++++++ android/gradle/wrapper/gradle-wrapper.properties | 2 +- android/settings.gradle | 2 +- 5 files changed, 17 insertions(+), 3 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 2bac5cd7..ba187551 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -32,6 +32,8 @@ if (keystorePropertiesFile.exists()) { } android { + namespace "com.vicolo.chrono" + compileSdkVersion 34 ndkVersion flutter.ndkVersion diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 224acb34..aa12bc14 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,6 +1,6 @@ + android:installLocation="internalOnly"> + if (project.hasProperty('android')) { + project.android { + if (namespace == null) { + namespace project.group + } + } + } + } + } } rootProject.buildDir = '../build' diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index e1ca574e..dba0b083 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-all.zip diff --git a/android/settings.gradle b/android/settings.gradle index 212ef973..156cb3af 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -19,7 +19,7 @@ pluginManagement { plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version "7.3.0" apply false + id "com.android.application" version "8.1.0" apply false id "org.jetbrains.kotlin.android" version "1.9.23" apply false } From a680f957669344ef8ee1d0a162d324318c2eacda Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Mon, 8 Apr 2024 21:45:03 +0500 Subject: [PATCH 086/142] Update workflows --- .github/workflows/android-build.yml | 10 +++------- .github/workflows/android-release.yml | 9 +++++++-- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/.github/workflows/android-build.yml b/.github/workflows/android-build.yml index fa518c93..56b2e83e 100644 --- a/.github/workflows/android-build.yml +++ b/.github/workflows/android-build.yml @@ -20,13 +20,13 @@ jobs: with: distribution: 'adopt' java-version: "17" - # cache: 'gradle' + cache: 'gradle' - uses: subosito/flutter-action@v2 with: flutter-version: "3.19.3" channel: 'stable' - cache: false + cache: true - name: Create key.properties run: | @@ -43,11 +43,7 @@ jobs: - name: Pub Get Packages run: flutter pub get - - name: Clear cache - run: | - flutter clean - rm -rf ~/.gradle/caches - + - name: Build APK run: flutter build apk --release --split-per-abi --flavor dev diff --git a/.github/workflows/android-release.yml b/.github/workflows/android-release.yml index 75d1af0b..2f5a3d9b 100644 --- a/.github/workflows/android-release.yml +++ b/.github/workflows/android-release.yml @@ -21,13 +21,13 @@ jobs: with: distribution: 'adopt' java-version: "17" - cache: 'gradle' + # cache: 'gradle' - uses: subosito/flutter-action@v2 with: flutter-version: "3.19.3" channel: 'stable' - cache: true + cache: false - name: Create key.properties run: | @@ -44,6 +44,11 @@ jobs: - name: Turn off analytics run: flutter config --no-analytics + - name: Clear cache + run: | + flutter clean + rm -rf ~/.gradle/caches + - name: Pub Get Packages run: flutter pub get From 008e6edec6071da742b121ff23d9cfa0ed7b8e83 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Mon, 8 Apr 2024 22:38:22 +0500 Subject: [PATCH 087/142] Reverted gradle version --- android/app/build.gradle | 2 +- android/app/src/main/AndroidManifest.xml | 2 +- android/build.gradle | 24 +++++++++---------- .../gradle/wrapper/gradle-wrapper.properties | 2 +- android/settings.gradle | 4 ++-- 5 files changed, 17 insertions(+), 17 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index ba187551..d24368ef 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -32,7 +32,7 @@ if (keystorePropertiesFile.exists()) { } android { - namespace "com.vicolo.chrono" + // namespace "com.vicolo.chrono" compileSdkVersion 34 ndkVersion flutter.ndkVersion diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index aa12bc14..224acb34 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,6 +1,6 @@ + package="com.vicolo.chrono" android:installLocation="internalOnly"> - if (project.hasProperty('android')) { - project.android { - if (namespace == null) { - namespace project.group - } - } - } - } - } + // subprojects { + // afterEvaluate { project -> + // if (project.hasProperty('android')) { + // project.android { + // if (namespace == null) { + // namespace project.group + // } + // } + // } + // } + // } } rootProject.buildDir = '../build' @@ -25,7 +25,7 @@ subprojects { project.evaluationDependsOn(':app') } -ext.kotlin_version = "1.9.23" +ext.kotlin_version = "1.9.10" tasks.register("clean", Delete) { delete rootProject.buildDir diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index dba0b083..cb24abda 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip diff --git a/android/settings.gradle b/android/settings.gradle index 156cb3af..b9c83502 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -19,8 +19,8 @@ pluginManagement { plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version "8.1.0" apply false - id "org.jetbrains.kotlin.android" version "1.9.23" apply false + id "com.android.application" version "7.3.0" apply false + id "org.jetbrains.kotlin.android" version "1.9.10" apply false } include ":app" From 4dbfc148244d39eb6772d58ddf641ac1502e9225 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Tue, 9 Apr 2024 00:19:10 +0500 Subject: [PATCH 088/142] Change gradle and kotlin versions --- android/build.gradle | 2 +- android/gradle/wrapper/gradle-wrapper.properties | 2 +- android/settings.gradle | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index 855a4c95..e0f6c98a 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -25,7 +25,7 @@ subprojects { project.evaluationDependsOn(':app') } -ext.kotlin_version = "1.9.10" +ext.kotlin_version = "1.8.0" tasks.register("clean", Delete) { delete rootProject.buildDir diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index cb24abda..e1ee6e4c 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.4-all.zip diff --git a/android/settings.gradle b/android/settings.gradle index b9c83502..5bde7bab 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -1,3 +1,4 @@ + pluginManagement { def flutterSdkPath = { def properties = new Properties() @@ -5,10 +6,9 @@ pluginManagement { def flutterSdkPath = properties.getProperty("flutter.sdk") assert flutterSdkPath != null, "flutter.sdk not set in local.properties" return flutterSdkPath - } - settings.ext.flutterSdkPath = flutterSdkPath() + }() - includeBuild("${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle") + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") repositories { google() @@ -19,8 +19,8 @@ pluginManagement { plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version "7.3.0" apply false - id "org.jetbrains.kotlin.android" version "1.9.10" apply false + id "com.android.application" version "7.4.2" apply false + id "org.jetbrains.kotlin.android" version "1.8.0" apply false } include ":app" From 2137515a5d42f29572346e5d5556968b50203cd9 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Tue, 9 Apr 2024 01:20:44 +0500 Subject: [PATCH 089/142] Add option to hide sort --- lib/alarm/screens/alarm_screen.dart | 54 +++++++++++-------- lib/common/widgets/list/custom_list_view.dart | 21 +++++--- .../data/alarm_app_settings_schema.dart | 5 +- .../data/timer_app_settings_schema.dart | 5 +- lib/timer/screens/timer_screen.dart | 12 +++-- 5 files changed, 62 insertions(+), 35 deletions(-) diff --git a/lib/alarm/screens/alarm_screen.dart b/lib/alarm/screens/alarm_screen.dart index 9f449e8c..51781be6 100644 --- a/lib/alarm/screens/alarm_screen.dart +++ b/lib/alarm/screens/alarm_screen.dart @@ -36,6 +36,7 @@ class _AlarmScreenState extends State { final _listController = PersistentListController(); late Setting _showInstantAlarmButton; late Setting _showFilters; + late Setting _showSort; void update(value) { setState(() {}); @@ -49,11 +50,19 @@ class _AlarmScreenState extends State { _showInstantAlarmButton = appSettings .getGroup("Developer Options") .getSetting("Show Instant Alarm Button"); - _showFilters = appSettings.getGroup("Alarm").getSetting("Show Filters"); - appSettings.getGroup("Accessibility").getSetting("Left Handed Mode"); + _showFilters = appSettings + .getGroup("Alarm") + .getGroup("Filters") + .getSetting("Show Filters"); + _showSort = appSettings + .getGroup("Alarm") + .getGroup("Filters") + .getSetting("Show Sort"); + // appSettings.getGroup("Accessibility").getSetting("Left Handed Mode"); _showInstantAlarmButton.addListener(update); _showFilters.addListener(update); + _showSort.addListener(update); // ListenerManager().addListener(); } @@ -62,6 +71,7 @@ class _AlarmScreenState extends State { void dispose() { _showInstantAlarmButton.removeListener(update); _showFilters.removeListener(update); + _showSort.removeListener(update); super.dispose(); } @@ -197,25 +207,27 @@ class _AlarmScreenState extends State { placeholderText: "No alarms created", reloadOnPop: true, listFilters: _showFilters.value ? alarmListFilters : [], - customActions: [ - ListFilterCustomAction( - name: "Enable all filtered alarms", - icon: Icons.alarm_on_rounded, - action: (alarms) async { - for (var alarm in alarms) { - await _handleEnableChangeAlarm(alarm, true); - } - }), - ListFilterCustomAction( - name: "Disable all filtered alarms", - icon: Icons.alarm_off_rounded, - action: (alarms) async { - for (var alarm in alarms) { - await _handleEnableChangeAlarm(alarm, false); - } - }), - ], - sortOptions: alarmSortOptions, + customActions: _showFilters.value + ? [ + ListFilterCustomAction( + name: "Enable all filtered alarms", + icon: Icons.alarm_on_rounded, + action: (alarms) async { + for (var alarm in alarms) { + await _handleEnableChangeAlarm(alarm, true); + } + }), + ListFilterCustomAction( + name: "Disable all filtered alarms", + icon: Icons.alarm_off_rounded, + action: (alarms) async { + for (var alarm in alarms) { + await _handleEnableChangeAlarm(alarm, false); + } + }), + ] + : [], + sortOptions: _showSort.value ? alarmSortOptions : [], ), FAB( onPressed: () { diff --git a/lib/common/widgets/list/custom_list_view.dart b/lib/common/widgets/list/custom_list_view.dart index 75720673..bdc3b7bd 100644 --- a/lib/common/widgets/list/custom_list_view.dart +++ b/lib/common/widgets/list/custom_list_view.dart @@ -178,7 +178,7 @@ class _CustomListViewState } Future _handleDeleteItemList(List deletedItems) async { - for(var item in deletedItems) { + for (var item in deletedItems) { int index = _getItemIndex(item); int currentListIndex = _getCurrentListItemIndex(item); setState(() { @@ -219,10 +219,11 @@ class _CustomListViewState } void updateCurrentList() { + if (selectedSortIndex > widget.sortOptions.length) { + selectedSortIndex = 0; + } if (selectedSortIndex != 0) { - print("currentlist before sort: ${currentList.map((e) => e.id)}"); currentList.sort(widget.sortOptions[selectedSortIndex - 1].sortFunction); - print("currentlist after sort: ${currentList.map((e) => e.id)}"); } else { currentList.clear(); currentList.addAll(widget.items); @@ -310,6 +311,11 @@ class _CustomListViewState ThemeData theme = Theme.of(context); ColorScheme colorScheme = theme.colorScheme; + if (selectedSortIndex > widget.sortOptions.length) { + currentList.clear(); + currentList.addAll(widget.items); + } + List getFilterChips() { List widgets = []; int activeFilterCount = @@ -344,9 +350,10 @@ class _CustomListViewState final result = await showDeleteAlertDialogue(context); if (result == null || result == false) return; - final toRemove = List.from(widget.items.where((item) => widget.listFilters - .every((filter) => filter.filterFunction(item)))); - await _handleDeleteItemList(toRemove); + final toRemove = List.from(widget.items.where((item) => + widget.listFilters + .every((filter) => filter.filterFunction(item)))); + await _handleDeleteItemList(toRemove); widget.onModifyList?.call(); }, @@ -376,8 +383,6 @@ class _CustomListViewState return widgets; } - print(currentList.map((e) => e.id)); - // timeDilation = 1; return Column( crossAxisAlignment: CrossAxisAlignment.start, diff --git a/lib/settings/data/alarm_app_settings_schema.dart b/lib/settings/data/alarm_app_settings_schema.dart index a8658565..2108b90f 100644 --- a/lib/settings/data/alarm_app_settings_schema.dart +++ b/lib/settings/data/alarm_app_settings_schema.dart @@ -62,7 +62,10 @@ SettingGroup alarmAppSettingsSchema = SettingGroup( ), ) ]), - SwitchSetting("Show Filters", true), + SettingGroup("Filters", [ + SwitchSetting("Show Filters", true), + SwitchSetting("Show Sort", true), + ]), SettingGroup( "Notifications", [ diff --git a/lib/settings/data/timer_app_settings_schema.dart b/lib/settings/data/timer_app_settings_schema.dart index aaa63478..dfc54a38 100644 --- a/lib/settings/data/timer_app_settings_schema.dart +++ b/lib/settings/data/timer_app_settings_schema.dart @@ -64,7 +64,10 @@ SettingGroup timerAppSettingsSchema = SettingGroup( ), ), ]), - SwitchSetting("Show Filters", true), + SettingGroup("Filters", [ + SwitchSetting("Show Filters", true), + SwitchSetting("Show Sort", true), + ]), SwitchSetting("Show Notification", true), ], icon: FluxIcons.timer, diff --git a/lib/timer/screens/timer_screen.dart b/lib/timer/screens/timer_screen.dart index ea55d1c6..47be5969 100644 --- a/lib/timer/screens/timer_screen.dart +++ b/lib/timer/screens/timer_screen.dart @@ -40,6 +40,7 @@ class TimerScreen extends StatefulWidget { class _TimerScreenState extends State { final _listController = PersistentListController(); late Setting _showFilters; + late Setting _showSort; late Setting _showNotification; void update(value) { @@ -59,10 +60,12 @@ class _TimerScreenState extends State { void initState() { super.initState(); - _showFilters = appSettings.getGroup("Timer").getSetting("Show Filters"); + _showFilters = appSettings.getGroup("Timer").getGroup("Filters").getSetting("Show Filters"); + _showSort = appSettings.getGroup("Timer").getGroup("Filters").getSetting("Show Sort"); _showNotification = appSettings.getGroup("Timer").getSetting("Show Notification"); _showFilters.addListener(update); + _showSort.addListener(update); _showNotification.addListener(update); ListenerManager.addOnChangeListener("timers", onTimerUpdate); showProgressNotification(); @@ -71,6 +74,7 @@ class _TimerScreenState extends State { @override void dispose() { _showFilters.removeListener(update); + _showSort.removeListener(update); _showNotification.removeListener(update); // ListenerManager.removeOnChangeListener("timers", onTimerUpdate); @@ -213,8 +217,8 @@ class _TimerScreenState extends State { placeholderText: "No timers created", reloadOnPop: true, listFilters: _showFilters.value ? timerListFilters : [], - sortOptions: timerSortOptions, - customActions: [ + sortOptions: _showSort.value ? timerSortOptions : [], + customActions: _showFilters.value ?[ ListFilterCustomAction( name: "Reset all filtered timers", icon: Icons.timer_off_rounded, @@ -239,7 +243,7 @@ class _TimerScreenState extends State { await _handlePauseTimer(timer); } }), - ], + ]: [], ), ), ], From 01e55663973420fed738af8bf42584b57a5050c5 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Tue, 9 Apr 2024 04:35:40 +0500 Subject: [PATCH 090/142] Update version --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index 9bd9fa84..c33b8061 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,7 +2,7 @@ name: clock_app description: An alarm, clock, timer and stowatch app. publish_to: "none" # Remove this line if you wish to publish to pub.dev -version: 0.4.0-beta3+14 +version: 0.4.0-beta4+15 environment: sdk: ">=2.18.6 <4.0.0" From 4e399f396b9fde68219de4f3e32508cdd089960e Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Tue, 9 Apr 2024 14:36:34 +0500 Subject: [PATCH 091/142] Update flutter_boot_receiver --- android/app/src/main/AndroidManifest.xml | 1 + pubspec.lock | 4 ++-- pubspec.yaml | 3 +-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 224acb34..368da343 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -87,6 +87,7 @@ android:name="dev.fluttercommunity.plus.androidalarmmanager.RebootBroadcastReceiver" android:enabled="false" android:exported="true" + android:permission="android.permission.RECEIVE_BOOT_COMPLETED" android:directBootAware="true" > diff --git a/pubspec.lock b/pubspec.lock index 4bd3af0a..c9f822a0 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -300,10 +300,10 @@ packages: dependency: "direct main" description: name: flutter_boot_receiver - sha256: "7a4acbd4a45487c8a7daf1e9ea3b7ecf734a90ad931a744b492901d3c6a6c83c" + sha256: "0860fa1bc49d050b5d4b70b9d48587adeed52653c99f553b2a2547594e450ed5" url: "https://pub.dev" source: hosted - version: "1.0.0" + version: "1.1.0" flutter_fgbg: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index c33b8061..5864683a 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -11,7 +11,7 @@ dependencies: flutter: sdk: flutter - flutter_boot_receiver: ^1.0.0 + flutter_boot_receiver: ^1.1.0 # flutter_boot_receiver: # path: "../flutter_boot_receiver" intl: ^0.19.0 @@ -32,7 +32,6 @@ dependencies: just_audio: ^0.9.31 awesome_notifications: ^0.9.3 audio_session: ^0.1.13 - # flutter_windowmanager: ^0.2.0 flutter_fgbg: ^0.3.0 move_to_background: ^1.0.2 vibration: ^1.7.6 From 3277f9ef2b1ef222dd632396044e708f09090f2b Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Tue, 9 Apr 2024 22:50:00 +0500 Subject: [PATCH 092/142] Bump version --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index 5864683a..d4ece7bd 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,7 +2,7 @@ name: clock_app description: An alarm, clock, timer and stowatch app. publish_to: "none" # Remove this line if you wish to publish to pub.dev -version: 0.4.0-beta4+15 +version: 0.4.0+16 environment: sdk: ">=2.18.6 <4.0.0" From 1fbfba87e8e0a3ae73bc0e2eba067d55ff6fcc43 Mon Sep 17 00:00:00 2001 From: Ahsan Sarwar <41967492+AhsanSarwar45@users.noreply.github.com> Date: Wed, 10 Apr 2024 20:09:15 +0500 Subject: [PATCH 093/142] Add fdroid badge to readme --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index e5e7d7af..a055efe8 100644 --- a/README.md +++ b/README.md @@ -6,10 +6,12 @@ ### A modern and powerful clock, alarms, timer and stopwatch app for Android! + ![tests](https://github.com/vicolo-dev/chrono/actions/workflows/tests.yml/badge.svg) [![codecov](https://codecov.io/gh/vicolo-dev/chrono/branch/master/graph/badge.svg?token=cKxMm8KVev)](https://codecov.io/gh/vicolo-dev/chrono) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/7dc1e51c1616482baa5392bc0826c50a)](https://app.codacy.com/gh/vicolo-dev/chrono/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade) +[Get it on F-Droid](https://f-droid.org/packages/com.vicolo.chrono) [Get it on IzzyOnDroid](https://apt.izzysoft.de/fdroid/index/apk/com.vicolo.chrono) [Get it on Github](https://github.com/vicolo-dev/chrono/releases/latest) From 645baadb9a285448f409570dad10257bf8fa7ad3 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Fri, 12 Apr 2024 16:26:25 +0500 Subject: [PATCH 094/142] Fix landscape issues --- .../select_field/select_bottom_sheet.dart | 2 +- lib/common/widgets/modal.dart | 4 +- lib/navigation/screens/nav_scaffold.dart | 152 ++++++++----- .../widgets/app_navigation_bar.dart | 3 +- lib/timer/screens/timer_fullscreen.dart | 48 ++-- lib/timer/widgets/dial_duration_picker.dart | 16 +- lib/timer/widgets/timer_picker.dart | 207 +++++++++++------- 7 files changed, 273 insertions(+), 159 deletions(-) diff --git a/lib/common/widgets/fields/select_field/select_bottom_sheet.dart b/lib/common/widgets/fields/select_field/select_bottom_sheet.dart index 040abc73..6228479d 100644 --- a/lib/common/widgets/fields/select_field/select_bottom_sheet.dart +++ b/lib/common/widgets/fields/select_field/select_bottom_sheet.dart @@ -120,7 +120,7 @@ class SelectBottomSheet extends StatelessWidget { ], ), ), - const SizedBox(height: 16.0), + // const SizedBox(height: 16.0), Flexible( child: _getOptionCard(), ), diff --git a/lib/common/widgets/modal.dart b/lib/common/widgets/modal.dart index e265f396..5ca669a4 100644 --- a/lib/common/widgets/modal.dart +++ b/lib/common/widgets/modal.dart @@ -9,14 +9,14 @@ class ModalAction { class Modal extends StatelessWidget { const Modal({ - Key? key, + super.key, this.title, required this.child, this.onSave, this.additionalAction, this.titleWidget, this.isSaveEnabled = true, - }) : super(key: key); + }); final String? title; final Widget child; diff --git a/lib/navigation/screens/nav_scaffold.dart b/lib/navigation/screens/nav_scaffold.dart index d10a40a0..f07983d2 100644 --- a/lib/navigation/screens/nav_scaffold.dart +++ b/lib/navigation/screens/nav_scaffold.dart @@ -41,14 +41,14 @@ class _NavScaffoldState extends State { }); } - void _handlePageViewChanged(int currentPageIndex) { - setState(() { - _selectedTabIndex = currentPageIndex; + void _handlePageViewChanged(int currentPageIndex) { + setState(() { + _selectedTabIndex = currentPageIndex; }); } + void update(dynamic value) { - setState(() { - }); + setState(() {}); } _showNextScheduleSnackBar(Alarm alarm) { @@ -94,7 +94,8 @@ class _NavScaffoldState extends State { .getGroup("Appearance") .getGroup("Style") .getSetting("Use Material Style"); - swipeActionSetting = appSettings.getGroup("General").getSetting("Swipe Action"); + swipeActionSetting = + appSettings.getGroup("General").getSetting("Swipe Action"); swipeActionSetting.addListener(update); useMaterialNavBarSetting.addListener(update); _controller = PageController(initialPage: widget.initialTabIndex); @@ -112,56 +113,109 @@ class _NavScaffoldState extends State { @override Widget build(BuildContext context) { + Orientation orientation = MediaQuery.of(context).orientation; return Scaffold( - appBar: AppTopBar( - title: Text(tabs[_selectedTabIndex].title, - style: Theme.of(context).textTheme.titleMedium?.copyWith( + appBar: orientation == Orientation.portrait + ? AppTopBar( + title: Text(tabs[_selectedTabIndex].title, + style: Theme.of(context).textTheme.titleMedium?.copyWith( + color: Theme.of(context) + .colorScheme + .onBackground + .withOpacity(0.6), + )), + actions: [ + IconButton( + onPressed: () { + ScaffoldMessenger.of(context).removeCurrentSnackBar(); + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => + SettingGroupScreen(settingGroup: appSettings))); + }, + icon: + const Icon(FluxIcons.settings, semanticLabel: "Settings"), color: Theme.of(context) .colorScheme .onBackground - .withOpacity(0.6), - )), - actions: [ - IconButton( - onPressed: () { - ScaffoldMessenger.of(context).removeCurrentSnackBar(); - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => - SettingGroupScreen(settingGroup: appSettings))); - }, - icon: const Icon(FluxIcons.settings, semanticLabel: "Settings"), - color: Theme.of(context).colorScheme.onBackground.withOpacity(0.8), - ), - ], - ), - extendBody: false, - body: Center( - child: PageView( - controller: _controller, - onPageChanged: _handlePageViewChanged, - physics:swipeActionSetting.value == SwipeAction.cardActions ? const NeverScrollableScrollPhysics() : null, - children: tabs.map((tab) => tab.widget).toList()), - ), - bottomNavigationBar: useMaterialNavBarSetting.value - ? NavigationBar( - labelBehavior: - NavigationDestinationLabelBehavior.onlyShowSelected, - selectedIndex: _selectedTabIndex, - onDestinationSelected: _onTabSelected, - destinations: [ - for (final tab in tabs) - NavigationDestination( - icon: Icon(tab.icon), - label: tab.title, - ) + .withOpacity(0.8), + ), ], ) - : AppNavigationBar( - selectedTabIndex: _selectedTabIndex, - onTabSelected: _onTabSelected, + : null, + extendBody: false, + body: SafeArea( + child: Row( + children: [ + if (orientation == Orientation.landscape) + NavigationRail( + destinations: [ + for (final tab in tabs) + NavigationRailDestination( + icon: Icon(tab.icon), + label: Text(tab.title), + ) + ], + leading: Text(tabs[_selectedTabIndex].title, + style: Theme.of(context).textTheme.headlineSmall?.copyWith( + color: Theme.of(context) + .colorScheme + .onBackground + .withOpacity(0.6), + )), + + trailing: IconButton( + onPressed: () { + ScaffoldMessenger.of(context).removeCurrentSnackBar(); + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => + SettingGroupScreen(settingGroup: appSettings))); + }, + icon: + const Icon(FluxIcons.settings, semanticLabel: "Settings"), + color: Theme.of(context) + .colorScheme + .onBackground + .withOpacity(0.8), + ), + selectedIndex: _selectedTabIndex, + onDestinationSelected: _onTabSelected, + ), + Expanded( + child: PageView( + controller: _controller, + onPageChanged: _handlePageViewChanged, + physics: swipeActionSetting.value == SwipeAction.cardActions + ? const NeverScrollableScrollPhysics() + : null, + children: tabs.map((tab) => tab.widget).toList()), ), + ], + ), + ), + bottomNavigationBar: orientation == Orientation.portrait + ? useMaterialNavBarSetting.value + ? NavigationBar( + labelBehavior: + NavigationDestinationLabelBehavior.onlyShowSelected, + selectedIndex: _selectedTabIndex, + onDestinationSelected: _onTabSelected, + destinations: [ + for (final tab in tabs) + NavigationDestination( + icon: Icon(tab.icon), + label: tab.title, + ) + ], + ) + : AppNavigationBar( + selectedTabIndex: _selectedTabIndex, + onTabSelected: _onTabSelected, + ) + : null, ); } } diff --git a/lib/navigation/widgets/app_navigation_bar.dart b/lib/navigation/widgets/app_navigation_bar.dart index bf2a80ee..83bd437b 100644 --- a/lib/navigation/widgets/app_navigation_bar.dart +++ b/lib/navigation/widgets/app_navigation_bar.dart @@ -9,8 +9,7 @@ class AppNavigationBar extends StatefulWidget { final void Function(int) onTabSelected; const AppNavigationBar( - {Key? key, required this.selectedTabIndex, required this.onTabSelected}) - : super(key: key); + {super.key, required this.selectedTabIndex, required this.onTabSelected}); @override State createState() => _AppNavigationBarState(); diff --git a/lib/timer/screens/timer_fullscreen.dart b/lib/timer/screens/timer_fullscreen.dart index 18b3718f..a49f3e59 100644 --- a/lib/timer/screens/timer_fullscreen.dart +++ b/lib/timer/screens/timer_fullscreen.dart @@ -35,8 +35,7 @@ class _TimerFullscreenState extends State { void updateTimer() { // ticker.stop(); - setState(() { - }); + setState(() {}); } void onTimerUpdated() { @@ -60,6 +59,14 @@ class _TimerFullscreenState extends State { @override Widget build(BuildContext context) { + ThemeData theme = Theme.of(context); + ColorScheme colorScheme = theme.colorScheme; + TextTheme textTheme = theme.textTheme; + Orientation orientation = MediaQuery.of(context).orientation; + double buttonSize = orientation == Orientation.portrait ? 84 : 64; + double largeButtonSize = orientation == Orientation.portrait ? 96 : 72; + double width = MediaQuery.of(context).size.width - 64; + double height = MediaQuery.of(context).size.height - 128; return Scaffold( appBar: AppTopBar(actions: [ TextButton( @@ -75,8 +82,12 @@ class _TimerFullscreenState extends State { child: const Text("Edit")) ]), body: SizedBox( - width: double.infinity, - child: Column( + width: orientation == Orientation.portrait ? double.infinity : null, + height: orientation == Orientation.landscape ? double.infinity : null, + child: Flex( + direction: orientation == Orientation.portrait + ? Axis.vertical + : Axis.horizontal, crossAxisAlignment: CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center, children: [ @@ -96,25 +107,28 @@ class _TimerFullscreenState extends State { ), ), const SizedBox(height: 32), - TimerProgressBar(timer: timer, size: 256), + TimerProgressBar(timer: timer, size: orientation == Orientation.portrait ? width : height), const SizedBox(height: 32), Padding( - padding: const EdgeInsets.symmetric(horizontal: 20.0), - child: Row( + padding: const EdgeInsets.only(left: 20.0, right:20.0, bottom:20.0), + child: Flex( + direction: orientation == Orientation.portrait + ? Axis.horizontal + : Axis.vertical, mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.end, children: [ if (timer.state != TimerState.stopped) SizedBox( - width: 84, - height: 84, + width: buttonSize, + height: buttonSize, child: CardContainer( child: Padding( padding: const EdgeInsets.all(8.0), child: Icon( Icons.replay_rounded, - color: Theme.of(context).colorScheme.primary, + color: colorScheme.primary, size: 32, // size: 64, )), @@ -134,14 +148,14 @@ class _TimerFullscreenState extends State { ? Icon( Icons.pause_rounded, - color: Theme.of(context).colorScheme.primary, - size: 96, + color: colorScheme.primary, + size: largeButtonSize, // size: 64, ) : Icon( Icons.play_arrow_rounded, - color: Theme.of(context).colorScheme.primary, - size: 96, + color: colorScheme.primary, + size: largeButtonSize, // size: 64, ), @@ -154,15 +168,15 @@ class _TimerFullscreenState extends State { ), if (timer.state != TimerState.stopped) SizedBox( - width: 84, - height: 84, + width: buttonSize, + height: buttonSize, child: CardContainer( alignment: Alignment.center, child: Padding( padding: const EdgeInsets.all(8.0), child: Text('+${timer.addLength.floor()}:00', style: - Theme.of(context).textTheme.displaySmall)), + orientation == Orientation.portrait ? textTheme.displaySmall: textTheme.titleSmall)), onTap: () async { await widget.onAddTime(timer); updateTimer(); diff --git a/lib/timer/widgets/dial_duration_picker.dart b/lib/timer/widgets/dial_duration_picker.dart index 7d2a2986..b453dcec 100644 --- a/lib/timer/widgets/dial_duration_picker.dart +++ b/lib/timer/widgets/dial_duration_picker.dart @@ -1,11 +1,10 @@ import 'dart:math' as math; +import 'dart:math'; import 'package:clock_app/theme/text.dart'; import 'package:clock_app/timer/types/time_duration.dart'; import 'package:flutter/material.dart'; -double bandWidth = 90; - class DialDurationPicker extends StatefulWidget { const DialDurationPicker({ super.key, @@ -26,7 +25,10 @@ class _DialDurationPickerState extends State { @override Widget build(BuildContext context) { double originalWidth = MediaQuery.of(context).size.width; - double width = originalWidth - 64; + double originalHeight = MediaQuery.of(context).size.height - 20; + double width = min(originalWidth, originalHeight) - 64; + double bandWidth = 86 * width / 256; + print(width); double leftPadding = 0; @@ -50,6 +52,7 @@ class _DialDurationPickerState extends State { handleLabelOffset: 5, divisions: 12, snapDivisions: 60, + bandWidth: bandWidth, fillColor: Theme.of(context).colorScheme.onBackground.withOpacity(0.1), ), @@ -72,6 +75,7 @@ class _DialDurationPickerState extends State { handleLabelOffset: 7, divisions: 12, snapDivisions: 60, + bandWidth: bandWidth, fillColor: Theme.of(context).colorScheme.onBackground.withOpacity(0.1), ), @@ -95,6 +99,7 @@ class _DialDurationPickerState extends State { handleLabelOffset: 6, divisions: 8, snapDivisions: 24, + bandWidth: bandWidth, fillColor: Theme.of(context).colorScheme.onBackground.withOpacity(0.1), ), @@ -115,6 +120,7 @@ class TimerKnob extends StatefulWidget { final double divisions; final double snapDivisions; final Color fillColor; + final double bandWidth; const TimerKnob({ super.key, @@ -128,6 +134,7 @@ class TimerKnob extends StatefulWidget { required this.divisions, required this.snapDivisions, required this.fillColor, + required this.bandWidth, }); @override @@ -160,6 +167,7 @@ class _TimerKnobState extends State { painter: _TimerKnobPainter( angle: _angle, radius: radius, + bandWidth: widget.bandWidth, handleLabel: widget.handleLabel, handleLabelOffset: widget.handleLabelOffset, divisions: widget.divisions, @@ -238,6 +246,7 @@ class _TimerKnobPainter extends CustomPainter { final Color knobTextColor; final Color textColor; final double maxValue; + final double bandWidth; _TimerKnobPainter({ required this.angle, @@ -250,6 +259,7 @@ class _TimerKnobPainter extends CustomPainter { required this.knobColor, required this.knobTextColor, required this.textColor, + required this.bandWidth, }); @override diff --git a/lib/timer/widgets/timer_picker.dart b/lib/timer/widgets/timer_picker.dart index 65a2a96a..698857e0 100644 --- a/lib/timer/widgets/timer_picker.dart +++ b/lib/timer/widgets/timer_picker.dart @@ -29,12 +29,88 @@ Future?> showTimerPicker( return OrientationBuilder( builder: (context, orientation) => StatefulBuilder( builder: (context, StateSetter setState) { + Widget presetChips(double width) => + Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Text("Presets", style: textTheme.labelMedium), + const Spacer(), + TextButton( + style: TextButton.styleFrom( + padding: const EdgeInsets.all(0), + minimumSize: const Size(48, 24), + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + onPressed: () async { + await Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const PresetsScreen(), + ), + ); + + List newPresets = + loadListSync("timer_presets"); + + setState(() { + presets = newPresets; + }); + }, + child: Text( + "Edit", + style: textTheme.labelSmall + ?.copyWith(color: colorScheme.primary), + ), + ), + ], + ), + SizedBox( + width: width - 64, + height: 48, + child: ListView.builder( + scrollDirection: Axis.horizontal, + itemCount: presets.length, + itemBuilder: (context, index) { + return PresetChip( + isSelected: presets[index] == selectedPreset, + preset: presets[index], + onTap: () { + setState(() { + timer = ClockTimer(presets[index].duration); + selectedPreset = presets[index]; + timer.setSetting( + context, "Label", presets[index].name); + }); + }, + ); + }, + ), + ), + ]); + + Widget durationPicker(double width) => SizedBox( + height: width - 64, + width: width - 64, + child: DialDurationPicker( + duration: timer.duration, + onChange: (TimeDuration newDuration) { + setState(() { + timer = ClockTimer(newDuration); + }); + }, + ), + ); + + Widget label() => + Text(timer.duration.toString(), style: textTheme.displayMedium); + return Modal( onSave: () { Navigator.of(context).pop(PickerResult(timer, false)); }, isSaveEnabled: timer.duration.inSeconds > 0, - title: "Choose Duration", + // title: "Choose Duration", additionalAction: ModalAction( title: "Customize", onPressed: () async { @@ -45,93 +121,54 @@ Future?> showTimerPicker( builder: (context) { var width = MediaQuery.of(context).size.width; - return Column( - mainAxisSize: MainAxisSize.min, - children: [ - const SizedBox(height: 16), - Text(timer.duration.toString(), - style: textTheme.displayMedium), - const SizedBox(height: 16), - SizedBox( - height: width - 64, - width: width - 64, - child: DialDurationPicker( - duration: timer.duration, - onChange: (TimeDuration newDuration) { - setState(() { - timer = ClockTimer(newDuration); - }); - }, - ), - ), - const SizedBox(height: 16), - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Text("Presets", style: textTheme.labelMedium), - const Spacer(), - TextButton( - style: TextButton.styleFrom( - padding: const EdgeInsets.all(0), - minimumSize: const Size(48, 24), - tapTargetSize: - MaterialTapTargetSize.shrinkWrap, - ), - onPressed: () async { - await Navigator.push( - context, - MaterialPageRoute( - builder: (context) => - const PresetsScreen(), - ), - ); - - List newPresets = - loadListSync( - "timer_presets"); - - setState(() { - presets = newPresets; - }); - }, - child: Text( - "Edit", - style: textTheme.labelSmall - ?.copyWith(color: colorScheme.primary), - ), - ), - ], + return orientation == Orientation.portrait + ? Column( + mainAxisSize: MainAxisSize.min, + children: [ + const SizedBox(height: 16), + Text("Choose Duration", + style: textTheme.titleMedium?.copyWith( + color: colorScheme.onSurface + .withOpacity(0.6))), + const SizedBox(height: 16), + label(), + const SizedBox(height: 16), + durationPicker(width), + const SizedBox(height: 16), + presetChips(width), + ], + ) + : Row(children: [ + Expanded( + flex: 1, + child: Column( + // mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox(height: 16), + Text("Choose Duration", + style: textTheme.titleMedium?.copyWith( + color: colorScheme.onSurface + .withOpacity(0.6))), + const SizedBox(height: 16), + label(), + const SizedBox(height: 16), + presetChips(width), + ], + ), ), - SizedBox( - height: 48, - width: width - 64, - child: ListView.builder( - scrollDirection: Axis.horizontal, - itemCount: presets.length, - itemBuilder: (context, index) { - return PresetChip( - isSelected: presets[index] == selectedPreset, - preset: presets[index], - onTap: () { - setState(() { - timer = - ClockTimer(presets[index].duration); - selectedPreset = presets[index]; - timer.setSetting(context, "Label", - presets[index].name); - }); - }, - ); - }, + const SizedBox(width: 16), + Expanded( + flex: 1, + child: Column( + // mainAxisSize: MainAxisSize.min, + children: [ + const SizedBox(height: 16), + durationPicker(width), + ], ), ), - ], - ) - ], - ); + ]); }, ), ); From 9fb88c4416d8500e6febd593bf9272d3f3318bbe Mon Sep 17 00:00:00 2001 From: Ahsan Sarwar <41967492+AhsanSarwar45@users.noreply.github.com> Date: Sat, 13 Apr 2024 19:38:23 +0500 Subject: [PATCH 095/142] Update README.md --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index a055efe8..561e05bb 100644 --- a/README.md +++ b/README.md @@ -66,6 +66,11 @@ Pull Requests are highly welcome. When contributing to this repository, please f You can help translate the app into your preferred language using weblate at https://hosted.weblate.org/projects/chrono/. ### Spread the word! If you found the app useful, you can help the project by sharing it with friends and family. +### Donate +The amount of time I can given to the app is bound by financial constraints. Donations will really help allow me in giving more and more time to the development of this app. + +Patreon donate button + ## Development From 50d86acba50a0c27b3afe8328b87f5716abb69ef Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Tue, 16 Apr 2024 16:05:10 +0500 Subject: [PATCH 096/142] Fix editing items while sorted buggy --- lib/alarm/screens/alarm_events_screen.dart | 1 - lib/alarm/screens/alarm_screen.dart | 46 +++--- lib/alarm/types/alarm.dart | 16 +- lib/alarm/types/alarm_event.dart | 56 ++++--- lib/alarm/types/alarm_task.dart | 10 +- lib/alarm/widgets/tasks/retype_task.dart | 4 +- lib/clock/types/city.dart | 8 + lib/common/logic/card_decoration.dart | 32 ++-- lib/common/types/file_item.dart | 14 +- lib/common/types/list_controller.dart | 29 +++- lib/common/types/list_item.dart | 2 + lib/common/types/tag.dart | 10 +- lib/common/widgets/list/custom_list_view.dart | 137 +++++++++++------- .../widgets/list/persistent_list_view.dart | 27 +++- lib/settings/screens/tags_screen.dart | 56 ++++--- lib/settings/widgets/list_setting_screen.dart | 4 +- lib/stopwatch/types/lap.dart | 13 +- lib/stopwatch/types/stopwatch.dart | 1 - lib/theme/types/theme_item.dart | 11 +- lib/theme/widgets/theme_preview_card.dart | 3 +- lib/timer/screens/presets_screen.dart | 5 +- lib/timer/screens/timer_fullscreen.dart | 2 +- lib/timer/screens/timer_screen.dart | 94 ++++++------ lib/timer/types/timer.dart | 14 +- lib/timer/types/timer_preset.dart | 11 +- 25 files changed, 374 insertions(+), 232 deletions(-) diff --git a/lib/alarm/screens/alarm_events_screen.dart b/lib/alarm/screens/alarm_events_screen.dart index 0b2f3983..c0f39141 100644 --- a/lib/alarm/screens/alarm_events_screen.dart +++ b/lib/alarm/screens/alarm_events_screen.dart @@ -63,7 +63,6 @@ class _AlarmEventsScreenState extends State { @override Widget build(BuildContext context) { ThemeData theme = Theme.of(context); - ColorScheme colorScheme = theme.colorScheme; TextTheme textTheme = theme.textTheme; return Scaffold( diff --git a/lib/alarm/screens/alarm_screen.dart b/lib/alarm/screens/alarm_screen.dart index 51781be6..010430a4 100644 --- a/lib/alarm/screens/alarm_screen.dart +++ b/lib/alarm/screens/alarm_screen.dart @@ -75,21 +75,6 @@ class _AlarmScreenState extends State { super.dispose(); } - _handleEnableChangeAlarm(Alarm alarm, bool value) async { - if (!alarm.canBeDisabledWhenSnoozed && !value && alarm.isSnoozed) { - showSnackBar(context, "Cannot disable alarm while it is snoozed", - fab: true, navBar: true); - } else { - int index = _listController.getItemIndex(alarm); - await alarm.setIsEnabled(value, - "_handleEnableChangeAlarm(): Alarm enable set to $value by user"); - _listController.changeItems((alarms) async { - alarms[index] = alarm; - _showNextScheduleSnackBar(alarms[index]); - }); - } - } - Future _openCustomizeAlarmScreen( Alarm alarm, { Future Function(Alarm)? onSave, @@ -115,14 +100,11 @@ class _AlarmScreenState extends State { } _handleCustomizeAlarm(Alarm alarm) async { - int index = _listController.getItemIndex(alarm); - // if (index < 0) return; await _openCustomizeAlarmScreen(alarm, onSave: (newAlarm) async { - await newAlarm + alarm.copyFrom(newAlarm); + await alarm .update("_handleCustomizeAlarm(): Alarm customized by the user"); - _listController.changeItems((alarms) async { - alarms[index] = newAlarm; - }); + _listController.changeItems((alarms) {}); _showNextScheduleSnackBar(newAlarm); }); } @@ -137,25 +119,31 @@ class _AlarmScreenState extends State { }); } + _handleEnableChangeAlarm(Alarm alarm, bool value) async { + if (!alarm.canBeDisabledWhenSnoozed && !value && alarm.isSnoozed) { + showSnackBar(context, "Cannot disable alarm while it is snoozed", + fab: true, navBar: true); + } else { + await alarm.setIsEnabled(value, + "_handleEnableChangeAlarm(): Alarm enable set to $value by user"); + _listController.changeItems((alarms) {}); + _showNextScheduleSnackBar(alarm); + } + } + _handleDeleteAlarm(Alarm alarm) { _listController.deleteItem(alarm); } _handleSkipChange(Alarm alarm, bool value) { - int index = _listController.getItemIndex(alarm); alarm.setShouldSkip(value); - _listController.changeItems((alarms) async { - alarms[index] = alarm; - }); + _listController.changeItems((alarms) {}); } _handleDismissAlarm(Alarm alarm) async { - int index = _listController.getItemIndex(alarm); await alarm.cancelSnooze(); await alarm.update("_handleDismissAlarm(): Alarm dismissed by user"); - _listController.changeItems((alarms) async { - alarms[index] = alarm; - }); + _listController.changeItems((alarms) {}); } @override diff --git a/lib/alarm/types/alarm.dart b/lib/alarm/types/alarm.dart index 310fc49e..d38c749a 100644 --- a/lib/alarm/types/alarm.dart +++ b/lib/alarm/types/alarm.dart @@ -136,6 +136,18 @@ class Alarm extends CustomizableListItem { _schedules = createSchedules(_settings); } + @override + void copyFrom(dynamic other) { + _isEnabled = other._isEnabled; + _isFinished = other._isFinished; + _time = other._time; + _snoozeCount = other._snoozeCount; + _snoozeTime = other._snoozeTime; + _skippedTime = other._skippedTime; + _settings = other._settings.copy(); + _schedules = other._schedules; + } + T getSchedule() { return _schedules.whereType().first; } @@ -233,9 +245,7 @@ class Alarm extends CustomizableListItem { } } - Future cancelAllSchedules()async{ - - } + Future cancelAllSchedules() async {} Future cancel() async { cancelAlarmReminderNotification(id); diff --git a/lib/alarm/types/alarm_event.dart b/lib/alarm/types/alarm_event.dart index b5e6df51..db66c538 100644 --- a/lib/alarm/types/alarm_event.dart +++ b/lib/alarm/types/alarm_event.dart @@ -9,13 +9,13 @@ import 'package:flutter/foundation.dart'; // } class AlarmEvent extends ListItem { - late final int id; + late int id; // late final AlarmEventType type; - late final DateTime eventTime; - late final ScheduledNotificationType notificationType; - late final String description; - late final int scheduleId; - late final DateTime startDate; + late DateTime eventTime; + late ScheduledNotificationType notificationType; + late String description; + late int scheduleId; + late DateTime startDate; late bool isActive; AlarmEvent({ @@ -26,8 +26,7 @@ class AlarmEvent extends ListItem { required this.scheduleId, required this.startDate, required this.isActive, - }):id=UniqueKey().hashCode; - + }) : id = UniqueKey().hashCode; AlarmEvent.fromJson(Json json) { if (json == null) { @@ -40,32 +39,29 @@ class AlarmEvent extends ListItem { startDate = DateTime.now(); isActive = false; return; - } + } id = json['id'] ?? 0; // type = AlarmEventType.values[json['eventType'] ?? 0]; eventTime = DateTime.fromMillisecondsSinceEpoch(json['eventTime'] ?? 0); - notificationType = ScheduledNotificationType.values[json['notificationType'] ?? 0]; + notificationType = + ScheduledNotificationType.values[json['notificationType'] ?? 0]; description = json['description'] ?? ''; scheduleId = json['scheduleId'] ?? 0; startDate = DateTime.fromMillisecondsSinceEpoch(json['startDate'] ?? 0); isActive = json['isActive'] ?? false; - - } - - @override - Json? toJson() =>{ - 'id': id, - 'scheduleId': scheduleId, - 'eventTime': eventTime.millisecondsSinceEpoch, -'startDate': startDate.millisecondsSinceEpoch, + Json? toJson() => { + 'id': id, + 'scheduleId': scheduleId, + 'eventTime': eventTime.millisecondsSinceEpoch, + 'startDate': startDate.millisecondsSinceEpoch, // 'eventType': type.index, -'notificationType': notificationType.index, -'description':description, -'isActive': isActive, - }; + 'notificationType': notificationType.index, + 'description': description, + 'isActive': isActive, + }; @override copy() { @@ -78,10 +74,22 @@ class AlarmEvent extends ListItem { startDate: startDate, isActive: isActive, ); - } @override bool get isDeletable => false; + @override + void copyFrom(other) { + id = other.id; + // type = other.type; + eventTime = other.eventTime; + notificationType = other.notificationType; + description = other.description; + scheduleId = other.scheduleId; + startDate = other.startDate; + isActive = other.isActive; + + } +} diff --git a/lib/alarm/types/alarm_task.dart b/lib/alarm/types/alarm_task.dart index e73b767d..b9b58c46 100644 --- a/lib/alarm/types/alarm_task.dart +++ b/lib/alarm/types/alarm_task.dart @@ -49,8 +49,8 @@ class AlarmTaskSchema extends JsonSerializable { } class AlarmTask extends CustomizableListItem { - late final AlarmTaskType type; - late final AlarmTaskSchema _schema; + late AlarmTaskType type; + late AlarmTaskSchema _schema; AlarmTask(this.type) : _schema = alarmTaskSchemasMap[type]!.copy(); @@ -74,6 +74,12 @@ class AlarmTask extends CustomizableListItem { return AlarmTask.from(this); } + @override + void copyFrom(dynamic other) { + type = other.type; + _schema = other._schema.copy(); + } + @override int get id => _schema.name.hashCode; @override diff --git a/lib/alarm/widgets/tasks/retype_task.dart b/lib/alarm/widgets/tasks/retype_task.dart index e98450f6..92660828 100644 --- a/lib/alarm/widgets/tasks/retype_task.dart +++ b/lib/alarm/widgets/tasks/retype_task.dart @@ -8,10 +8,10 @@ import 'package:flutter/services.dart'; class RetypeTask extends StatefulWidget { const RetypeTask({ - Key? key, + super.key, required this.onSolve, required this.settings, - }) : super(key: key); + }); final VoidCallback onSolve; final SettingGroup settings; diff --git a/lib/clock/types/city.dart b/lib/clock/types/city.dart index 1cc860e4..58898031 100644 --- a/lib/clock/types/city.dart +++ b/lib/clock/types/city.dart @@ -42,4 +42,12 @@ class City extends ListItem { 'timezone': timezone, 'id': id, }; + + @override + void copyFrom(other) { + _name = other.name; + _country = other.country; + _timezone = other.timezone; + _id = other.id; + } } diff --git a/lib/common/logic/card_decoration.dart b/lib/common/logic/card_decoration.dart index c31af779..de05a677 100644 --- a/lib/common/logic/card_decoration.dart +++ b/lib/common/logic/card_decoration.dart @@ -10,6 +10,23 @@ TonalPalette toTonalPalette(int value) { return TonalPalette.of(color.hue, color.chroma); } +Color getCardColor(BuildContext context, [Color? color]){ + ColorScheme colorScheme = Theme.of(context).colorScheme; + bool useMaterialYou = appSettings + .getGroup("Appearance") + .getGroup("Colors") + .getSetting("Use Material You") + .value; + + TonalPalette tonalPalette = toTonalPalette(colorScheme.surface.value); + + return color ?? + (useMaterialYou + ? Color(tonalPalette.get( + Theme.of(context).brightness == Brightness.light ? 96 : 15)) + : colorScheme.surface); +} + BoxDecoration getCardDecoration(BuildContext context, {Color? color, bool showLightBorder = false, @@ -20,14 +37,7 @@ BoxDecoration getCardDecoration(BuildContext context, ColorScheme colorScheme = theme.colorScheme; ThemeStyleExtension? themeStyle = theme.extension(); - bool useMaterialYou = appSettings - .getGroup("Appearance") - .getGroup("Colors") - .getSetting("Use Material You") - .value; - - TonalPalette tonalPalette = toTonalPalette(colorScheme.surface.value); - + return BoxDecoration( border: showLightBorder ? Border.all( @@ -42,11 +52,7 @@ BoxDecoration getCardDecoration(BuildContext context, strokeAlign: BorderSide.strokeAlignInside, ) : null, - color: color ?? - (useMaterialYou - ? Color(tonalPalette.get( - Theme.of(context).brightness == Brightness.light ? 96 : 15)) - : colorScheme.surface), + color: getCardColor(context, color), borderRadius: theme.cardTheme.shape != null ? (theme.cardTheme.shape as RoundedRectangleBorder).borderRadius : const BorderRadius.all(Radius.circular(8.0)), diff --git a/lib/common/types/file_item.dart b/lib/common/types/file_item.dart index 4cd27634..f610e302 100644 --- a/lib/common/types/file_item.dart +++ b/lib/common/types/file_item.dart @@ -13,10 +13,10 @@ enum FileItemType { } class FileItem extends ListItem { - final int _id; - final String name; + int _id; + String name; String _uri; - final bool _isDeletable; + bool _isDeletable; set uri(String value) { _uri = value; @@ -58,4 +58,12 @@ class FileItem extends ListItem { copy() { return FileItem(name, _uri, isDeletable: _isDeletable); } + + @override + void copyFrom(other) { + _id = other.id; + name = other.name; + _uri = other.uri; + _isDeletable = other.isDeletable; + } } diff --git a/lib/common/types/list_controller.dart b/lib/common/types/list_controller.dart index 13565a50..ca056174 100644 --- a/lib/common/types/list_controller.dart +++ b/lib/common/types/list_controller.dart @@ -1,8 +1,13 @@ -typedef ItemChangerCallback = Function(List item); +typedef ItemChangerCallback = Function(List items); +typedef SingleItemChangerCallback = Function(T item); typedef ItemChanger = Function(ItemChangerCallback, bool); +typedef SingleItemChanger = Function( + int, SingleItemChangerCallback, bool); class ListController { ItemChanger? _changeItems; + // SingleItemChanger? _changeItemWithId; + // SingleItemChanger? _changeItemAtIndex; void Function(T item)? _addItem; void Function(T item)? _deleteItem; void Function(T item)? _duplicateItem; @@ -16,6 +21,15 @@ class ListController { _changeItems = changeItems; } + // void setChangeItemWithId(SingleItemChanger changeItems) { + // _changeItemWithId = changeItems; + // } + // + // void setChangeItemAtIndex(SingleItemChanger changeItems) { + // _changeItemAtIndex = changeItems; + // } + + void setGetItemIndex(int Function(T item) callback) { _getItemIndex = callback; } @@ -44,6 +58,17 @@ class ListController { {bool callOnModifyList = true}) { _changeItems?.call(callback, callOnModifyList); } + // + // void changeItemWithId(int id, SingleItemChangerCallback callback, + // {bool callOnModifyList = true}) { + // _changeItemWithId?.call(id, callback, callOnModifyList); + // } + // + // void changeItemAtIndex(int index, SingleItemChangerCallback callback, + // {bool callOnModifyList = true}) { + // _changeItemAtIndex?.call(index, callback, callOnModifyList); + // } + void duplicateItem(T item) { _duplicateItem?.call(item); @@ -61,7 +86,7 @@ class ListController { _clearItems?.call(); } - void reload(List items){ + void reload(List items) { _reloadItems?.call(items); } diff --git a/lib/common/types/list_item.dart b/lib/common/types/list_item.dart index 9d67d802..998eda5e 100644 --- a/lib/common/types/list_item.dart +++ b/lib/common/types/list_item.dart @@ -8,6 +8,8 @@ abstract class ListItem extends JsonSerializable { bool get isDeletable; dynamic copy(); + + void copyFrom(dynamic other); } abstract class CustomizableListItem extends ListItem { diff --git a/lib/common/types/tag.dart b/lib/common/types/tag.dart index b98902d2..9a921aeb 100644 --- a/lib/common/types/tag.dart +++ b/lib/common/types/tag.dart @@ -3,7 +3,7 @@ import 'package:clock_app/common/types/list_item.dart'; import 'package:flutter/material.dart'; class Tag extends ListItem { - final int _id; + int _id; String name; String description; Color color; @@ -40,4 +40,12 @@ class Tag extends ListItem { @override bool get isDeletable => true; + + @override + void copyFrom(other) { + _id = other.id; + name = other.name; + description = other.description; + color = other.color; + } } diff --git a/lib/common/widgets/list/custom_list_view.dart b/lib/common/widgets/list/custom_list_view.dart index bdc3b7bd..fa0e1e35 100644 --- a/lib/common/widgets/list/custom_list_view.dart +++ b/lib/common/widgets/list/custom_list_view.dart @@ -65,7 +65,6 @@ class _CustomListViewState extends State> { late List currentList = List.from(widget.items); double _itemCardHeight = 0; - late int lastListLength = widget.items.length; final _scrollController = ScrollController(); final _controller = AnimatedListController(); int selectedSortIndex = 0; @@ -76,21 +75,21 @@ class _CustomListViewState @override void initState() { super.initState(); - widget.listController.setChangeItems(_changeItems); + widget.listController.setChangeItems(_handleChangeItems); widget.listController.setAddItem(_handleAddItem); widget.listController.setDeleteItem(_handleDeleteItem); - widget.listController.setGetItemIndex(_getCurrentListItemIndex); + widget.listController.setGetItemIndex(_getItemIndex); widget.listController.setDuplicateItem(_handleDuplicateItem); - widget.listController.setReloadItems(_reloadItems); + widget.listController.setReloadItems(_handleReloadItems); widget.listController.setClearItems(_handleClear); + // widget.listController.setChangeItemWithId(_handleChangeItemWithId); } - void _reloadItems(List items) { + void _handleReloadItems(List items) { setState(() { widget.items.clear(); widget.items.addAll(items); - currentList.clear(); - currentList.addAll(items); + updateCurrentList(); }); // TODO: MAN THIS SUCKS, WHY YOU GOTTA DO THIS @@ -99,10 +98,24 @@ class _CustomListViewState _controller.notifyInsertedRange(0, widget.items.length); } - int _getItemIndex(Item item) => - widget.items.indexWhere((element) => element.id == item.id); + // int _getItemIndex(Item item) => + // widget.items.indexWhere((element) => element.id == item.id); + void updateCurrentList() { + if (selectedSortIndex > widget.sortOptions.length) { + selectedSortIndex = 0; + } + currentList.clear(); + if (selectedSortIndex != 0) { + final temp = [...widget.items]; + temp.sort(widget.sortOptions[selectedSortIndex - 1].sortFunction); + currentList.addAll(temp); + } else { + currentList.addAll(widget.items); + } + // = getCurrentList(); + } - int _getCurrentListItemIndex(Item item) => + int _getItemIndex(Item item) => currentList.indexWhere((element) => element.id == item.id); void _updateItemHeight() { @@ -111,18 +124,6 @@ class _CustomListViewState } } - Future _changeItems( - ItemChangerCallback callback, bool callOnModifyList) async { - setState(() { - callback(widget.items); - callback(currentList); - updateCurrentList(); - }); - _notifyChangeList(); - - if (callOnModifyList) widget.onModifyList?.call(); - } - void _notifyChangeList() { _controller.notifyChangedRange( 0, @@ -151,44 +152,88 @@ class _CustomListViewState if (newIndex >= widget.items.length || selectedSortIndex != 0) return false; widget.onReorderItem?.call(widget.items[oldIndex]); widget.items.insert(newIndex, widget.items.removeAt(oldIndex)); - currentList.insert(newIndex, currentList.removeAt(oldIndex)); + updateCurrentList(); widget.onModifyList?.call(); return true; } + void _handleChangeItems( + ItemChangerCallback callback, bool callOnModifyList) { + callback(widget.items); + + setState(() { + updateCurrentList(); + }); + _notifyChangeList(); + + if (callOnModifyList) widget.onModifyList?.call(); + } + // + // void _handleChangeItemWithId( + // int id, SingleItemChangerCallback callback, bool callOnModifyList) { + // Item item = widget.items.firstWhere((element) => element.id == id); + // int index = _getItemIndex(item); + // callback(item); + // + // setState(() { + // updateCurrentList(); + // }); + // _controller.notifyChangedRange( + // index, + // 1, + // _getChangeListBuilder(), + // ); + // + // if (callOnModifyList) widget.onModifyList?.call(); + // } + + // void _handleChangeItemWithIndex( + // int index, SingleItemChangerCallback callback, bool callOnModifyList) { + // Item item = widget.items[index]; + // callback(item); + // + // setState(() { + // updateCurrentList(); + // }); + // _controller.notifyChangedRange( + // index, + // 1, + // _getChangeListBuilder(), + // ); + // + // if (callOnModifyList) widget.onModifyList?.call(); + // } + Future _handleDeleteItem(Item deletedItem, [bool callOnModifyList = true]) async { int index = _getItemIndex(deletedItem); - int currentListIndex = _getCurrentListItemIndex(deletedItem); + setState(() { - widget.items.removeAt(index); - currentList.removeAt(currentListIndex); + widget.items.removeWhere((element) => element.id == deletedItem.id); updateCurrentList(); }); _controller.notifyRemovedRange( - currentListIndex, + index, 1, _getChangeWidgetBuilder(deletedItem), ); await widget.onDeleteItem?.call(deletedItem); if (callOnModifyList) widget.onModifyList?.call(); - lastListLength = widget.items.length; } Future _handleDeleteItemList(List deletedItems) async { for (var item in deletedItems) { int index = _getItemIndex(item); - int currentListIndex = _getCurrentListItemIndex(item); + setState(() { - widget.items.removeAt(index); - currentList.removeAt(currentListIndex); + widget.items.removeWhere((element) => element.id == item.id); updateCurrentList(); }); _controller.notifyRemovedRange( - currentListIndex, + index, 1, _getChangeWidgetBuilder(deletedItems.first), ); @@ -198,7 +243,6 @@ class _CustomListViewState } widget.onModifyList?.call(); - lastListLength = widget.items.length; } void _handleClear() { @@ -206,7 +250,7 @@ class _CustomListViewState setState(() { widget.items.clear(); - currentList.clear(); + updateCurrentList(); }); _controller.notifyRemovedRange( @@ -215,34 +259,20 @@ class _CustomListViewState _getChangeListBuilder(), ); widget.onModifyList?.call(); - lastListLength = widget.items.length; - } - - void updateCurrentList() { - if (selectedSortIndex > widget.sortOptions.length) { - selectedSortIndex = 0; - } - if (selectedSortIndex != 0) { - currentList.sort(widget.sortOptions[selectedSortIndex - 1].sortFunction); - } else { - currentList.clear(); - currentList.addAll(widget.items); - } - // = getCurrentList(); } Future _handleAddItem(Item item, {int index = -1}) async { if (index == -1) { index = widget.shouldInsertOnTop ? 0 : widget.items.length; } + widget.items.insert(index, item); + await widget.onAddItem?.call(item); setState(() { - widget.items.insert(index, item); - currentList.insert(index, item); updateCurrentList(); }); - int currentListIndex = _getCurrentListItemIndex(item); + + int currentListIndex = _getItemIndex(item); _controller.notifyInsertedRange(currentListIndex, 1); - await widget.onAddItem?.call(item); // _scrollToIndex(index); // TODO: Remove this delay Future.delayed(const Duration(milliseconds: 100), () { @@ -312,8 +342,7 @@ class _CustomListViewState ColorScheme colorScheme = theme.colorScheme; if (selectedSortIndex > widget.sortOptions.length) { - currentList.clear(); - currentList.addAll(widget.items); + updateCurrentList(); } List getFilterChips() { diff --git a/lib/common/widgets/list/persistent_list_view.dart b/lib/common/widgets/list/persistent_list_view.dart index ff598376..985abfd4 100644 --- a/lib/common/widgets/list/persistent_list_view.dart +++ b/lib/common/widgets/list/persistent_list_view.dart @@ -22,6 +22,19 @@ class PersistentListController { {bool callOnModifyList = true}) { _listController.changeItems(callback, callOnModifyList: callOnModifyList); } + // + // void changeItemWithId(int id, SingleItemChangerCallback callback, + // {bool callOnModifyList = true}) { + // _listController.changeItemWithId(id, callback, + // callOnModifyList: callOnModifyList); + // } + // + // void changeItemAtIndex(int index, SingleItemChangerCallback callback, + // {bool callOnModifyList = true}) { + // _listController.changeItemAtIndex(index, callback, + // callOnModifyList: callOnModifyList); + // } + void addItem(T item) { _listController.addItem(item); @@ -75,9 +88,9 @@ class PersistentListView extends StatefulWidget { final Widget Function(Item item) itemBuilder; final void Function(Item item, int index)? onTapItem; - final Function(Item item)? onReorderItem; + final Function(Item item)? onReorderItem; final Function(Item item)? onDeleteItem; - final Function(Item item)? onAddItem; + final Function(Item item)? onAddItem; final String saveTag; final String placeholderText; final PersistentListController listController; @@ -119,11 +132,11 @@ class _PersistentListViewState // unwatchList(widget.saveTag); super.dispose(); } - - void reloadItems() { - List newList = loadListSync(widget.saveTag); - widget.listController.reloadItems(newList); - } + // + // void reloadItems() { + // List newList = loadListSync(widget.saveTag); + // widget.listController.reloadItems(newList); + // } void loadItems() { if (widget.saveTag.isNotEmpty) { diff --git a/lib/settings/screens/tags_screen.dart b/lib/settings/screens/tags_screen.dart index 7dae3e43..1b07ac0e 100644 --- a/lib/settings/screens/tags_screen.dart +++ b/lib/settings/screens/tags_screen.dart @@ -18,31 +18,29 @@ class TagsScreen extends StatefulWidget { class _TagsScreenState extends State { final _listController = PersistentListController(); - Future showTagEditor([Tag? initialTag])async{ - Tag newTag = Tag.from(initialTag ?? - Tag("New Preset")); + Future showTagEditor([Tag? initialTag]) async { + Tag newTag = Tag.from(initialTag ?? Tag("New Preset")); - String? tagName = await showModalBottomSheet( - context: context, - isScrollControlled: true, - enableDrag: true, - builder: (BuildContext context) { - return StatefulBuilder( - builder: (BuildContext context, StateSetter setState) { - return InputBottomSheet( - title: "Edit Tag", - description: "", - initialValue: newTag.name, - hintText: "Tag name", - onChange: (value){ - }, - ); - }, - ); - }, - ); -newTag.name = tagName ?? newTag.name; -return newTag; + String? tagName = await showModalBottomSheet( + context: context, + isScrollControlled: true, + enableDrag: true, + builder: (BuildContext context) { + return StatefulBuilder( + builder: (BuildContext context, StateSetter setState) { + return InputBottomSheet( + title: "Edit Tag", + description: "", + initialValue: newTag.name, + hintText: "Tag name", + onChange: (value) {}, + ); + }, + ); + }, + ); + newTag.name = tagName ?? newTag.name; + return newTag; } @override @@ -63,15 +61,13 @@ return newTag; key: ValueKey(tag), tag: tag, onPressDelete: () => _listController.deleteItem(tag), - onPressDuplicate: () => - _listController.duplicateItem(tag), + onPressDuplicate: () => _listController.duplicateItem(tag), ), onTapItem: (tag, index) async { Tag? newTag = await showTagEditor(tag); if (newTag == null) return; - _listController.changeItems((tags) { - tags[index] = newTag; - }); + tag.copyFrom(newTag); + _listController.changeItems((tags) {}); }, // onDeleteItem: _handleDeleteTimer, placeholderText: "No tags created", @@ -83,7 +79,7 @@ return newTag; FAB( bottomPadding: 8, onPressed: () async { - Tag? tag= await showTagEditor(); + Tag? tag = await showTagEditor(); if (tag == null) return; _listController.addItem(tag); }, diff --git a/lib/settings/widgets/list_setting_screen.dart b/lib/settings/widgets/list_setting_screen.dart index 3574a9ad..68b2f7ca 100644 --- a/lib/settings/widgets/list_setting_screen.dart +++ b/lib/settings/widgets/list_setting_screen.dart @@ -38,7 +38,6 @@ class _ListSettingScreenState } _handleCustomizeItem(Item itemToCustomize) async { - int index = _listController.getItemIndex(itemToCustomize); openCustomizeScreen( context, CustomizeListItemScreen( @@ -47,7 +46,8 @@ class _ListSettingScreenState itemPreviewBuilder: (item) => widget.setting.getPreviewCard(item), ), onSave: (newItem) async { - _listController.changeItems((items) async => items[index] = newItem); + itemToCustomize.copyFrom(newItem); + _listController.changeItems((items) {}); }, ); } diff --git a/lib/stopwatch/types/lap.dart b/lib/stopwatch/types/lap.dart index 3330cb47..e5f3a7d3 100644 --- a/lib/stopwatch/types/lap.dart +++ b/lib/stopwatch/types/lap.dart @@ -3,9 +3,9 @@ import 'package:clock_app/common/types/list_item.dart'; import 'package:clock_app/timer/types/time_duration.dart'; class Lap extends ListItem { - late final int number; - late final TimeDuration lapTime; - late final TimeDuration elapsedTime; + late int number; + late TimeDuration lapTime; + late TimeDuration elapsedTime; @override int get id => number; @@ -37,4 +37,11 @@ class Lap extends ListItem { copy() { return Lap(elapsedTime: elapsedTime, number: number, lapTime: lapTime); } + + @override + void copyFrom(other) { + number = other.number; + lapTime = TimeDuration.from(other.lapTime); + elapsedTime = TimeDuration.from(other.elapsedTime); + } } diff --git a/lib/stopwatch/types/stopwatch.dart b/lib/stopwatch/types/stopwatch.dart index 06589991..19a88ef4 100644 --- a/lib/stopwatch/types/stopwatch.dart +++ b/lib/stopwatch/types/stopwatch.dart @@ -95,7 +95,6 @@ class ClockStopwatch extends JsonSerializable { } void updateFastestAndSlowestLap() { - // print("update"); _fastestLap = _laps.reduce((value, element) => value.lapTime.inMilliseconds < element.lapTime.inMilliseconds ? value diff --git a/lib/theme/types/theme_item.dart b/lib/theme/types/theme_item.dart index 30d805d4..e33fe42f 100644 --- a/lib/theme/types/theme_item.dart +++ b/lib/theme/types/theme_item.dart @@ -4,8 +4,8 @@ import 'package:clock_app/settings/types/setting_group.dart'; import 'package:flutter/material.dart'; abstract class ThemeItem extends CustomizableListItem { - late final int _id; - final SettingGroup _settings; + late int _id; + SettingGroup _settings; bool _isDefault = false; ThemeItem(SettingGroup defaultSettings, bool isDefault, [int? id]) @@ -36,6 +36,13 @@ abstract class ThemeItem extends CustomizableListItem { }; } + @override + void copyFrom(dynamic other){ + _id = other._id; + _isDefault = other._isDefault; + _settings = other._settings.copy(); + } + ThemeItem.fromJson(Json json, SettingGroup settings) : _settings = settings { if (json == null) { _id = UniqueKey().hashCode; diff --git a/lib/theme/widgets/theme_preview_card.dart b/lib/theme/widgets/theme_preview_card.dart index eee9d581..8ca5f6c0 100644 --- a/lib/theme/widgets/theme_preview_card.dart +++ b/lib/theme/widgets/theme_preview_card.dart @@ -1,3 +1,4 @@ +import 'package:clock_app/common/logic/card_decoration.dart'; import 'package:clock_app/common/widgets/card_container.dart'; import 'package:flutter/material.dart'; @@ -36,7 +37,7 @@ class ThemePreviewCard extends StatelessWidget { Expanded( flex: 1, child: CardContainer( - color: colorScheme.surface, + color: getCardColor(context), key: const Key("Preview Card - Card"), child: Padding( padding: const EdgeInsets.all(16.0), diff --git a/lib/timer/screens/presets_screen.dart b/lib/timer/screens/presets_screen.dart index 6062d11d..5d63941d 100644 --- a/lib/timer/screens/presets_screen.dart +++ b/lib/timer/screens/presets_screen.dart @@ -44,9 +44,8 @@ class _PresetsScreenState extends State { context, initialTimerPreset: preset); if (newPreset == null) return; - _listController.changeItems((presets) { - presets[index] = newPreset; - }); + preset.copyFrom(newPreset); + _listController.changeItems((presets) {}); }, // onDeleteItem: _handleDeleteTimer, placeholderText: "No timers created", diff --git a/lib/timer/screens/timer_fullscreen.dart b/lib/timer/screens/timer_fullscreen.dart index a49f3e59..f04dbe0e 100644 --- a/lib/timer/screens/timer_fullscreen.dart +++ b/lib/timer/screens/timer_fullscreen.dart @@ -74,7 +74,7 @@ class _TimerFullscreenState extends State { ClockTimer? newTimer = await widget.onCustomize(timer); if (newTimer != null) { setState(() { - timer = newTimer; + timer.copyFrom(newTimer); updateTimer(); }); } diff --git a/lib/timer/screens/timer_screen.dart b/lib/timer/screens/timer_screen.dart index 47be5969..1ba1e4b6 100644 --- a/lib/timer/screens/timer_screen.dart +++ b/lib/timer/screens/timer_screen.dart @@ -45,7 +45,7 @@ class _TimerScreenState extends State { void update(value) { setState(() {}); - _listController.changeItems((timers) async => {}); + _listController.changeItems((timers) => {}); } void onTimerUpdate() async { @@ -60,8 +60,14 @@ class _TimerScreenState extends State { void initState() { super.initState(); - _showFilters = appSettings.getGroup("Timer").getGroup("Filters").getSetting("Show Filters"); - _showSort = appSettings.getGroup("Timer").getGroup("Filters").getSetting("Show Sort"); + _showFilters = appSettings + .getGroup("Timer") + .getGroup("Filters") + .getSetting("Show Filters"); + _showSort = appSettings + .getGroup("Timer") + .getGroup("Filters") + .getSetting("Show Sort"); _showNotification = appSettings.getGroup("Timer").getSetting("Show Notification"); _showFilters.addListener(update); @@ -88,39 +94,34 @@ class _TimerScreenState extends State { } Future _handleToggleState(ClockTimer timer) async { - int index = _listController.getItemIndex(timer); await timer.toggleState(); - _listController.changeItems((timers) async => timers[index] = timer); + _listController.changeItems((timers) {}); showProgressNotification(); } Future _handleStartTimer(ClockTimer timer) async { if (timer.isRunning) return; - int index = _listController.getItemIndex(timer); await timer.start(); - _listController.changeItems((timers) async => timers[index] = timer); + _listController.changeItems((timers) {}); showProgressNotification(); } Future _handlePauseTimer(ClockTimer timer) async { if (timer.isPaused) return; - int index = _listController.getItemIndex(timer); await timer.pause(); - _listController.changeItems((timers) async => timers[index] = timer); + _listController.changeItems((timers) {}); showProgressNotification(); } Future _handleResetTimer(ClockTimer timer) async { - int index = _listController.getItemIndex(timer); await timer.reset(); - _listController.changeItems((timers) async => timers[index] = timer); + _listController.changeItems((timers) {}); showProgressNotification(); } Future _handleAddTimeToTimer(ClockTimer timer) async { - int index = _listController.getItemIndex(timer); await timer.addTime(); - _listController.changeItems((timers) async => timers[index] = timer); + _listController.changeItems((timers) {}); showProgressNotification(); } @@ -143,15 +144,14 @@ class _TimerScreenState extends State { } Future _handleCustomizeTimer(ClockTimer timer) async { - int index = _listController.getItemIndex(timer); - final newTimer = - await _openCustomizeTimerScreen(timer, onSave: (newTimer) async { - await newTimer.reset(); - await newTimer.start(); - _listController.changeItems((timers) => timers[index] = newTimer); + await _openCustomizeTimerScreen(timer, onSave: (newTimer) async { + timer.copyFrom(newTimer); + await timer.reset(); + await timer.start(); + _listController.changeItems((timers) {}); }); showProgressNotification(); - return newTimer; + return timer; } Future showProgressNotification() async { @@ -218,32 +218,34 @@ class _TimerScreenState extends State { reloadOnPop: true, listFilters: _showFilters.value ? timerListFilters : [], sortOptions: _showSort.value ? timerSortOptions : [], - customActions: _showFilters.value ?[ - ListFilterCustomAction( - name: "Reset all filtered timers", - icon: Icons.timer_off_rounded, - action: (timers) async { - for (var timer in timers) { - await _handleResetTimer(timer); - } - }), - ListFilterCustomAction( - name: "Play all filtered timers", - icon: Icons.play_arrow_rounded, - action: (timers) async { - for (var timer in timers) { - await _handleStartTimer(timer); - } - }), - ListFilterCustomAction( - name: "Pause all filtered timers", - icon: Icons.pause_rounded, - action: (timers) async { - for (var timer in timers) { - await _handlePauseTimer(timer); - } - }), - ]: [], + customActions: _showFilters.value + ? [ + ListFilterCustomAction( + name: "Reset all filtered timers", + icon: Icons.timer_off_rounded, + action: (timers) async { + for (var timer in timers) { + await _handleResetTimer(timer); + } + }), + ListFilterCustomAction( + name: "Play all filtered timers", + icon: Icons.play_arrow_rounded, + action: (timers) async { + for (var timer in timers) { + await _handleStartTimer(timer); + } + }), + ListFilterCustomAction( + name: "Pause all filtered timers", + icon: Icons.pause_rounded, + action: (timers) async { + for (var timer in timers) { + await _handlePauseTimer(timer); + } + }), + ] + : [], ), ), ], diff --git a/lib/timer/types/timer.dart b/lib/timer/types/timer.dart index e7c303a1..22669b1b 100644 --- a/lib/timer/types/timer.dart +++ b/lib/timer/types/timer.dart @@ -21,7 +21,7 @@ class ClockTimer extends CustomizableListItem { int _milliSecondsRemainingOnPause = 5000; DateTime _startTime = DateTime(0); TimerState _state = TimerState.stopped; - late final int _id; + late int _id; SettingGroup _settings = SettingGroup( "Timer Settings", appSettings @@ -234,6 +234,18 @@ class ClockTimer extends CustomizableListItem { _settings.loadValueFromJson(json['settings']); } + @override + void copyFrom(dynamic other) { + _duration = TimeDuration.from(other._duration); + _currentDuration = TimeDuration.from(other._currentDuration); + _milliSecondsRemainingOnPause = other._milliSecondsRemainingOnPause; + _startTime = other._startTime; + _state = other._state; + _settings = other._settings.copy(); + _id = other._id; + + } + @override copy() { return ClockTimer.from(this); diff --git a/lib/timer/types/timer_preset.dart b/lib/timer/types/timer_preset.dart index 1d587110..95fe5e94 100644 --- a/lib/timer/types/timer_preset.dart +++ b/lib/timer/types/timer_preset.dart @@ -4,7 +4,7 @@ import 'package:clock_app/timer/types/time_duration.dart'; import 'package:flutter/foundation.dart'; class TimerPreset extends ListItem { - late final int _id; + late int _id; String name = "Preset"; TimeDuration duration = const TimeDuration(minutes: 5); TimerPreset(this.name, this.duration) : _id = UniqueKey().hashCode; @@ -36,6 +36,15 @@ class TimerPreset extends ListItem { duration = TimeDuration.fromJson(json['duration']); } + @override + void copyFrom(dynamic other) { + if (other is TimerPreset) { + _id = other.id; + name = other.name; + duration = TimeDuration.from(other.duration); + } + } + @override copy() { return TimerPreset(name, duration); From 205961bde90a48500700da94e2e0dd1c041e4d38 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Tue, 16 Apr 2024 16:51:35 +0500 Subject: [PATCH 097/142] Fix stopwatch screen --- lib/alarm/screens/alarm_screen.dart | 2 + lib/common/widgets/list/custom_list_view.dart | 55 +------------------ lib/stopwatch/screens/stopwatch_screen.dart | 11 +--- 3 files changed, 5 insertions(+), 63 deletions(-) diff --git a/lib/alarm/screens/alarm_screen.dart b/lib/alarm/screens/alarm_screen.dart index 010430a4..12d4ae2f 100644 --- a/lib/alarm/screens/alarm_screen.dart +++ b/lib/alarm/screens/alarm_screen.dart @@ -101,6 +101,8 @@ class _AlarmScreenState extends State { _handleCustomizeAlarm(Alarm alarm) async { await _openCustomizeAlarmScreen(alarm, onSave: (newAlarm) async { + // The alarm id changes for the new alarm, so we have to cancel the old one + await alarm.cancel(); alarm.copyFrom(newAlarm); await alarm .update("_handleCustomizeAlarm(): Alarm customized by the user"); diff --git a/lib/common/widgets/list/custom_list_view.dart b/lib/common/widgets/list/custom_list_view.dart index fa0e1e35..6d770f9f 100644 --- a/lib/common/widgets/list/custom_list_view.dart +++ b/lib/common/widgets/list/custom_list_view.dart @@ -2,7 +2,6 @@ import 'package:clock_app/common/logic/get_list_filter_chips.dart'; import 'package:clock_app/common/types/list_controller.dart'; import 'package:clock_app/common/types/list_filter.dart'; import 'package:clock_app/common/types/list_item.dart'; -import 'package:clock_app/common/utils/json_serialize.dart'; import 'package:clock_app/common/utils/reorderable_list_decorator.dart'; import 'package:clock_app/common/widgets/list/delete_alert_dialogue.dart'; import 'package:clock_app/common/widgets/list/list_filter_chip.dart'; @@ -92,14 +91,12 @@ class _CustomListViewState updateCurrentList(); }); -// TODO: MAN THIS SUCKS, WHY YOU GOTTA DO THIS + // TODO: MAN THIS SUCKS, WHY YOU GOTTA DO THIS _controller.notifyRemovedRange( 0, widget.items.length - 1, _getChangeListBuilder()); _controller.notifyInsertedRange(0, widget.items.length); } - // int _getItemIndex(Item item) => - // widget.items.indexWhere((element) => element.id == item.id); void updateCurrentList() { if (selectedSortIndex > widget.sortOptions.length) { selectedSortIndex = 0; @@ -112,7 +109,6 @@ class _CustomListViewState } else { currentList.addAll(widget.items); } - // = getCurrentList(); } int _getItemIndex(Item item) => @@ -169,41 +165,6 @@ class _CustomListViewState if (callOnModifyList) widget.onModifyList?.call(); } - // - // void _handleChangeItemWithId( - // int id, SingleItemChangerCallback callback, bool callOnModifyList) { - // Item item = widget.items.firstWhere((element) => element.id == id); - // int index = _getItemIndex(item); - // callback(item); - // - // setState(() { - // updateCurrentList(); - // }); - // _controller.notifyChangedRange( - // index, - // 1, - // _getChangeListBuilder(), - // ); - // - // if (callOnModifyList) widget.onModifyList?.call(); - // } - - // void _handleChangeItemWithIndex( - // int index, SingleItemChangerCallback callback, bool callOnModifyList) { - // Item item = widget.items[index]; - // callback(item); - // - // setState(() { - // updateCurrentList(); - // }); - // _controller.notifyChangedRange( - // index, - // 1, - // _getChangeListBuilder(), - // ); - // - // if (callOnModifyList) widget.onModifyList?.call(); - // } Future _handleDeleteItem(Item deletedItem, [bool callOnModifyList = true]) async { @@ -246,19 +207,7 @@ class _CustomListViewState } void _handleClear() { - int listLength = widget.items.length; - - setState(() { - widget.items.clear(); - updateCurrentList(); - }); - - _controller.notifyRemovedRange( - 0, - listLength, - _getChangeListBuilder(), - ); - widget.onModifyList?.call(); + _handleDeleteItemList(List.from(widget.items)); } Future _handleAddItem(Item item, {int index = -1}) async { diff --git a/lib/stopwatch/screens/stopwatch_screen.dart b/lib/stopwatch/screens/stopwatch_screen.dart index 60e9f3c3..7771ff94 100644 --- a/lib/stopwatch/screens/stopwatch_screen.dart +++ b/lib/stopwatch/screens/stopwatch_screen.dart @@ -132,9 +132,6 @@ class _StopwatchScreenState extends State { @override Widget build(BuildContext context) { - ThemeData theme = Theme.of(context); - // ColorScheme colorScheme = theme.colorScheme; - TextTheme textTheme = theme.textTheme; timeDilation = 0.5; return Stack( alignment: Alignment.center, @@ -144,13 +141,7 @@ class _StopwatchScreenState extends State { crossAxisAlignment: CrossAxisAlignment.start, children: [ StopwatchTicker(stopwatch:_stopwatch), - // TimerBuilder.periodic(const Duration(milliseconds: 33), - // builder: (context) { - // // print(_stopwatch.fastestLap?.lapTime.toTimeString()); - // // print(_stopwatch.slowestLap?.lapTime.toTimeString()); - // return ; - // }), - const SizedBox(height: 8), + const SizedBox(height: 8), Expanded( child: CustomListView( items: _stopwatch.laps, From 62092ace36eb4f6270aaf14fe55fb38b812dae5f Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Tue, 16 Apr 2024 17:47:35 +0500 Subject: [PATCH 098/142] Fix sort option not getting saved --- lib/common/widgets/list/custom_list_view.dart | 11 ++-- lib/common/widgets/list/list_filter_chip.dart | 11 ++-- .../widgets/list/persistent_list_view.dart | 50 +++++++++++-------- lib/main.dart | 1 - lib/settings/logic/initialize_settings.dart | 2 + 5 files changed, 43 insertions(+), 32 deletions(-) diff --git a/lib/common/widgets/list/custom_list_view.dart b/lib/common/widgets/list/custom_list_view.dart index 6d770f9f..0ec81595 100644 --- a/lib/common/widgets/list/custom_list_view.dart +++ b/lib/common/widgets/list/custom_list_view.dart @@ -36,6 +36,8 @@ class CustomListView extends StatefulWidget { this.listFilters = const [], this.customActions = const [], this.sortOptions = const [], + this.initialSortIndex = 0, + this.onChangeSortIndex, }); final List items; @@ -51,10 +53,12 @@ class CustomListView extends StatefulWidget { final bool isReorderable; final bool isDeleteEnabled; final bool isDuplicateEnabled; + final int initialSortIndex; final bool shouldInsertOnTop; final List> listFilters; final List> customActions; final List> sortOptions; + final Function(int index)? onChangeSortIndex; @override State createState() => _CustomListViewState(); @@ -66,10 +70,7 @@ class _CustomListViewState double _itemCardHeight = 0; final _scrollController = ScrollController(); final _controller = AnimatedListController(); - int selectedSortIndex = 0; - // late ListFilter _selectedFilter = widget.listFilters.isEmpty - // ? ListFilter("Default", (item) => true) - // : widget.listFilters[0]; + late int selectedSortIndex = widget.initialSortIndex; @override void initState() { @@ -81,6 +82,7 @@ class _CustomListViewState widget.listController.setDuplicateItem(_handleDuplicateItem); widget.listController.setReloadItems(_handleReloadItems); widget.listController.setClearItems(_handleClear); + updateCurrentList(); // widget.listController.setChangeItemWithId(_handleChangeItemWithId); } @@ -352,6 +354,7 @@ class _CustomListViewState ], onChange: (index) => setState(() { selectedSortIndex = index; + widget.onChangeSortIndex?.call(index); updateCurrentList(); _notifyChangeList(); }), diff --git a/lib/common/widgets/list/list_filter_chip.dart b/lib/common/widgets/list/list_filter_chip.dart index 06313bc2..8a3307df 100644 --- a/lib/common/widgets/list/list_filter_chip.dart +++ b/lib/common/widgets/list/list_filter_chip.dart @@ -272,7 +272,7 @@ class ListSortChip extends StatelessWidget { } return CardContainer( - color: isFirstSelected ? null : colorScheme.primary, + // color: isFirstSelected ? null : colorScheme.primary, onTap: showSelect, child: Row( children: [ @@ -282,18 +282,15 @@ class ListSortChip extends StatelessWidget { child: Text( "Sort${isFirstSelected ? "" : ": ${sortOptions[selectedIndex].abbreviation}"}", style: textTheme.headlineSmall?.copyWith( - color: isFirstSelected - ? colorScheme.onSurface - : colorScheme.onPrimary), + color: colorScheme.onSurface + ), ), ), Padding( padding: const EdgeInsets.only(left: 2.0, right: 8.0), child: Icon( Icons.keyboard_arrow_down_rounded, - color: isFirstSelected - ? colorScheme.onSurface.withOpacity(0.6) - : colorScheme.onPrimary.withOpacity(0.6), + color:colorScheme.onSurface.withOpacity(0.6) ), ), ], diff --git a/lib/common/widgets/list/persistent_list_view.dart b/lib/common/widgets/list/persistent_list_view.dart index 985abfd4..cd214bd1 100644 --- a/lib/common/widgets/list/persistent_list_view.dart +++ b/lib/common/widgets/list/persistent_list_view.dart @@ -22,19 +22,6 @@ class PersistentListController { {bool callOnModifyList = true}) { _listController.changeItems(callback, callOnModifyList: callOnModifyList); } - // - // void changeItemWithId(int id, SingleItemChangerCallback callback, - // {bool callOnModifyList = true}) { - // _listController.changeItemWithId(id, callback, - // callOnModifyList: callOnModifyList); - // } - // - // void changeItemAtIndex(int index, SingleItemChangerCallback callback, - // {bool callOnModifyList = true}) { - // _listController.changeItemAtIndex(index, callback, - // callOnModifyList: callOnModifyList); - // } - void addItem(T item) { _listController.addItem(item); @@ -84,6 +71,7 @@ class PersistentListView extends StatefulWidget { this.listFilters = const [], this.customActions = const [], this.sortOptions = const [], + // this.initialSortIndex = 0, }); final Widget Function(Item item) itemBuilder; @@ -99,6 +87,7 @@ class PersistentListView extends StatefulWidget { final bool isDuplicateEnabled; final bool reloadOnPop; final bool shouldInsertOnTop; + // final int initialSortIndex; final List> listFilters; final List> customActions; final List> sortOptions; @@ -109,24 +98,39 @@ class PersistentListView extends StatefulWidget { class _PersistentListViewState extends State> { + late int _initialSortIndex; + List _items = []; @override void initState() { super.initState(); - widget.listController.setOnReload(loadItems); + widget.listController.setOnReload(_loadItems); if (widget.saveTag.isNotEmpty) { _items = loadListSync(widget.saveTag); } // watchList(widget.saveTag, (event) => reloadItems()); - ListenerManager.addOnChangeListener(widget.saveTag, loadItems); + ListenerManager.addOnChangeListener(widget.saveTag, _loadItems); + + if (widget.sortOptions.isNotEmpty) { + if (!textFileExistsSync("${widget.saveTag}-sort-index")) { + saveTextFile("${widget.saveTag}-sort-index", "0"); + _initialSortIndex = 0; + } else { + _initialSortIndex = + int.parse(loadTextFileSync("${widget.saveTag}-sort-index")); + } + } + else { + _initialSortIndex = 0; + } // ListenerManager.addOnChangeListener( // "${widget.saveTag}-reload", reloadItems); } @override void dispose() { - ListenerManager.removeOnChangeListener(widget.saveTag, loadItems); + ListenerManager.removeOnChangeListener(widget.saveTag, _loadItems); // ListenerManager.removeOnChangeListener( // "${widget.saveTag}-reload", loadItems); // unwatchList(widget.saveTag); @@ -138,26 +142,30 @@ class _PersistentListViewState // widget.listController.reloadItems(newList); // } - void loadItems() { + void _loadItems() { if (widget.saveTag.isNotEmpty) { widget.listController.changeItems( (List items) { List newList = loadListSync(widget.saveTag); items.clear(); items.addAll(newList); -/* print("--------------------------------------------- ${listToString(items)}"); */ }, callOnModifyList: false, ); } } - void saveItems() { + void _saveItems() { if (widget.saveTag.isNotEmpty) { saveList(widget.saveTag, _items); } } + void _handleChangeSort(int index) { + // _initialSortIndex = index; + saveTextFile("${widget.saveTag}-sort-index", index.toString()); + } + @override Widget build(BuildContext context) { return CustomListView( @@ -169,7 +177,7 @@ class _PersistentListViewState onAddItem: widget.onAddItem, listController: widget.listController.listController, placeholderText: widget.placeholderText, - onModifyList: saveItems, + onModifyList: _saveItems, isReorderable: widget.isReorderable, isDeleteEnabled: widget.isDeleteEnabled, isDuplicateEnabled: widget.isDuplicateEnabled, @@ -177,6 +185,8 @@ class _PersistentListViewState listFilters: widget.listFilters, customActions: widget.customActions, sortOptions: widget.sortOptions, + initialSortIndex: _initialSortIndex, + onChangeSortIndex: _handleChangeSort, ); } } diff --git a/lib/main.dart b/lib/main.dart index 918aa217..e1a4ee2d 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,5 +1,4 @@ import 'dart:core'; -import 'dart:io'; import 'dart:isolate'; import 'dart:ui'; diff --git a/lib/settings/logic/initialize_settings.dart b/lib/settings/logic/initialize_settings.dart index e5c04ba3..91711a00 100644 --- a/lib/settings/logic/initialize_settings.dart +++ b/lib/settings/logic/initialize_settings.dart @@ -78,6 +78,8 @@ Future initializeStorage([bool clearSettingsOnDebug = true]) async { await initList("timer_presets", defaultTimerPresets); await initList("ringtones", await getSystemRingtones()); await initTextFile("time_format_string", "h:mm a"); + // await initTextFile("alarms-sort-index", "0"); + // await initTextFile("timers-sort-index", "0"); } Future initializeSettings() async { From 653ab31bfe52d2cc80a9353bce0feb766ea47086 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Tue, 16 Apr 2024 18:04:15 +0500 Subject: [PATCH 099/142] Bump version --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index d4ece7bd..3c4859ed 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,7 +2,7 @@ name: clock_app description: An alarm, clock, timer and stowatch app. publish_to: "none" # Remove this line if you wish to publish to pub.dev -version: 0.4.0+16 +version: 0.4.1+17 environment: sdk: ">=2.18.6 <4.0.0" From 81dec5959b9318186ed81601ae1d8373443a5a98 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Tue, 16 Apr 2024 20:25:49 +0500 Subject: [PATCH 100/142] Add icon and name for dev flavor --- android/app/src/dev/AndroidManifest.xml | 6 ++++++ .../drawable-v21/ic_launcher_background.xml | 12 ++++++++++++ .../app/src/dev/res/drawable/alarm_icon.png | Bin 0 -> 4923 bytes .../app/src/dev/res/drawable/clock_icon.png | Bin 0 -> 4908 bytes .../res/drawable/ic_launcher_background.xml | 12 ++++++++++++ .../src/dev/res/drawable/stopwatch_icon.png | Bin 0 -> 4195 bytes .../app/src/dev/res/drawable/timer_icon.png | Bin 0 -> 3682 bytes .../dev/res/mipmap-anydpi-v26/ic_launcher.xml | 6 ++++++ .../src/dev/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 1709 bytes .../mipmap-hdpi/ic_launcher_background.png | Bin 0 -> 382 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 2453 bytes .../mipmap-hdpi/ic_launcher_monochrome.png | Bin 0 -> 2455 bytes .../src/dev/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1327 bytes .../mipmap-mdpi/ic_launcher_background.png | Bin 0 -> 376 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 1640 bytes .../mipmap-mdpi/ic_launcher_monochrome.png | Bin 0 -> 1655 bytes .../src/dev/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 2090 bytes .../mipmap-xhdpi/ic_launcher_background.png | Bin 0 -> 384 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 3295 bytes .../mipmap-xhdpi/ic_launcher_monochrome.png | Bin 0 -> 3264 bytes .../src/dev/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 2844 bytes .../mipmap-xxhdpi/ic_launcher_background.png | Bin 0 -> 389 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 4977 bytes .../mipmap-xxhdpi/ic_launcher_monochrome.png | Bin 0 -> 4976 bytes .../dev/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 3657 bytes .../mipmap-xxxhdpi/ic_launcher_background.png | Bin 0 -> 395 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 6777 bytes .../mipmap-xxxhdpi/ic_launcher_monochrome.png | Bin 0 -> 6704 bytes .../app/src/dev/res/values-night/styles.xml | 18 ++++++++++++++++++ android/app/src/dev/res/values/styles.xml | 18 ++++++++++++++++++ android/app/src/main/AndroidManifest.xml | 2 +- lib/settings/screens/about_screen.dart | 2 +- 32 files changed, 74 insertions(+), 2 deletions(-) create mode 100644 android/app/src/dev/AndroidManifest.xml create mode 100644 android/app/src/dev/res/drawable-v21/ic_launcher_background.xml create mode 100644 android/app/src/dev/res/drawable/alarm_icon.png create mode 100644 android/app/src/dev/res/drawable/clock_icon.png create mode 100644 android/app/src/dev/res/drawable/ic_launcher_background.xml create mode 100644 android/app/src/dev/res/drawable/stopwatch_icon.png create mode 100644 android/app/src/dev/res/drawable/timer_icon.png create mode 100644 android/app/src/dev/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 android/app/src/dev/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/dev/res/mipmap-hdpi/ic_launcher_background.png create mode 100644 android/app/src/dev/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 android/app/src/dev/res/mipmap-hdpi/ic_launcher_monochrome.png create mode 100644 android/app/src/dev/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/dev/res/mipmap-mdpi/ic_launcher_background.png create mode 100644 android/app/src/dev/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 android/app/src/dev/res/mipmap-mdpi/ic_launcher_monochrome.png create mode 100644 android/app/src/dev/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/dev/res/mipmap-xhdpi/ic_launcher_background.png create mode 100644 android/app/src/dev/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/dev/res/mipmap-xhdpi/ic_launcher_monochrome.png create mode 100644 android/app/src/dev/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/dev/res/mipmap-xxhdpi/ic_launcher_background.png create mode 100644 android/app/src/dev/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/dev/res/mipmap-xxhdpi/ic_launcher_monochrome.png create mode 100644 android/app/src/dev/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/dev/res/mipmap-xxxhdpi/ic_launcher_background.png create mode 100644 android/app/src/dev/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/dev/res/mipmap-xxxhdpi/ic_launcher_monochrome.png create mode 100644 android/app/src/dev/res/values-night/styles.xml create mode 100644 android/app/src/dev/res/values/styles.xml diff --git a/android/app/src/dev/AndroidManifest.xml b/android/app/src/dev/AndroidManifest.xml new file mode 100644 index 00000000..086c4f25 --- /dev/null +++ b/android/app/src/dev/AndroidManifest.xml @@ -0,0 +1,6 @@ + + + diff --git a/android/app/src/dev/res/drawable-v21/ic_launcher_background.xml b/android/app/src/dev/res/drawable-v21/ic_launcher_background.xml new file mode 100644 index 00000000..f74085f3 --- /dev/null +++ b/android/app/src/dev/res/drawable-v21/ic_launcher_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/dev/res/drawable/alarm_icon.png b/android/app/src/dev/res/drawable/alarm_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..da9df67ea366de1c1edf61d267cab0d797ab7ce0 GIT binary patch literal 4923 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 literal 0 HcmV?d00001 diff --git a/android/app/src/dev/res/drawable/clock_icon.png b/android/app/src/dev/res/drawable/clock_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5f64135285e6dcab4e99bf33e2287898ccaf334b GIT binary patch literal 4908 zcmZvgRaDfE)5gEMEK4o0gmkWSNeUwEiXb3J2vPz|NUVgU)FL4z-Klh^lnAa;Qj5e& zi7X%`Al>21@4UDFi)ZGXxtW_eGoNRo^d3E+BxfN90Dw|c1F3(VG5?7adL6rztOu_X znVZJbmjLjn<3E93Iz6YqE;4)GH}N!ZwfFR~_OJtde0;kjwct@B9v7EdYx zhpPq&)Ih=3)61m|BEoPofyg9)=9HH$r16e$0fv-rp*zub%wi5dM`y@&@sKZb$g`t8 zc&PjBovtB&BfQ1j_~ohW@tn{2_FbdeU+vo#Hulnv=CO4|&uPVUK+*IPnc{zo5XR zV-H|$D^i(P+QH%Hl>%OZ7$jo%m~UUuDj+W;^d6N1J673Y(%dn9Q~O)}a|2oM+UDlZ z#!rE3umlCpcYfA=QnwEfOveT>ZSu+e0ZiV~LKB|=+9+f!Pa6DpIw*_5TOm4tbZ4$) z5#@NJ@iK>zn{ zvoD91>q0?JNMPOfLJt}Q)-#@}HzY9?rWC;~du*u1^Js%S>7Ev6n2_(_%jSXkU)0gz%tmTCrl-0U&9dcU&5g z2W9dHNiZ`2%`fR2f#5W}s6{hiK8#?0LW`|c zH9@!iHDHbIktN!@%hzu!`A|QIL7M`kL=F)DHho<$ZT4-REkT*Lf)7AQCf84qV>)RQ z1`$$!W9!-*#zL~XKT}12--6w)pb^@GFr7~9E6fIS*liH{B~O5a;Z@^C=YZ&t zNyR%{<_XbJT0~S7D#Vb4Sl)QfOWfp}ozToihg`jF$0sQ3^vzfvHcf0`9vl3H4w<_R z)|&X79In=_qfUKbd}7WQFo;|I%xEGmGq7ee~wL73$PX(%-?H1w3e1@=x$ydk>0%Ti&p22p_B;{nsDNU(e!>*~dc*Vkjcb4XrC z7g~OkZ(D|4NlM>W2}31IxZCNuL-xp-rbkNC-?tPCtIA1bkJKKqtFR|W^NT@Gs5+jQ zL-%Q>)vT-MuL6}pE5q50%$h6T=SEg}-zuG8za;~NjYHE!;w}?aWM|*VF&&p+w`}C@ z{HtnTzaQ>myZCyN$Vj9in`^=ae?)z{>Q7xP9qYcIYrX@hH#NFv+m66i?M;Z0irWu- z7I;phBA@%~&6`2i_vu~7V?)!8N)}rpOx)c$qmUGo_c=cwK?zw^YbTk>j*oRT4ue-i zms%if1*4lpj(QKo($8Zig8~)Re9HpZ51{`WHpH8z1vYw`0e_$vmL3dK|wow+9w88`}5Vky2sEMtw7IRy8xH|c?~ za7q2Qw1%gA=I`*4yLekk=EIp%2T;PgCE4354ruKFy@#&f)(CY~#v7I2c~90&_`c#+ zIc;`svgni~Y*=nJDeHnYcxWY{xUuJZX)+4SlD7hhk!r)SLW$d@Zy(2*-}X?j$ZVvG zLJk=`vt&u^rds$UVzJ&&PdVBx9 zUDd+mp_}WlT$1xiCrPsv&y$y{<`>!1piemPT-V@80dNQ|uG9`;kj>^l+ zvxe6gH91&qmy3#0c%6?16DLeet(G=5FDX>dJ)i?HTXONhnn4qPRL{r2=VV;dc^5@L zmSNp3YtV_`|E%p9!?p!x>8P|G6q?dK6$LS+<yXskDw_KE}eb1o;X$7f0a(NNNR9Uxs$Wxh*7-(Eg->JHY34$l3RhM)5*v)kl{rX z4OJ4DG>2j%OASiErzXy0Umw)Rf9pqJ@WfK3K zud_!X5u3EqOE%(y4iv27mlRm5d#A4ve9SY&eM_oXsF7KyUopJEySCEdF!`PfWFMl( z060b#S3IwJ7qY9Fe2Vu}sQHk>0v1sLI}L3ult$MeQ=`Z}d8zB1&yWn_^x|fS>`?0&&Qckpr66F*~zB>(n>5!e8n4 znB**~NBl5a>{PO28USOyZuqN#Y$Y>WWFA#`3(SOnJ-fOZhU8IWM_%LmzWB=Xb{}8w zAJv``s>)x)b<@r0e_#NBFW^CtR4lhi+MXNuT zWjrIT∋>kvK~6C|-Rjy7|2|;}(bG_e9|M%+u=~_vx~&wz(zcLMf{L5+o2vtoIHq zK0z&zM!Cdki0181+|u(mD9iO z1tqb3@y>ZLElCa95zenU;!V;m32U7lw4qEyS@-|- z$&Ut;DjY#$Qh5^b1E_bd2|G)35}}E~ADUYkXG{;v<0wUj3$c3a6T?4J1Usn)JCAX9 zOVti-Zxhm@I3{*$d4YCY2jJofK2OECJkOw(akJpELdI*LR3&5Q7YEp)-nt7q!m5iz zLe7le@;UFFUgUe7eGf)TT_U?)y+CBiX|~6+ICMo&nl+qWAov2vu(PNP7t~ifX8zR; z@-sujAriN;3Ps^a51$Vd>P6%0>k8&#;DJ@*AJfFE-}_>$lg965wLyyn%qOye0`w77k4?DD$%usCUiGQF28QR5<) z+mC3XvfgESA#KSr=$UT5V_@+ZU)`f1_Td*YH(UJID`_NnuPEe;eMyBsUAg;RJ(A_F zC4Oga8}-GZ1VvUn!2VWSk|TeFASIIpOUqO=wm1~QbgFTae6^5AXPlhpj+XtAMRz4? z@Yq1cE<6a!aZ4Bd&iS2B{vf)#CRO>-Y*VE!8S$Q8UU;NkoGBvrk*)-fGNePuCA;d! zljSThYC#LwI6s%&Fz)D1yk_03VtsyP1;b7XY@$3may>hUAqxY%z&*c3|AI)PHbQji z!c*Z&=X0PggT6#PB&^YE25x-~0RB_1^PR*yY%ia(n82(wO4&nSXp+A-67rHvqF=mb zz%iHRdn~;@st26kURa2wn>{%DM~3L79aGgdU?afh*SZ^Z~Uzqgeq_Oad3k}>|aG;M~CQC*;oEVjc#uj z=99O5UmT#%m<|X;H$JLJT)Pa|jz|1(yqnJcVgCo0oY=nA?4;lk$g=aXPdIkarLSD$ z5RZKZ3ii^r-g@;{W)Zl9|+HM&B&VEV#v0O2hT#OtD4zM3yda(k04V~ z@B+N;D~MHox%E%2u~s3o0cE2>*`(6KsATIMALbo@E?cjS5AmXZwzlx5R^!EsU_jmB zvl&Sc`5JxRg~kt>ams0%t5H);sSUn{==v!~ATXPrLME1C!F$$S3}wH37o_N8RIOa{ z0#Ql-b{_PVI7H4ig{gJYt=eDeGV@9$z$xi^9wWNdFeAj^HirzdPa;clvQUCnR0Ww8 ze|bhLeVEz%Hd09{G0f_h0|=s*E>$U2BrK8@>k#G6fpi>*`wWJ;2P~{_)8S4?)`KrVk^4-?O$)3ARQ%;)rJK=xnf|Ep5iKAp% Si1Yf>1!&%Xgsf4sdi{UJP7+H1 literal 0 HcmV?d00001 diff --git a/android/app/src/dev/res/drawable/ic_launcher_background.xml b/android/app/src/dev/res/drawable/ic_launcher_background.xml new file mode 100644 index 00000000..304732f8 --- /dev/null +++ b/android/app/src/dev/res/drawable/ic_launcher_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/dev/res/drawable/stopwatch_icon.png b/android/app/src/dev/res/drawable/stopwatch_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4b55da4c709ed10715bb3544be76a5640f5d0186 GIT binary patch literal 4195 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 literal 0 HcmV?d00001 diff --git a/android/app/src/dev/res/drawable/timer_icon.png b/android/app/src/dev/res/drawable/timer_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..43ec1d90be87042a6f1cf02c679351b38998c5ba GIT binary patch literal 3682 zcmaJ^XIGO;*S>E;2}nZ6P^E|lM0%BCFri8hy-5v(-iZ{AAQ+G)9nJ|&0!UKTh& z)pQv?BgQ~I+YkUSZa)VY;_bzGrsN6Lwh6@s;6fu@f<1tUhzKdXzfXvpOQ45TK(Oau zo9eu07Ps^Uo%z8*vrONse2vV6va#Le_)Slg8Uxe>q{;w}^@`f= z7rLHHD`f8y|%D~_j2dfLce83GpqLjUfUmzETrJ>vrE6J@qXw`7dfQLvz zesuej2fYay7q>U*@r5k6F41psTT#odxdC6A225F{=w;ANIazBIxSQ3TJM#ne@jw!y z*c2I^cZSSgC^%VvHF3{Q(u!7mP*c9Alm-HU9gTb&ZOi61yjc;}J!aqbG~;njxV zqB58Bulh zALB&ol1|$p(DmMs---XO`rhE`W&IU|5a!C#;A@AEj=5DioIHn*oi2Gu;?;#cRNJ&u zK~g`4f32eGDO{%av5LYERejFB`R=k z&R#`K_7xB8=0|ICX)&gct?ZV?x6>wbL)~1R(sRle({V)CmP7gnf*j0z3>pNSb9gN$ z$5q3x43RIGyHrY0{ZC^$PH{J?5_G)Z@qxWG-PmFJR{XM8Wz>t7rC zh3eRnFJTX@DJ9|(=CFk<0fypX?d80{x8FzWbS-DFx|pLgDc(@!mO>6=?w{d<+jweH z(w<@Qa`rtK$q;(;+uM5lTy~?NneWsIjEL1vHL+C8IoA7f=r6jC4LzP1Q|Z-mZ78hoGwAo0R3&Fsl>bm)A>i=2)Je=Hut9{3fk zvQmXftJ|k78kK@rsoa}}=v?Fw0sxq1TWX-r`TfM10tTH~?Vq-IB7R(pk>z5O~qjS>F1So}TmgHATg8YTPto~P@0R)+6@bZ4iF zsXO*$9c2)TjN)ZzKeEs)IyIOqxDpYO21B(2nA{4Uhb=Lb$xE5jS+oXcS(E>xxrDdU}9Zx;_W(A(sXjs<__vTy+(x zYH6Wm!;6Nw33p-R<9H%2#vGK}DV8Npp08bXm>Sm3egEl$C-|Eq@yu5dY09`w4=OLF!bj5^}<~Z@JZVl{O$+#%J z<&2pAhXiRV?!`ra!(W&gT?oyoG2OQ4!~?y$XDm71||F}$62W)c3o4A*>!%KQq3yV~YF zlb=RKzf+Rf5*@GD+rs(73zpz7I6j7Hz#BP$6Y2P(dCUUONa)UkEAqg0K4v17_I|i$ z>FO)m`&h<;Q2*u3S^KzoVgbBldP=Fc6f*zrc=lUujH3o z($(syaq;Ju=hIG`wu;^Irg+wSF+o0Vta zUJlR!zx8bZH>d9UI?hxqDIw-UrSQbAReY~o^!%yU_Dy(nCqe9O1id^ogg30aQW%!5 zJc0)_U^|$xwh|p|!jB1g+01-aul@oRjU-Z_xu_J6^53Ah-d=PKTPk0jLQVRJ;Nb5| zjlQ`F&vZ)K#*HG!FYG+N!I)q$Gb)zL`Pj_mS+s)0gkv*!_8{L}*&ZP6Xyc{DVn*dD*J;k?j1=ZI+}2)w;Gk zRi`wOe=DWPGA=#HotdMjZ$OgX`Uf>Z8Y*JZxqmiwYmWb5Mti;AO~bh35EkBQ#*i%rGB{{ISU=O}hs z!SJR3`V^m4HquLI(jGPc>#RnTcjz0N=Yrb%xAY;*mm>>f32B8EAJ=`58XP~&EKIWG zQP(wyKVG_3Bw(^K5=AKAfjD-Jps2mF4#(<*NqI32?IA>0(}wIMsxpw~J;06S z4x2>59*tD%qq|HQB8vnHAF5ebA(bfFc0=bx3T9NQr;O6{ainq1AzZ#bO!)bi>_v^O zV<6`(lx!(uw01=4pj(murM|ad1g%@Io_@MIzO$?w!1HO}Avu7-|D&op>icWRw>fZc z0Y?h>fuy@Zt{LiMAf5;9bd_iaopZZ0br3aG)|8(a&M^2b_>q_Jb1r6VtBl)1Y7?*P zJPU4V+u3%WB`2I=JZ}}6;48K*UgZ>Be2Q)6_r6MVl88dct~Fpe6q(JLQ5f2O+X>O; zp&Ih1)w@2EXLY|1*4HVw-T>6;q%9#b7u?fbi4IcM0P8--wlK%YwWB@?-rFFf^p3+2 zW|uWacj8Zcp`ex=iT!M^9YYj_ z*rjI8>3f^GP+~)-u}Z=oisy~Yt@0QVc+4{kiQj6Lvf@iBqxXRmu}SBp%GJweD~2>| zI?+m#<)PVSEb=1lY^KOJ5LLFz?eyMe_ALeYs!9f08?*j+JBbayM`yP34#_0+Rr?&v zM+K*$NcRQ?qA5u(=T@Y$pGF&cR8(mEsm4W+n%qXJTs+!mW0S={iJi4Bm0;{{a=UBSbFD-F3k6`o`hCP_ly@7#)J9L#Loo&{9 zCl@}EbtxAU3`OOJY(rFu%M_+(H^;bQwrD@i3uJYOhth?F?KRcPgX+@uw|^H~>Z}f8 zJ?=!KKnUPPbEldEjaF4HG&XhLboa3#7Ej6M=|mcd}cr(2m9*1^zs)0r~% zU`ILi_;tgrtB#3kUB-F&0?$LQF~^7?F0ck&cMOtnmL!&#gsN{TWlL!m&j>hM2e*9f zh(r`}$dPG!TxbrY#UH||9 literal 0 HcmV?d00001 diff --git a/android/app/src/dev/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/dev/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 00000000..cf79c3d7 --- /dev/null +++ b/android/app/src/dev/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/android/app/src/dev/res/mipmap-hdpi/ic_launcher.png b/android/app/src/dev/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..ffb0abf2acc0382ff32a3e3867e2e9a39e93c695 GIT binary patch literal 1709 zcmZ{j2~d;Q7RSF99G8(rt)Pew?o=d(5Edhf6cC~U0YZ?6k3B%7ED|7zB;ZpNA(cfS z1_%ODLD>YYtm4*y23bl3)Phi!uzdI4j|!GjeSN%irqh}CW_sq_`=5K}{N_J*=A1N! ztCQ9mgEbh2Y0;e>Jk-kn2Q0gR4-Vk!=z0mSi4pTSvNea|OZe+SpzK2z6A7y?iNj=kVgi5j8eTYuqC@fF zA>!bEP+S1ZO9^We;*<+e{(!$!AciCIW8&juD8v`<>IApT;ML1e7>CZqLQy>B9{1GPrJZeRWT*BUpaIu3|{)JCYB7YWgwZ~^?K~)9vbOsNb@zD{&-V*fnARjjr z?1T5ef)zJGsSH$=qnI#!W(Fp5;SDLG?!~94VL}w*MWYlUJQGM9rGmUn;?M!`ZWz&z zfQp;2z8a<`6Bfpx^92e%g;*y*!+qrI4ip{e7>#f|2s5vMzFtsy3$!-DtTdo_4wHF! zPZx}j1V6sT-wlJ|ACZR>OycXEb%S50L~VS_s25Z0Qbm%Fu@8nL)dIU#o&pz%I9GQMJ)kd`K zT(#r<75lqUoyi4FXExa9T+vo+ zv97c#*R_=&JF6`4q+?2@fN#atoL_&fdGkmido|oGU$23>S)$6=*oB74Y5f$vD6b6t zjo+U;kv{pZF;7Bw7dT37s)n^^A9UWh-|eSb2z#^L+u$5A3kK`Tb~F4+T~6z4EUtRiUOJUPzItHmN$9cGn{;*S z#B@#2h^wlJS0^rR%1-mjnIMJEc{HApH7;2f#)M?Gk5|U;crl*SKUAj87rV{Y{QF^h z#hoUrH{<3^Abv$a{Hs(rwPS&&8Ckbhb zkE^v$dWXmUVxa$CH_{g7NNJpq<{o>QQ){cJY|Bn+t3Z5_pKF@WN}e*~zmII-JuF+7 zF~s3F!n<2mrWCmmoJ*Ha7mTFp|9UU1ra8jG=I6`D_-FMuxP^Dhhs9&qf?s(v#o!BXqg@4MalBk-62nPxdCL7E{;d{T4|HQ zG`>h!>SeaC)w^4;dXHZ9?;ig1_=9~#v2EGy1F9Im-jBDMrq&$boA}gp7z!ks3EO{C z73CPuY)%@TlGZGdDJ6z?H6PP!(B9nprZ< zs5A=;8r9N-Os0{^N6A;S{|AVS4&j6f{vI%kv@lfz#(z1)aU$8=xWLGm|7Q;VWg>L= xAXGD(|6n|$L*saXv22XTQ~5!~Rw7&a+7Hms1aF;F*QbVpZ*+OGmG{1*;HXx;z- literal 0 HcmV?d00001 diff --git a/android/app/src/dev/res/mipmap-hdpi/ic_launcher_background.png b/android/app/src/dev/res/mipmap-hdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..d523bcd248c547535acdff219fa5b9cb47ecedc3 GIT binary patch literal 382 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 literal 0 HcmV?d00001 diff --git a/android/app/src/dev/res/mipmap-hdpi/ic_launcher_monochrome.png b/android/app/src/dev/res/mipmap-hdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..cd59bc9ee1c22ebc3618b3e57c448232237b470f GIT binary patch literal 2455 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 literal 0 HcmV?d00001 diff --git a/android/app/src/dev/res/mipmap-mdpi/ic_launcher_background.png b/android/app/src/dev/res/mipmap-mdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..7bcbec9aa3d9f3683c04d9dafd17cafadd4902f4 GIT binary patch literal 376 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 PiWody{an^LB{Ts5H=Skj literal 0 HcmV?d00001 diff --git a/android/app/src/dev/res/mipmap-xhdpi/ic_launcher_foreground.png b/android/app/src/dev/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..431bf911fe947448abc81dd6fdab273542d166ac GIT binary patch literal 3295 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 literal 0 HcmV?d00001 diff --git a/android/app/src/dev/res/mipmap-xhdpi/ic_launcher_monochrome.png b/android/app/src/dev/res/mipmap-xhdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..d5b7086ae0ded9ee0a8d6b488bd1ef94640b02a1 GIT binary patch literal 3264 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 literal 0 HcmV?d00001 diff --git a/android/app/src/dev/res/mipmap-xxhdpi/ic_launcher_background.png b/android/app/src/dev/res/mipmap-xxhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..62666161b36378b2689397a805153a8bbc18d92d GIT binary patch literal 389 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 br9FObG%UE!%u@|4mjRaMwwOjU@09-mn=0`c literal 0 HcmV?d00001 diff --git a/android/app/src/dev/res/mipmap-xxhdpi/ic_launcher_monochrome.png b/android/app/src/dev/res/mipmap-xxhdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..dfe5de4b72e9e264ab1a0ae2f14f78a6098d83cb GIT binary patch literal 4976 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 O3?P_U;wnzN#r_|CaS5OR literal 0 HcmV?d00001 diff --git a/android/app/src/dev/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/dev/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..1155dc485126fdcd2b370e0abded90341919bb85 GIT binary patch literal 3657 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 HJJP=ZZT2fr literal 0 HcmV?d00001 diff --git a/android/app/src/dev/res/mipmap-xxxhdpi/ic_launcher_background.png b/android/app/src/dev/res/mipmap-xxxhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..d4bbcfd84a52b0e86c6684bc7f2559672a080865 GIT binary patch literal 395 zcmeAS@N?(olHy`uVBq!ia0y~yU~~jx2S#R~h{T+j>p)5&*(1o8fuTx`fuW&=f#DZW zsNn?zL#Y7+!>a@a2CEqi4B`cIb_Lo1CD;OdLR{Y&DEt&!!i?OB`_}*k*-JcqUD;o-2=FtgEMZOj0~Av6ba4#HxcBy8Bap*z zc)`!$_y-)Jj35pS)G(VgFfh&xkctJ0sFt`!l%yn}$cL$eS= z6Dt!VD`P`#0|P4qgEb6w`%yIH=BH$)RYElw>lzt{7?@j`m{^$_K{TZNQMCtZ(16=e zl9`)YT#}eufMSU$&}=JXGl(9w(8U=*J(3_j!TD(=<%vb94CUqJdYO6I#mR{Use1WE V>9gP2NC6cwc)I$ztaD0e0sv0ZW|RN` literal 0 HcmV?d00001 diff --git a/android/app/src/dev/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/android/app/src/dev/res/mipmap-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..012893072c473edf1040082773f6320c6150e8bc GIT binary patch literal 6777 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 z zvBBlX0oTo5)@mDOq956C+1q=zGf`uxsP|0B2NZ_Pk0O?``~Tf?d>*O`5pS!`HYzv+ zC#s$)&Z_y7ezY6gc%ID>CmmJF$Al*c?FXKN_fk?%#I{etY-Gxof5R-jAQhT-P1xft z;zN9XEc@oJ@P=_73us#x+b!K?MqhM4eaG9oJ=mL>D*MI>(x$0o!#v|^qNVa#hxgBkAo%TvQ;c*a=I{0!H$$Cual7K-Ni(B+BuR=Jy( z7HxhABXhz-nVB?XVh{l@VZN{U4isijHJ9{Fs11c9;5_xJM*i@U z&njGVw8CDHTRb{mLuLj#2Y3&b zd)od7XBVzFw4G#qMX{}DAzztls+@+MscDwH7zm?fIQRVA=>3vL5v$RZ&)r*7@d(8S zw3x5mZ$bwXjVC>bovT_57e|yk^Ern*XDjVzVIFDyD6xjW|mQ0?HL0G z4#jpUQ_NtY9~&FNmXA+Og`?MwPDYk*?4F3LKHK;TaVyDz++u6nPXrDBY`%uH<$0py zVGt#=T;;Z~ygZfyp1}?#DpcU%j_Wu#*Bl>G;{^ntz#0 zW>#xj1#AP)b_8Pm7xwaX@iu{a$KjCOqc2$rs>j&yUUV42|*vRU5MZ#pqW(P?c|numIrW_4+6M9kRc zFii$lSzszpL68(=q=wvMFJ+5tW5MQb{DV8p9mYih-z8`sKn zP%Jrz68jLosBt;)bb;BE@!YOIZ$h(i^naBOCBmeBlMCVktfYwUAL3zoz)cL+e=5C7 zHnwT0Fu}PkG$>*CbgAWgpDu3X@#d^{T{`!kQZ7tc?@J*E46emM&k zb8c>(^oNz6Ng4E-IT$J3{2D7tW|-RCEQKBW2}4$bsrP2ld_UM~6sX^)c@C<=j9v(~ z;Kc-krKEstzT!~oTAKl73uLR2&T@@MIhSZWT)m2KVEaK<_2LEw++`ID%t{I;I^cGN zB(DivCiZ%-Cus4p&alJ^+vr^5@>R}@7bGtYiJ}aR+uN^lsR8v zeVvff2*W?kk_XWN3SRE4oF+9MK^RPh1+=Y zGY08r!rRF9k9`v2SwCb?UlyjR#I=i8E}5N*BX>yMkmZpb0G2p0Bp+oL{o;cYy)T zH9bAO;sw3m8m1aPA8rv@<%+}ZSbpn%J?l)d=P^K+Z(JGFz|9l0WuaWc#eREBOEHELN)?;Q*bf8;50m|3AVsv zi*rg0Q3TTNe;IJBCT?+_^V=ic;9;2qE<}UoTK68hT)Lxt#`yAGimufCFMk30+V+Gs z-2)VR5AFQ?IaFYgu>rxGu|WJS% + + + + + + diff --git a/android/app/src/dev/res/values/styles.xml b/android/app/src/dev/res/values/styles.xml new file mode 100644 index 00000000..6eaa4b25 --- /dev/null +++ b/android/app/src/dev/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 368da343..63cec568 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -22,7 +22,7 @@ android:name="android.permission.USE_EXACT_ALARM" /> diff --git a/lib/settings/screens/about_screen.dart b/lib/settings/screens/about_screen.dart index 6f294067..b18ecc9b 100644 --- a/lib/settings/screens/about_screen.dart +++ b/lib/settings/screens/about_screen.dart @@ -41,7 +41,7 @@ class AboutScreen extends StatelessWidget { ), const SizedBox(width: 16.0), Text( - getAppName(), + packageInfo?.appName ?? 'Chrono', style: textTheme.titleMedium?.copyWith( color: colorScheme.onSurface, ), From 02242e9118c96fb9f0e769e4047cad64d45456d6 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Tue, 16 Apr 2024 21:29:58 +0500 Subject: [PATCH 101/142] Optimize filter actions --- lib/alarm/screens/alarm_screen.dart | 39 +++++++++++++-------- lib/timer/screens/timer_screen.dart | 53 +++++++++++++++++++---------- 2 files changed, 60 insertions(+), 32 deletions(-) diff --git a/lib/alarm/screens/alarm_screen.dart b/lib/alarm/screens/alarm_screen.dart index 12d4ae2f..f1ec3959 100644 --- a/lib/alarm/screens/alarm_screen.dart +++ b/lib/alarm/screens/alarm_screen.dart @@ -99,7 +99,7 @@ class _AlarmScreenState extends State { ); } - _handleCustomizeAlarm(Alarm alarm) async { + Future _handleCustomizeAlarm(Alarm alarm) async { await _openCustomizeAlarmScreen(alarm, onSave: (newAlarm) async { // The alarm id changes for the new alarm, so we have to cancel the old one await alarm.cancel(); @@ -111,7 +111,7 @@ class _AlarmScreenState extends State { }); } - _showNextScheduleSnackBar(Alarm alarm) { + void _showNextScheduleSnackBar(Alarm alarm) { Future.delayed(Duration.zero).then((value) { ScaffoldMessenger.of(context).removeCurrentSnackBar(); DateTime? nextScheduleDateTime = alarm.currentScheduleDateTime; @@ -121,7 +121,7 @@ class _AlarmScreenState extends State { }); } - _handleEnableChangeAlarm(Alarm alarm, bool value) async { + Future _handleEnableChangeAlarm(Alarm alarm, bool value) async { if (!alarm.canBeDisabledWhenSnoozed && !value && alarm.isSnoozed) { showSnackBar(context, "Cannot disable alarm while it is snoozed", fab: true, navBar: true); @@ -133,16 +133,31 @@ class _AlarmScreenState extends State { } } - _handleDeleteAlarm(Alarm alarm) { + Future _handleEnableChangeMultipleAlarms( + List alarms, bool value) async { + for (var alarm in alarms) { + if (!alarm.canBeDisabledWhenSnoozed && !value && alarm.isSnoozed) { + showSnackBar(context, "Cannot disable alarm while it is snoozed", + fab: true, navBar: true); + } else { + await alarm.setIsEnabled(value, + "_handleEnableChangeMultipleAlarms(): Alarm enable set to $value by user"); + _showNextScheduleSnackBar(alarm); + } + } + _listController.changeItems((alarms) {}); + } + + void _handleDeleteAlarm(Alarm alarm) { _listController.deleteItem(alarm); } - _handleSkipChange(Alarm alarm, bool value) { + void _handleSkipChange(Alarm alarm, bool value) { alarm.setShouldSkip(value); _listController.changeItems((alarms) {}); } - _handleDismissAlarm(Alarm alarm) async { + Future _handleDismissAlarm(Alarm alarm) async { await alarm.cancelSnooze(); await alarm.update("_handleDismissAlarm(): Alarm dismissed by user"); _listController.changeItems((alarms) {}); @@ -202,18 +217,14 @@ class _AlarmScreenState extends State { ListFilterCustomAction( name: "Enable all filtered alarms", icon: Icons.alarm_on_rounded, - action: (alarms) async { - for (var alarm in alarms) { - await _handleEnableChangeAlarm(alarm, true); - } + action: (alarms) { + _handleEnableChangeMultipleAlarms(alarms, true); }), ListFilterCustomAction( name: "Disable all filtered alarms", icon: Icons.alarm_off_rounded, - action: (alarms) async { - for (var alarm in alarms) { - await _handleEnableChangeAlarm(alarm, false); - } + action: (alarms) { + _handleEnableChangeMultipleAlarms(alarms, false); }), ] : [], diff --git a/lib/timer/screens/timer_screen.dart b/lib/timer/screens/timer_screen.dart index 1ba1e4b6..3cac7730 100644 --- a/lib/timer/screens/timer_screen.dart +++ b/lib/timer/screens/timer_screen.dart @@ -106,6 +106,15 @@ class _TimerScreenState extends State { showProgressNotification(); } + Future _handleStartMultipleTimers(List timers) async { + for (var timer in timers) { + if (timer.isRunning) return; + await timer.start(); + } + _listController.changeItems((timers) {}); + showProgressNotification(); + } + Future _handlePauseTimer(ClockTimer timer) async { if (timer.isPaused) return; await timer.pause(); @@ -113,12 +122,29 @@ class _TimerScreenState extends State { showProgressNotification(); } + Future _handlePauseMultipleTimers(List timers) async { + for (var timer in timers) { + if (timer.isPaused) return; + await timer.pause(); + } + _listController.changeItems((timers) {}); + showProgressNotification(); + } + Future _handleResetTimer(ClockTimer timer) async { await timer.reset(); _listController.changeItems((timers) {}); showProgressNotification(); } + Future _handleResetMultipleTimers(List timers) async { + for (var timer in timers) { + await timer.reset(); + } + _listController.changeItems((timers) {}); + showProgressNotification(); + } + Future _handleAddTimeToTimer(ClockTimer timer) async { await timer.addTime(); _listController.changeItems((timers) {}); @@ -220,30 +246,21 @@ class _TimerScreenState extends State { sortOptions: _showSort.value ? timerSortOptions : [], customActions: _showFilters.value ? [ - ListFilterCustomAction( + ListFilterCustomAction( name: "Reset all filtered timers", icon: Icons.timer_off_rounded, - action: (timers) async { - for (var timer in timers) { - await _handleResetTimer(timer); - } - }), - ListFilterCustomAction( + action: (timers) => + _handleResetMultipleTimers(timers)), + ListFilterCustomAction( name: "Play all filtered timers", icon: Icons.play_arrow_rounded, - action: (timers) async { - for (var timer in timers) { - await _handleStartTimer(timer); - } - }), - ListFilterCustomAction( + action: (timers) => + _handleStartMultipleTimers(timers)), + ListFilterCustomAction( name: "Pause all filtered timers", icon: Icons.pause_rounded, - action: (timers) async { - for (var timer in timers) { - await _handlePauseTimer(timer); - } - }), + action: (timers) => + _handlePauseMultipleTimers(timers)), ] : [], ), From c0ed3f089f4e28e5bd7ea100c47a1aee2d9ea62e Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 17 Apr 2024 13:45:58 +0500 Subject: [PATCH 102/142] Fix timers notification not updating correctly --- lib/common/types/list_controller.dart | 27 +++++-------------- lib/common/widgets/list/custom_list_view.dart | 1 + .../widgets/list/persistent_list_view.dart | 4 +++ lib/timer/screens/timer_screen.dart | 12 ++++----- 4 files changed, 17 insertions(+), 27 deletions(-) diff --git a/lib/common/types/list_controller.dart b/lib/common/types/list_controller.dart index ca056174..bf24df50 100644 --- a/lib/common/types/list_controller.dart +++ b/lib/common/types/list_controller.dart @@ -6,12 +6,11 @@ typedef SingleItemChanger = Function( class ListController { ItemChanger? _changeItems; - // SingleItemChanger? _changeItemWithId; - // SingleItemChanger? _changeItemAtIndex; void Function(T item)? _addItem; void Function(T item)? _deleteItem; void Function(T item)? _duplicateItem; int Function(T item)? _getItemIndex; + List Function()? _getItems; void Function()? _clearItems; void Function(List)? _reloadItems; @@ -21,14 +20,9 @@ class ListController { _changeItems = changeItems; } - // void setChangeItemWithId(SingleItemChanger changeItems) { - // _changeItemWithId = changeItems; - // } - // - // void setChangeItemAtIndex(SingleItemChanger changeItems) { - // _changeItemAtIndex = changeItems; - // } - + void setGetItems(List Function() callback) { + _getItems = callback; + } void setGetItemIndex(int Function(T item) callback) { _getItemIndex = callback; @@ -58,17 +52,6 @@ class ListController { {bool callOnModifyList = true}) { _changeItems?.call(callback, callOnModifyList); } - // - // void changeItemWithId(int id, SingleItemChangerCallback callback, - // {bool callOnModifyList = true}) { - // _changeItemWithId?.call(id, callback, callOnModifyList); - // } - // - // void changeItemAtIndex(int index, SingleItemChangerCallback callback, - // {bool callOnModifyList = true}) { - // _changeItemAtIndex?.call(index, callback, callOnModifyList); - // } - void duplicateItem(T item) { _duplicateItem?.call(item); @@ -93,4 +76,6 @@ class ListController { int getItemIndex(T item) { return _getItemIndex?.call(item) ?? 0; } + + List getItems () => _getItems?.call() ?? []; } diff --git a/lib/common/widgets/list/custom_list_view.dart b/lib/common/widgets/list/custom_list_view.dart index 0ec81595..f3f2010d 100644 --- a/lib/common/widgets/list/custom_list_view.dart +++ b/lib/common/widgets/list/custom_list_view.dart @@ -82,6 +82,7 @@ class _CustomListViewState widget.listController.setDuplicateItem(_handleDuplicateItem); widget.listController.setReloadItems(_handleReloadItems); widget.listController.setClearItems(_handleClear); + widget.listController.setGetItems(() => widget.items); updateCurrentList(); // widget.listController.setChangeItemWithId(_handleChangeItemWithId); } diff --git a/lib/common/widgets/list/persistent_list_view.dart b/lib/common/widgets/list/persistent_list_view.dart index cd214bd1..84d46878 100644 --- a/lib/common/widgets/list/persistent_list_view.dart +++ b/lib/common/widgets/list/persistent_list_view.dart @@ -50,6 +50,10 @@ class PersistentListController { void reload() { _onReload?.call(); } + + List getItems() { + return _listController.getItems(); + } } class PersistentListView extends StatefulWidget { diff --git a/lib/timer/screens/timer_screen.dart b/lib/timer/screens/timer_screen.dart index 3cac7730..ef849b50 100644 --- a/lib/timer/screens/timer_screen.dart +++ b/lib/timer/screens/timer_screen.dart @@ -87,7 +87,7 @@ class _TimerScreenState extends State { super.dispose(); } - Future _handleDeleteTimer(ClockTimer deletedTimer) async { + Future _onDeleteTimer(ClockTimer deletedTimer) async { await deletedTimer.reset(); showProgressNotification(); // _listController.deleteItem(deletedTimer); @@ -171,8 +171,9 @@ class _TimerScreenState extends State { Future _handleCustomizeTimer(ClockTimer timer) async { await _openCustomizeTimerScreen(timer, onSave: (newTimer) async { - timer.copyFrom(newTimer); + // Timer id gets reset after copyFrom, so we have to cancel the old one await timer.reset(); + timer.copyFrom(newTimer); await timer.start(); _listController.changeItems((timers) {}); }); @@ -187,9 +188,8 @@ class _TimerScreenState extends State { timerNotificationInterval?.cancel(); return; } - final runningTimers = (await loadList("timers")) - .where((timer) => !timer.isStopped) - .toList(); + final runningTimers = + _listController.getItems().where((timer) => !timer.isStopped).toList(); if (runningTimers.isEmpty) { AwesomeNotifications() .cancelNotificationsByChannelKey(timerNotificationChannelKey); @@ -239,7 +239,7 @@ class _TimerScreenState extends State { _listController.reload(); // _listController.changeItems((item) {}); }, - onDeleteItem: _handleDeleteTimer, + onDeleteItem: _onDeleteTimer, placeholderText: "No timers created", reloadOnPop: true, listFilters: _showFilters.value ? timerListFilters : [], From f99931ef0c45911191fd489807810af51697cd30 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 17 Apr 2024 16:47:10 +0500 Subject: [PATCH 103/142] Fix timer notification not updating on finishing --- lib/timer/screens/timer_screen.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/timer/screens/timer_screen.dart b/lib/timer/screens/timer_screen.dart index ef849b50..89101333 100644 --- a/lib/timer/screens/timer_screen.dart +++ b/lib/timer/screens/timer_screen.dart @@ -50,6 +50,7 @@ class _TimerScreenState extends State { void onTimerUpdate() async { if (mounted) { + _listController.reload(); setState(() {}); // _listController.changeItems((timers) => {}); } From defcd8e55454bc35b1e0205854baa7efd05bf194 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 17 Apr 2024 18:44:27 +0500 Subject: [PATCH 104/142] Fix upcoming alarm notification not working --- .../logic/alarm_reminder_notifications.dart | 10 +++++----- lib/alarm/logic/schedule_alarm.dart | 16 +++++++-------- lib/alarm/types/alarm.dart | 20 +++++++++++++++---- lib/alarm/types/alarm_runner.dart | 2 +- lib/timer/screens/timer_screen.dart | 1 - 5 files changed, 30 insertions(+), 19 deletions(-) diff --git a/lib/alarm/logic/alarm_reminder_notifications.dart b/lib/alarm/logic/alarm_reminder_notifications.dart index b1b0e194..b8843d12 100644 --- a/lib/alarm/logic/alarm_reminder_notifications.dart +++ b/lib/alarm/logic/alarm_reminder_notifications.dart @@ -15,7 +15,7 @@ Future cancelAlarmReminderNotification(int id) async { await AwesomeNotifications().cancel(id); } -Future createAlarmReminderNotification(int id, DateTime time) async { +Future createAlarmReminderNotification(int id, DateTime time, bool tasksRequired) async { bool shouldShow = appSettings .getGroup("Alarm") .getGroup("Notifications") @@ -35,10 +35,10 @@ Future createAlarmReminderNotification(int id, DateTime time) async { } String timeFormatString = await loadTextFile("time_format_string"); - Alarm? alarm = getAlarmById(id); - if (alarm == null) return; - bool tasksRequired = alarm.tasks.isNotEmpty; - + // Alarm? alarm = getAlarmById(id); + // if (alarm == null) return; + // bool tasksRequired = alarm.tasks.isNotEmpty; + // // debugPrint( // "Createing alarm reminder notification for $id at $time with title $title"); diff --git a/lib/alarm/logic/schedule_alarm.dart b/lib/alarm/logic/schedule_alarm.dart index 59b9c129..14fe9872 100644 --- a/lib/alarm/logic/schedule_alarm.dart +++ b/lib/alarm/logic/schedule_alarm.dart @@ -36,10 +36,10 @@ Future scheduleAlarm( : 'timer_schedule_ids'; List scheduleIds = await loadList(name); scheduleIds.removeWhere((id) => id.id == scheduleId); - - if (type == ScheduledNotificationType.alarm) { - await cancelAlarmReminderNotification(scheduleId); - } + // + // if (type == ScheduledNotificationType.alarm) { + // await cancelAlarmReminderNotification(scheduleId); + // } AndroidAlarmManager.cancel(scheduleId); @@ -68,10 +68,10 @@ Future scheduleAlarm( scheduleIds.add(ScheduleId(id: scheduleId)); await saveList(name, scheduleIds); - if (type == ScheduledNotificationType.alarm && !snooze) { - await createAlarmReminderNotification(scheduleId, startDate); - } - + // + // if (type == ScheduledNotificationType.alarm && !snooze) { + // } + // // Scheduling the actual alarm AndroidAlarmManager.oneShotAt( startDate, diff --git a/lib/alarm/types/alarm.dart b/lib/alarm/types/alarm.dart index d38c749a..b07fc359 100644 --- a/lib/alarm/types/alarm.dart +++ b/lib/alarm/types/alarm.dart @@ -167,13 +167,12 @@ class Alarm extends CustomizableListItem { void skip() { _skippedTime = currentScheduleDateTime; + cancelReminderNotification(); } void cancelSkip() { _skippedTime = null; - if (currentScheduleDateTime != null) { - createAlarmReminderNotification(id, currentScheduleDateTime!); - } + createReminderNotification(); } Future toggle(String description) async { @@ -243,12 +242,25 @@ class Alarm extends CustomizableListItem { await schedule.cancel(); } } + + createReminderNotification(); + } + + Future createReminderNotification() async { + if (!isSnoozed && currentScheduleDateTime != null) { + await createAlarmReminderNotification( + id, currentScheduleDateTime!, tasks.isNotEmpty); + } + } + + Future cancelReminderNotification() async { + await cancelAlarmReminderNotification(id); } Future cancelAllSchedules() async {} Future cancel() async { - cancelAlarmReminderNotification(id); + cancelReminderNotification(); cancelSkip(); for (var schedule in _schedules) { await schedule.cancel(); diff --git a/lib/alarm/types/alarm_runner.dart b/lib/alarm/types/alarm_runner.dart index 9a718efe..2d7e0b20 100644 --- a/lib/alarm/types/alarm_runner.dart +++ b/lib/alarm/types/alarm_runner.dart @@ -20,7 +20,7 @@ class AlarmRunner extends JsonSerializable { } Future cancel() async { - if(_currentScheduleDateTime == null) return; + if (_currentScheduleDateTime == null) return; _currentScheduleDateTime = null; await cancelAlarm(_id, ScheduledNotificationType.alarm); } diff --git a/lib/timer/screens/timer_screen.dart b/lib/timer/screens/timer_screen.dart index 89101333..af5cec4d 100644 --- a/lib/timer/screens/timer_screen.dart +++ b/lib/timer/screens/timer_screen.dart @@ -4,7 +4,6 @@ import 'package:awesome_notifications/awesome_notifications.dart'; import 'package:clock_app/common/logic/customize_screen.dart'; import 'package:clock_app/common/types/list_filter.dart'; import 'package:clock_app/common/types/picker_result.dart'; -import 'package:clock_app/common/utils/list_storage.dart'; import 'package:clock_app/common/widgets/list/customize_list_item_screen.dart'; import 'package:clock_app/notifications/data/notification_channel.dart'; import 'package:clock_app/notifications/data/update_notification_intervals.dart'; From 0d8e5f8d32b93176946392b2e96fd7aae963d385 Mon Sep 17 00:00:00 2001 From: Ahsan Sarwar <41967492+AhsanSarwar45@users.noreply.github.com> Date: Wed, 17 Apr 2024 19:57:28 +0500 Subject: [PATCH 105/142] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 561e05bb..7c815d24 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@
- + # Chrono From c90b487d790eea72ab5ffbf0875517e0c1019591 Mon Sep 17 00:00:00 2001 From: Ahsan Sarwar <41967492+AhsanSarwar45@users.noreply.github.com> Date: Wed, 17 Apr 2024 19:58:24 +0500 Subject: [PATCH 106/142] Add rounded icon --- icon.png | Bin 0 -> 9864 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icon.png diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4a856ec600266c59ccdf9dd8458efec4c7951b62 GIT binary patch literal 9864 zcmX|nbyyT(*Z#1Sga}AViiC7`qk?pI3P^V@D6mV20+P}t(%oGP(kZnxEZyt^(g;7^ z@BO~tA2ZK2*UUN3oH=vd*E#3DziFr`JjH#13jn}V#rJQu9#_5*z73aAf2?g{(kW(e)0zkn{mLy)&?L7eZ@eJ{yNr5jY}cu zq{mKx_oPqA{7iOi)$Q+_jy~DkZ_TN8e;H30w;9-YmSi=4EaJbu96qGv`u!17v3lk+ z9{V9*tK6vh*l z{U_%jQuRDliw3J?gMt&nRIw0BM@MTkspqe0ncU|+W40i4IH1mK#^++mt2zKO2u39A zd&Tnz=9?N68l0@x0|cyZ@D^f&54HsHw%tza04^Dq`uQbK5V!-Pf0&D@1Vhskgxi|E zM%7PCxu9kAPZ~R>hsTmgSeAP{$khYKZ{*3E{;_M2s2k8~iCY|PkjH&WInVD5F{PLcaT5|QuP{jY`(ayL$_j8Qcj-`e$Uk9AJ9Hj`ovOY}8WW0W~-!EI(qx=*v zlR@!#QGg9Fj|i~Rt6@Mm!Kxa2e@9>9&_~ledfwCioM1yO{M8Dx3bRtNBx9wy2WNfm z(OJ4#n6Ue{J5+@1KQB|%?W5)n5%B;P%YNCBEW1Ox(4kOt2)jPCbT;?eWvG+bk4!rc zXt-|cExts(1U+Yio{++Ji9osXxKV8A@-Y~EzcH1t(V5WE5d<&5XN?tR=v?*a$(11T zMVgHECmCXR8FrXz8QyMfy@zBM&a-MVM2I>~TkCMw{RV+Vj!ye2mBEraD|3uK+ghD# zW_S_?{9+Lg-BJ8)H9DJ%>Cv53`*K~Ms}p|NX`-Xj34y$lSy0N;RP#LTl`=X3AMrh6~2aRF%(7DB)& zvs3}^bI>TIDECQ$!FSY}Xi5L8W~IP+gvir+~|IR-bF zN)7*heu*_J*H9b>gvk0(d!UAHxf+B-5f4K3qW{G#GI42EKxqEv)Zy!_9DZNXYfinT zi+`UP-2|}jJTfCY58a~F(qcb^MPgMAA~GeE5ZIUCCf5eknUiy*8pv56BJGSPF*Bkm zR8NYx{)@?q0WxUQm9kZs{3$Rg*7@W;>n{A(2#1i(LG=)O1) z5nlxa8<-S8)|fe-2Xu7lzBAK-0Ww>0$qL)u@5Kcmsi^YhBJk!=Ryy6~#&3lrKR)R7&&e?vVBVK}?_qa_3PV zDJ&$~WJxHjPr+`&11YT?9T#!aJE;2e@4I`C2DCp348C$fvms%so_Ma@qK_rQBbv2h zAkQ|qB1gcE#;l9EWWq>y)i{XuXD?3OQrwekPOY#u$vG<9QB1}arzA_9Z;I*%8q9!hG#LH7sPMa`uW)#dmVkm!N>$eXF@k? zZ{6UY)gzGf|DIgL=u2Yh=i_&XyzGfuP>N`an6Og#+WWnfo$B-`mmWyB2*7TFJ+u!0 zP8gPmdJ$KdGA*g#cssF^m+4+zKY=EilCT6mENaz7bdo(8q0Ww?-Yw9E4I`Vcc35y0 z8A444 zLXuZJt1k^?*=P!J|K2z=0YY6jle}jmxZ{$v4gHp`wpBqWhk13~nVexRHW$LMOUh;@p7LtzF zFL6EGq0ib{35d$Jvs>)GHqoHEvl~n0V6fWTSq@=ZaOq9#N=;CZJ}!wupQQc zHIL-*Zs_0$RvjM3&wbsTM!9~qe_LVB@?IEOhBy9NvlO1;S}KCf&JfUpDWJ#lick+RXUihV@I0Hs|j#&FxR^(56|= zx@cg#@;WyXy+3h()9cGyKD4#^`fY660iB+TfbZi^BQWAA}f9bO)vv_<3GM?GWSjI z3g?#bT=@;n8tvZ)OYMN|0^(2Rd`vBwL6m&gA^Fgq)Ex`b?>j3Gw*x2k#?kdXt^vbe zuvUyu{Ym|8Om0&*#6PQ8RA^Mg6_K^Aq;Ogoe;;O&-C)!mr)Ey%+iiT8%soOSIpfcc zJhozGxXznD3P=OnUta4q{b|l$^Vt#RI6P+c!>gQeNU?EXiX}%8=z7(@*}M@yoj1t@<*t$UwX^M0T*rNjd_Ke-Mi{ zi*S2*%@<^2v>1JGMjNqsDpmmwVC1Lo@D$zKx?9E~m;SWcb&XLiu9Juf+{5osz{&y% zaFzRp40h9XxlR3OByp4^6Nk*CG>f}6k|0Ygh!;LoPKq}M4xWfMTOCh;^ld%I#bKTv z()ksQx7!#%mI)IbEb8>y`Hf7p&sq&;Rf}$&WOy6|FcUGzHth9vwJTKHF^>addraJ74 zZ_g{ zBH0gZl5m#d`(nS6>6lFG4;xRddVagiG!aPAD0P3U7Dgnq@}IUs9n4djd>M+LV+aYq%KeT z8V&6(k_{zuphL1?WPv%9@1DE>q%g5I2iPborG8f{%`Sg=Chzf^rJUSoJ0g81SqQKp z;sB+*tFmrLYJfp|l|sY>9HHI@`MZ5ZPa(P|(q~IlgtJT!caH6UCeYp_bK9d^z#noj zZ6xVaIR_7^BuA%=EK*A=gUlBI@Y*y2*ZzXBS#H(+brozetqe1X-Eh&Eg!m5@%sQJ9 zGAPel>%2qqskZ&W{^tm`+HTGWU&Egt*<6EE ze6tHZ9a_&2L4nl36=Kf|EoG=|@p|*#h)kTi&mwiLlZ@IpA;n_s|SEv0yAK<=6D|~S;zC)z4n-`;nDzDug^9lRKV+8 z?<{x<(f2Yyyci_AYF~z8x`-8rW7^OZ73zbp)+A{`a*U$R4>)3{mi1KTuF#pR=QQ8=bIfDLM+N}c<#+;~ zg_uLi$T&Zpa^(KpP&ir)*9Gd&GOZH!aCTR!C(O~&w5@%nH?j2ewo&p+GDHZ_Q{2Dr zlb@BwZZyN^9%x#n7R3jvy!@Izj!hrv7#YH@Uv9;Ie13e_5t!%0E`k5!&~-iWo4P}x zqJ)?0(3_Pi1u~q^jbm@-HLltEHu_xQ&0wp9$jGDr_$T9lVkxuZ$@G`zt;pg_v<;le zO30yoHC}|6S0aIv#9-2~4thXH=?G6_h@NehwGj=UcE^II(N@~a357Sx!4@${RuFGw zPUi~Da+hGtyuo%|M5F8x6L__?u8@aM#=82AM>P9hhG5(~qE)6!STpL^{v3H?>EZCu z(AC?lygk54!1Lw0zz3k^6=+iO2glvrW|`7#=?Xb&nB~Xz(n@F`jL$G>JNw`08oqSh zzT{~9)47Vc+Ofo2zq4jOU_AmxzMXYUaich|JI?O%5!81#So~vMris=l83eRdg03f* z$(H9tye-hG3cGT{sV9j8e6bpn1nBAJ#IE~0dRBdR>9APwiS_Hb96$R{KNv+h-|0be z6S_6WreoPFUC9KoReRDf;XSqGn(LjL!l{D^4!Zx|+|5laTp?F+XXh7m0zF`nF<>{@ z9SZ$)j|K5=Q7U=;6u3JI^B|4o6A7XOr!MYdc@}?svR*lUj_PTr?X&G>RdaRym-~wT zi)e2{aU#$)%)Jy_$K~5a{rA~1&QMgz0PF(+N8^OKorZ%zSp>ctv~uhOwaND^p``ob zbnDWG`jCE5+769Fy+radPY|Mu>7}6)o{nw{ZxtW)wDH!(oW(p&=R{3ES}?ggBc+G| z@NcQdaTr31@#m>jN~lZc;_j8P{Z!?t>`RJ;UIRPE54Mp&w&qcdNFW z)g);BrYwZrvE9bR@ZV@@{fsAlwWk?}zo$0M02$u0jvJsQa>SpdPv78X?Kn1Kn zAkiut)ncFfInRizCAYIO< zm)(+s(fZ0UaKC$9?Y&rTX<1jv;p#gFQ;q0%r21t1C19?~R$U7?##%V^l=gP%9d@|d z@13(1FId+%c%6x;o|0^=)U9ni`fqgmk1B(tW0(EW zzP*CEm`Q{Z&oTM(Wo`u#XZ*0fe_Ry)Lz{u5-*G4~j;xd=MyRI_+{y@A~!On)DWp#S)G}BGfqD{*ak0_kh?_P<6@r>Tyef|N?(j@S{xUG z7Z<6P0@ST@D1{NF&mBUpt`CNq@&evh;^jv7%2tCdh`RL z_$SARv=ncxjIk8pg3iMs?as1M-0A=-9H!BpHvGU`(Rq=x;VEm{Y;z&RS)t1$c)X!3 z`FZDfJuu4GCzjudH!1@S)?46DYkfcCKmB%jtgEiAELnL!B_6sz9aC4!UG9EzX-WpG z$sci)^#Gq3Rm}xEGwwcY=*_P3W=gSq$~!rqUB0;hW5G|TM|jCS&NWAfosa`fYvzla zijWnT6>0Uj9|rD>IOq8|BnLfz}hQ_kZTr`s^B50!TEI9V{l z=5)Sc|Egqo4!_JR0ouw$2B+ocosrcRRP8=7_lvt(Wv-RB7N+A})R%R}!AEoL{97*l z{#q5oN2raUpyn~zQcQQ*D=OocpXCY7$j?dhG&KsBX@$OJZJuZJDn`+!#dAr}m0Gm1!W&26zQn zdf>4dK2Q zN~N6LNGvyJq00;)OJ77j-*k1Jh!NJQDO98L2h`TA=!&NiHDd4&x(6x4>PqX?Z1DBP zf?vATb}ZUr8_XDF`{i&qZwZRiAVbAjMr+~!eEmC^qPy9bb?53js4m5?uEV*cM4enB zjD0aTPClOeg-wlkx{~ZHS6JCeP#UZXwvIM*_&MizugZJg{SJR}XHon(5e%K=8D0rw z-AldyZPS0LvxCo(0ry_1Yl)f0)Dvb~eKU*nJ@s_o$rTs330mA~LvsRsW#QkqeJ4Zo zy#C$KJBerXyg+5zE)7#{m}0rpS5)N}TEop8e*w!lUi*N+&WSE=sp;$=(sZZ-Tv*0o zrz*j(y6su{PqfFlI$tbYL@@*-`IXP{$QNe|;I- zSsC+F!mh&6OYyY$$|O4yJ1kdSZghXX7YAmN-xX^7?lXA38_2H$yYc zcsm`<&~SNzdUCa70yh}1237#fd4~p-zb#CPkedyw5aZ;dWL#M|48|w6zJKq*PKU*j zy0+GJO=}bNjDlgqr9h+{x4r`ty~*dJXQo@mxjVN(^(u=lD~-{r`Ff6%U3L4QU$(6^ zd?vuPF+{LcF*PmYNYJy~HtPA+0*!UiUmpLw4AJ4;FdV#1n5Cd1*5vNW|59@UzO+xp*-+L3%n8XlK)Of$zNUNwHXTu&~pb_YmRSjDN?YM4;9yT z38n8ytgz4xi#9RLN1BRJ6w%Ve7A8=;UA%=3)qvXuuLu5(_+71RH#Ro)f&XIm427I0 za&PfJjM?Hgz&=lqu#Ysy;>3Lj^y=d|R1f!A^U(O3@k6R^jAa}&x_B#m5uT%V%A|ewJWZw*)~OT&thr1Bv*dXTC2*|yD@t? zR{9H&*!q^_(fGFRb*5@)W^!`3^s@v~O~C|((5ch$&?qb`K3R(Bt=Ii&$VLj1Hz>Z> zeT*po|D8LZCBD%Fghp{arSRW^caQ0fBD3@s<5{3qoG@-Fx05k~f4OBX%ED3SPrb2@ z?@*zI<2FiICa!8LeBpFNNIptoRkQM zb>ambYyh#q<;~ z*)f-i)~`U07>)aZ|{+`FXgitW3n7>X-9G8>p&}owq(C)&)OR_;qDn zpL;BNO5RdkORE$M&d>i0#R$LL$^!tF(En%wx`P{I&lB0o)10Cw42h=Syta;T$T}~! zdh81VD#D3y2JN)?wY}Tm2bQ^s~%kQuq=>jdBHK>PPG zwpF5I^yCFm5l7kX^La$S!c*(yGz;I8iQikUCOl6)Zt;CQBSWKKBCRCYoTK4*`jW2&yEJbp9*m${WTA*A!fQ*{-IreO-!?MAn@W);OoKdujjgaoo{VtqfVgj z%=q5WTUop%uM8o`Mq62=vBsy72-7jaIWKh|gY2ntM=z}+JzvskG=v>nhAjef_=^P4 zSP2OHs$(9iyWMQKBacOBG~apbb=OJG#jekq+2dVZETvuI0gHPt{#4WG1DXBw6U1>b zZPF;NNRhl9U}I#Yb>-yh@uzD1}p>2lhLR^ZRd^lwe-iq-Hs66F&o8227j*#WF;}vOqTOsCII=W9Z z)$gC;uZ&t{%+Vg5e`i5ED0=nx3GD5SdJI;NAG0mypsDEpGVkvL*BNSIBwEfwjY`17 zD`N}$y%@At7$UZ>*k{s2kl^&7t-Q}PkW?Hr<5rxY zSyUV${)*RDjXr0zo+3CN*kOm$gR}A$mRTaMN(U$R3PL-g?;pS>)#x7_J~MlB&fewY4&o7ufD`&@v*OkN~r0#QkD};wmiJ z&dQ_B8ErI8zmGwtS$elBExreC;UejdXc`sa4)dC9NivSw0R?g=!j^k0kKe(OI#P=1 zIG5RIS;qiTkx=%?-H^i6pBI|?$P6(e0BMJ^@wTEvbez38Fy4~xn9$X$mqvwPiUQ;1 zX+y;EjU}{t>dCV0%Z1BhuXjXmu~F`Wg3@#v?bQjeWx>if{Yohd`EF@1~jzlQ;UEt zWhJrMGVMoI4xV0XO|zQFnExo8m-M%HsKHWGOU+Btgi+6UGFZTqA+greX@=gI{0Y&- z%J-a*v)CV)9<*{=sIQnV|0DA;mlw_|`Y%C+*=9+{sR1IWDyfz_lY>^~U%2BTVwGLX zJ>GYnpQhC}tZmw(QLDKKw}0%SR{Kg;x3&pC=fp#-e+1`-|1WRy_g4?s_k)u5I_J5# zY?U_ar5?+)Sj;N9F5@vS^ClxtHCCNxtft0*GLcna=Ct*A253q1TC)5=du6ZSrevZe z+N{yt80c@Z{I7t@B Date: Wed, 17 Apr 2024 20:01:37 +0500 Subject: [PATCH 107/142] Fix dates schedule alarm broken --- lib/alarm/types/schedules/dates_alarm_schedule.dart | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/alarm/types/schedules/dates_alarm_schedule.dart b/lib/alarm/types/schedules/dates_alarm_schedule.dart index 3cfe3256..7ad248da 100644 --- a/lib/alarm/types/schedules/dates_alarm_schedule.dart +++ b/lib/alarm/types/schedules/dates_alarm_schedule.dart @@ -55,7 +55,7 @@ class DatesAlarmSchedule extends AlarmSchedule { } @override - Future schedule(Time time,String description) async { + Future schedule(Time time, String description) async { List dates = _datesSetting.value; for (int i = 0; i < dates.length; i++) { @@ -71,7 +71,8 @@ class DatesAlarmSchedule extends AlarmSchedule { // We also schedule just the next upcoming date // When that schedule is finished, we will schedule the next one and so on if (date.isAfter(DateTime.now())) { - await _alarmRunner.schedule(date,description); + await _alarmRunner.schedule(date, description); + return; } } From 61b2bc19dcffa4693959e7e795fe0619b6add65f Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 17 Apr 2024 20:27:56 +0500 Subject: [PATCH 108/142] Update changelogs --- .../metadata/android/en-US/changelogs/161.txt | 40 +++++++++++++++++++ .../metadata/android/en-US/changelogs/162.txt | 40 +++++++++++++++++++ .../metadata/android/en-US/changelogs/163.txt | 40 +++++++++++++++++++ .../metadata/android/en-US/changelogs/171.txt | 15 +++++++ .../metadata/android/en-US/changelogs/172.txt | 15 +++++++ .../metadata/android/en-US/changelogs/173.txt | 15 +++++++ 6 files changed, 165 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/161.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/162.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/163.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/171.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/172.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/173.txt diff --git a/fastlane/metadata/android/en-US/changelogs/161.txt b/fastlane/metadata/android/en-US/changelogs/161.txt new file mode 100644 index 00000000..b3a5aada --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/161.txt @@ -0,0 +1,40 @@ +Changes since 0.3.4 + +πŸš€ Features + +* Notifications + * Upcoming alarm notification with support for adjusting lead time + * Notification to show if an alarm is snoozed + * Timer progress notification + * Stopwatch notification +* Advanced filtering and tags support for alarms and timers +* Added filter actions to timers and alarms to change a bunch of them at once +* Added option to sort alarms and filters + +✨ Enhancements + +* Added support for swiping between tabs +* Added alarm logs in developer options +* Added action drop down to city cards +* Made stopwatch smoother and more accurate +* Made timer progress bar smoother +* Added option to change app animations speed (Settings > General > Animations) +* Added option to turn on extra animations (off by default, might decrease performance) +* Optimized alarm scheduling and cancelling + +πŸ› Fixes + +* Fixed random and disabled alarms ringing +* Fixed alarm ringing on booting up +* Fixed timers not editing and running correctly +* Fixed settings not synchronizing between isolates +* Fixed app appearing over lock screen +* Fixed calendar range colors +* Fixed tasks in default settings not getting saved +* Fixed volume setting not working in alarms and timers +* Fixed alarm not stopping on dismissing notification by swiping +* Fixed timer getting stuck if it got triggered when device was off +* Fixed task cards having no edit menu +* Fixed alarms not appearing on lock screen on Android 8 and below +* Fixed Kotlin version mismatch + diff --git a/fastlane/metadata/android/en-US/changelogs/162.txt b/fastlane/metadata/android/en-US/changelogs/162.txt new file mode 100644 index 00000000..b3a5aada --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/162.txt @@ -0,0 +1,40 @@ +Changes since 0.3.4 + +πŸš€ Features + +* Notifications + * Upcoming alarm notification with support for adjusting lead time + * Notification to show if an alarm is snoozed + * Timer progress notification + * Stopwatch notification +* Advanced filtering and tags support for alarms and timers +* Added filter actions to timers and alarms to change a bunch of them at once +* Added option to sort alarms and filters + +✨ Enhancements + +* Added support for swiping between tabs +* Added alarm logs in developer options +* Added action drop down to city cards +* Made stopwatch smoother and more accurate +* Made timer progress bar smoother +* Added option to change app animations speed (Settings > General > Animations) +* Added option to turn on extra animations (off by default, might decrease performance) +* Optimized alarm scheduling and cancelling + +πŸ› Fixes + +* Fixed random and disabled alarms ringing +* Fixed alarm ringing on booting up +* Fixed timers not editing and running correctly +* Fixed settings not synchronizing between isolates +* Fixed app appearing over lock screen +* Fixed calendar range colors +* Fixed tasks in default settings not getting saved +* Fixed volume setting not working in alarms and timers +* Fixed alarm not stopping on dismissing notification by swiping +* Fixed timer getting stuck if it got triggered when device was off +* Fixed task cards having no edit menu +* Fixed alarms not appearing on lock screen on Android 8 and below +* Fixed Kotlin version mismatch + diff --git a/fastlane/metadata/android/en-US/changelogs/163.txt b/fastlane/metadata/android/en-US/changelogs/163.txt new file mode 100644 index 00000000..b3a5aada --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/163.txt @@ -0,0 +1,40 @@ +Changes since 0.3.4 + +πŸš€ Features + +* Notifications + * Upcoming alarm notification with support for adjusting lead time + * Notification to show if an alarm is snoozed + * Timer progress notification + * Stopwatch notification +* Advanced filtering and tags support for alarms and timers +* Added filter actions to timers and alarms to change a bunch of them at once +* Added option to sort alarms and filters + +✨ Enhancements + +* Added support for swiping between tabs +* Added alarm logs in developer options +* Added action drop down to city cards +* Made stopwatch smoother and more accurate +* Made timer progress bar smoother +* Added option to change app animations speed (Settings > General > Animations) +* Added option to turn on extra animations (off by default, might decrease performance) +* Optimized alarm scheduling and cancelling + +πŸ› Fixes + +* Fixed random and disabled alarms ringing +* Fixed alarm ringing on booting up +* Fixed timers not editing and running correctly +* Fixed settings not synchronizing between isolates +* Fixed app appearing over lock screen +* Fixed calendar range colors +* Fixed tasks in default settings not getting saved +* Fixed volume setting not working in alarms and timers +* Fixed alarm not stopping on dismissing notification by swiping +* Fixed timer getting stuck if it got triggered when device was off +* Fixed task cards having no edit menu +* Fixed alarms not appearing on lock screen on Android 8 and below +* Fixed Kotlin version mismatch + diff --git a/fastlane/metadata/android/en-US/changelogs/171.txt b/fastlane/metadata/android/en-US/changelogs/171.txt new file mode 100644 index 00000000..e2400fb0 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/171.txt @@ -0,0 +1,15 @@ +✨ Enhancements + +* Improve UI in landscape mode + +πŸ› Fixes + +* Fixed dates schedule not working +* Fixed weird behaviours when alarms were sorted +* Fixed alarm logs not updating correctly when changing alarm or timer +* Fixed sort order not being saved correctly +* Fixed card color in style preview not appearing correctly +* Fixed stopwatch flashing when resetting +* Fixed timer not editable in landscape mode +* Fixed timer notification not updating correctly + diff --git a/fastlane/metadata/android/en-US/changelogs/172.txt b/fastlane/metadata/android/en-US/changelogs/172.txt new file mode 100644 index 00000000..e2400fb0 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/172.txt @@ -0,0 +1,15 @@ +✨ Enhancements + +* Improve UI in landscape mode + +πŸ› Fixes + +* Fixed dates schedule not working +* Fixed weird behaviours when alarms were sorted +* Fixed alarm logs not updating correctly when changing alarm or timer +* Fixed sort order not being saved correctly +* Fixed card color in style preview not appearing correctly +* Fixed stopwatch flashing when resetting +* Fixed timer not editable in landscape mode +* Fixed timer notification not updating correctly + diff --git a/fastlane/metadata/android/en-US/changelogs/173.txt b/fastlane/metadata/android/en-US/changelogs/173.txt new file mode 100644 index 00000000..e2400fb0 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/173.txt @@ -0,0 +1,15 @@ +✨ Enhancements + +* Improve UI in landscape mode + +πŸ› Fixes + +* Fixed dates schedule not working +* Fixed weird behaviours when alarms were sorted +* Fixed alarm logs not updating correctly when changing alarm or timer +* Fixed sort order not being saved correctly +* Fixed card color in style preview not appearing correctly +* Fixed stopwatch flashing when resetting +* Fixed timer not editable in landscape mode +* Fixed timer notification not updating correctly + From 76c728a604c092effcd585c3d3bd7f42269b762c Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 17 Apr 2024 20:36:37 +0500 Subject: [PATCH 109/142] Fix alarm not updating on editing --- lib/alarm/screens/alarm_screen.dart | 2 +- lib/alarm/types/alarm.dart | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/alarm/screens/alarm_screen.dart b/lib/alarm/screens/alarm_screen.dart index f1ec3959..2ca78404 100644 --- a/lib/alarm/screens/alarm_screen.dart +++ b/lib/alarm/screens/alarm_screen.dart @@ -105,7 +105,7 @@ class _AlarmScreenState extends State { await alarm.cancel(); alarm.copyFrom(newAlarm); await alarm - .update("_handleCustomizeAlarm(): Alarm customized by the user"); + .handleEdit("_handleCustomizeAlarm(): Alarm customized by the user"); _listController.changeItems((alarms) {}); _showNextScheduleSnackBar(newAlarm); }); diff --git a/lib/alarm/types/alarm.dart b/lib/alarm/types/alarm.dart index b07fc359..ca72aa3c 100644 --- a/lib/alarm/types/alarm.dart +++ b/lib/alarm/types/alarm.dart @@ -283,6 +283,12 @@ class Alarm extends CustomizableListItem { _isFinished = true; } + Future handleEdit(String description) async { + _isEnabled = true; + _unSnooze(); + await update(description); + } + Future update(String description) async { if (isEnabled) { await schedule(description); From fddff4396b096fff649ebd92ec2ae20ad0426635 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 17 Apr 2024 20:46:08 +0500 Subject: [PATCH 110/142] Fixed dates schedule not updating after finishing --- lib/alarm/types/alarm.dart | 16 ++++++++-------- .../types/schedules/dates_alarm_schedule.dart | 1 + .../types/schedules/range_alarm_schedule.dart | 1 + 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/lib/alarm/types/alarm.dart b/lib/alarm/types/alarm.dart index ca72aa3c..e0ae4bdc 100644 --- a/lib/alarm/types/alarm.dart +++ b/lib/alarm/types/alarm.dart @@ -39,7 +39,7 @@ List createSchedules(SettingGroup settings) { class Alarm extends CustomizableListItem { late Time _time; bool _isEnabled = true; - bool _isFinished = false; + // bool _isFinished = false; DateTime? _snoozeTime; int _snoozeCount = 0; DateTime? _skippedTime; @@ -64,7 +64,7 @@ class Alarm extends CustomizableListItem { bool get isEnabled => _isEnabled; /// If an alarm is finished, it has no further schedules remaining. Hence, it cannot be enabled again. - bool get isFinished => _isFinished; + bool get isFinished => activeSchedule.isFinished; bool get isSnoozed => _snoozeTime != null; /// The date and time when the snoozed alarm will ring again. @@ -127,7 +127,7 @@ class Alarm extends CustomizableListItem { Alarm.fromAlarm(Alarm alarm) : _isEnabled = alarm._isEnabled, - _isFinished = alarm._isFinished, + // _isFinished = alarm._isFinished, _time = alarm._time, _snoozeCount = alarm._snoozeCount, _snoozeTime = alarm._snoozeTime, @@ -139,7 +139,7 @@ class Alarm extends CustomizableListItem { @override void copyFrom(dynamic other) { _isEnabled = other._isEnabled; - _isFinished = other._isFinished; + // _isFinished = other._isFinished; _time = other._time; _snoozeCount = other._snoozeCount; _snoozeTime = other._snoozeTime; @@ -280,7 +280,7 @@ class Alarm extends CustomizableListItem { Future finish() async { await disable(); - _isFinished = true; + // _isFinished = true; } Future handleEdit(String description) async { @@ -311,7 +311,7 @@ class Alarm extends CustomizableListItem { if (activeSchedule.isDisabled && !isSnoozed) { await disable(); } - if (activeSchedule.isFinished) { + if (isFinished) { await finish(); } } @@ -358,7 +358,7 @@ class Alarm extends CustomizableListItem { ? Time.fromJson(json['timeOfDay']) : Time.now(); _isEnabled = json['enabled'] ?? false; - _isFinished = json['finished'] ?? false; + // _isFinished = json['finished'] ?? false; _skippedTime = json['skippedTime'] != null ? DateTime.fromMillisecondsSinceEpoch(json['skippedTime']) : null; @@ -398,7 +398,7 @@ class Alarm extends CustomizableListItem { Json toJson() => { 'timeOfDay': _time.toJson(), 'enabled': _isEnabled, - 'finished': _isFinished, + // 'finished': _isFinished, 'snoozeTime': snoozeTime?.millisecondsSinceEpoch, 'snoozeCount': _snoozeCount, 'schedules': diff --git a/lib/alarm/types/schedules/dates_alarm_schedule.dart b/lib/alarm/types/schedules/dates_alarm_schedule.dart index 7ad248da..eeb5a1c1 100644 --- a/lib/alarm/types/schedules/dates_alarm_schedule.dart +++ b/lib/alarm/types/schedules/dates_alarm_schedule.dart @@ -72,6 +72,7 @@ class DatesAlarmSchedule extends AlarmSchedule { // When that schedule is finished, we will schedule the next one and so on if (date.isAfter(DateTime.now())) { await _alarmRunner.schedule(date, description); + _isFinished = false; return; } } diff --git a/lib/alarm/types/schedules/range_alarm_schedule.dart b/lib/alarm/types/schedules/range_alarm_schedule.dart index fe491600..ce37c7d3 100644 --- a/lib/alarm/types/schedules/range_alarm_schedule.dart +++ b/lib/alarm/types/schedules/range_alarm_schedule.dart @@ -49,6 +49,7 @@ class RangeAlarmSchedule extends AlarmSchedule { DateTime alarmDate = getDailyAlarmDate(time, scheduledDate: startDate); if (alarmDate.day <= endDate.day) { await _alarmRunner.schedule(alarmDate,description); + _isFinished = false; } else { _isFinished = true; } From ab74138a389ef9cce87e4cdbdf2a6d274001c886 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 17 Apr 2024 20:58:53 +0500 Subject: [PATCH 111/142] Fix dates schedule not duplicating correctly when finished --- .../types/schedules/dates_alarm_schedule.dart | 6 ++--- .../types/schedules/range_alarm_schedule.dart | 2 +- lib/alarm/widgets/alarm_card.dart | 27 ++++++++++--------- lib/stopwatch/screens/stopwatch_screen.dart | 2 +- 4 files changed, 19 insertions(+), 18 deletions(-) diff --git a/lib/alarm/types/schedules/dates_alarm_schedule.dart b/lib/alarm/types/schedules/dates_alarm_schedule.dart index eeb5a1c1..5214effb 100644 --- a/lib/alarm/types/schedules/dates_alarm_schedule.dart +++ b/lib/alarm/types/schedules/dates_alarm_schedule.dart @@ -47,7 +47,7 @@ class DatesAlarmSchedule extends AlarmSchedule { DatesAlarmSchedule(Setting datesSetting) : _datesSetting = datesSetting as DateTimeSetting, _alarmRunner = AlarmRunner(), - _isFinished = false, + _isFinished = true, super() { if (_datesSetting.value.isEmpty) { _datesSetting.setValueWithoutNotify([DateTime.now()]); @@ -96,11 +96,11 @@ class DatesAlarmSchedule extends AlarmSchedule { _datesSetting = datesSetting as DateTimeSetting; if (json == null) { _alarmRunner = AlarmRunner(); - _isFinished = false; + _isFinished = true; return; } _alarmRunner = AlarmRunner.fromJson(json['alarmRunner']); - _isFinished = json['isFinished'] ?? false; + _isFinished = json['isFinished'] ?? true; } @override diff --git a/lib/alarm/types/schedules/range_alarm_schedule.dart b/lib/alarm/types/schedules/range_alarm_schedule.dart index ce37c7d3..8af5bd44 100644 --- a/lib/alarm/types/schedules/range_alarm_schedule.dart +++ b/lib/alarm/types/schedules/range_alarm_schedule.dart @@ -10,7 +10,7 @@ class RangeAlarmSchedule extends AlarmSchedule { late final AlarmRunner _alarmRunner; late final DateTimeSetting _datesRangeSetting; late final SelectSetting _intervalSetting; - bool _isFinished = false; + bool _isFinished = true; RangeInterval get interval => _intervalSetting.value; DateTime get startDate => _datesRangeSetting.value.first; diff --git a/lib/alarm/widgets/alarm_card.dart b/lib/alarm/widgets/alarm_card.dart index ffa771f1..6e637a94 100644 --- a/lib/alarm/widgets/alarm_card.dart +++ b/lib/alarm/widgets/alarm_card.dart @@ -205,19 +205,20 @@ class _AlarmCardState extends State { if (widget.alarm.isDeletable) getDeletePopupAction(context, widget.onPressDelete), getDuplicatePopupAction(widget.onPressDuplicate), - PopupAction( - widget.alarm.shouldSkipNextAlarm - ? "Cancel Skip" - : "Skip Next Alarm", - () { - if (widget.alarm.shouldSkipNextAlarm) { - widget.onSkipChange(false); - } else { - widget.onSkipChange(true); - } - }, - Icons.skip_next_rounded, - ) + if (widget.alarm.canBeSkipped) + PopupAction( + widget.alarm.shouldSkipNextAlarm + ? "Cancel Skip" + : "Skip Next Alarm", + () { + if (widget.alarm.shouldSkipNextAlarm) { + widget.onSkipChange(false); + } else { + widget.onSkipChange(true); + } + }, + Icons.skip_next_rounded, + ) ]), ], ), diff --git a/lib/stopwatch/screens/stopwatch_screen.dart b/lib/stopwatch/screens/stopwatch_screen.dart index 7771ff94..6ab7f3c2 100644 --- a/lib/stopwatch/screens/stopwatch_screen.dart +++ b/lib/stopwatch/screens/stopwatch_screen.dart @@ -132,7 +132,7 @@ class _StopwatchScreenState extends State { @override Widget build(BuildContext context) { - timeDilation = 0.5; + // timeDilation = 0.5; return Stack( alignment: Alignment.center, fit: StackFit.expand, From 48c6d5600abd3134202f6184986417365f3ada71 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Wed, 17 Apr 2024 21:01:26 +0500 Subject: [PATCH 112/142] Update changelog --- fastlane/metadata/android/en-US/changelogs/171.txt | 5 ++++- fastlane/metadata/android/en-US/changelogs/172.txt | 5 ++++- fastlane/metadata/android/en-US/changelogs/173.txt | 5 ++++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/fastlane/metadata/android/en-US/changelogs/171.txt b/fastlane/metadata/android/en-US/changelogs/171.txt index e2400fb0..1e75ed77 100644 --- a/fastlane/metadata/android/en-US/changelogs/171.txt +++ b/fastlane/metadata/android/en-US/changelogs/171.txt @@ -5,6 +5,7 @@ πŸ› Fixes * Fixed dates schedule not working +* Fixed disabled alarms not scheduling on editing * Fixed weird behaviours when alarms were sorted * Fixed alarm logs not updating correctly when changing alarm or timer * Fixed sort order not being saved correctly @@ -12,4 +13,6 @@ * Fixed stopwatch flashing when resetting * Fixed timer not editable in landscape mode * Fixed timer notification not updating correctly - +* Fixed date and range schedule not updating after finishing +* Fixed date and range schedule not duplicating correctly after finishing +* Fixed animation speed not applying correctly on start diff --git a/fastlane/metadata/android/en-US/changelogs/172.txt b/fastlane/metadata/android/en-US/changelogs/172.txt index e2400fb0..1e75ed77 100644 --- a/fastlane/metadata/android/en-US/changelogs/172.txt +++ b/fastlane/metadata/android/en-US/changelogs/172.txt @@ -5,6 +5,7 @@ πŸ› Fixes * Fixed dates schedule not working +* Fixed disabled alarms not scheduling on editing * Fixed weird behaviours when alarms were sorted * Fixed alarm logs not updating correctly when changing alarm or timer * Fixed sort order not being saved correctly @@ -12,4 +13,6 @@ * Fixed stopwatch flashing when resetting * Fixed timer not editable in landscape mode * Fixed timer notification not updating correctly - +* Fixed date and range schedule not updating after finishing +* Fixed date and range schedule not duplicating correctly after finishing +* Fixed animation speed not applying correctly on start diff --git a/fastlane/metadata/android/en-US/changelogs/173.txt b/fastlane/metadata/android/en-US/changelogs/173.txt index e2400fb0..1e75ed77 100644 --- a/fastlane/metadata/android/en-US/changelogs/173.txt +++ b/fastlane/metadata/android/en-US/changelogs/173.txt @@ -5,6 +5,7 @@ πŸ› Fixes * Fixed dates schedule not working +* Fixed disabled alarms not scheduling on editing * Fixed weird behaviours when alarms were sorted * Fixed alarm logs not updating correctly when changing alarm or timer * Fixed sort order not being saved correctly @@ -12,4 +13,6 @@ * Fixed stopwatch flashing when resetting * Fixed timer not editable in landscape mode * Fixed timer notification not updating correctly - +* Fixed date and range schedule not updating after finishing +* Fixed date and range schedule not duplicating correctly after finishing +* Fixed animation speed not applying correctly on start From cbed855e363ba29849f103b2ef69181b7aabd3a7 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Thu, 18 Apr 2024 09:04:04 +0500 Subject: [PATCH 113/142] Add skip alarm filter action --- lib/alarm/screens/alarm_screen.dart | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/lib/alarm/screens/alarm_screen.dart b/lib/alarm/screens/alarm_screen.dart index 2ca78404..4f7bb37c 100644 --- a/lib/alarm/screens/alarm_screen.dart +++ b/lib/alarm/screens/alarm_screen.dart @@ -133,7 +133,7 @@ class _AlarmScreenState extends State { } } - Future _handleEnableChangeMultipleAlarms( + Future _handleEnableChangeMultiple( List alarms, bool value) async { for (var alarm in alarms) { if (!alarm.canBeDisabledWhenSnoozed && !value && alarm.isSnoozed) { @@ -157,6 +157,13 @@ class _AlarmScreenState extends State { _listController.changeItems((alarms) {}); } + void _handleSkipChangeMultiple(List alarms, bool value) { + for (var alarm in alarms) { + alarm.setShouldSkip(value); + } + _listController.changeItems((alarms) {}); + } + Future _handleDismissAlarm(Alarm alarm) async { await alarm.cancelSnooze(); await alarm.update("_handleDismissAlarm(): Alarm dismissed by user"); @@ -218,13 +225,25 @@ class _AlarmScreenState extends State { name: "Enable all filtered alarms", icon: Icons.alarm_on_rounded, action: (alarms) { - _handleEnableChangeMultipleAlarms(alarms, true); + _handleEnableChangeMultiple(alarms, true); }), ListFilterCustomAction( name: "Disable all filtered alarms", icon: Icons.alarm_off_rounded, action: (alarms) { - _handleEnableChangeMultipleAlarms(alarms, false); + _handleEnableChangeMultiple(alarms, false); + }), + ListFilterCustomAction( + name: "Skip all filtered alarms", + icon: Icons.skip_next_rounded, + action: (alarms) { + _handleSkipChangeMultiple(alarms, true); + }), + ListFilterCustomAction( + name: "Cancel skip all filtered alarms", + icon: Icons.skip_next_rounded, + action: (alarms) { + _handleSkipChangeMultiple(alarms, false); }), ] : [], From 9bfcd9c6f60ae978e3ef42d4164830a3aafe4df3 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Thu, 18 Apr 2024 09:14:51 +0500 Subject: [PATCH 114/142] Add more actions to timer popup --- lib/timer/screens/timer_fullscreen.dart | 13 +++++--- lib/timer/screens/timer_screen.dart | 2 ++ lib/timer/widgets/timer_card.dart | 43 ++++++++++++------------- 3 files changed, 31 insertions(+), 27 deletions(-) diff --git a/lib/timer/screens/timer_fullscreen.dart b/lib/timer/screens/timer_fullscreen.dart index f04dbe0e..2c8f8a65 100644 --- a/lib/timer/screens/timer_fullscreen.dart +++ b/lib/timer/screens/timer_fullscreen.dart @@ -107,10 +107,13 @@ class _TimerFullscreenState extends State { ), ), const SizedBox(height: 32), - TimerProgressBar(timer: timer, size: orientation == Orientation.portrait ? width : height), + TimerProgressBar( + timer: timer, + size: orientation == Orientation.portrait ? width : height), const SizedBox(height: 32), Padding( - padding: const EdgeInsets.only(left: 20.0, right:20.0, bottom:20.0), + padding: + const EdgeInsets.only(left: 20.0, right: 20.0, bottom: 20.0), child: Flex( direction: orientation == Orientation.portrait ? Axis.horizontal @@ -127,7 +130,6 @@ class _TimerFullscreenState extends State { padding: const EdgeInsets.all(8.0), child: Icon( Icons.replay_rounded, - color: colorScheme.primary, size: 32, // size: 64, @@ -175,8 +177,9 @@ class _TimerFullscreenState extends State { child: Padding( padding: const EdgeInsets.all(8.0), child: Text('+${timer.addLength.floor()}:00', - style: - orientation == Orientation.portrait ? textTheme.displaySmall: textTheme.titleSmall)), + style: orientation == Orientation.portrait + ? textTheme.displaySmall + : textTheme.titleSmall)), onTap: () async { await widget.onAddTime(timer); updateTimer(); diff --git a/lib/timer/screens/timer_screen.dart b/lib/timer/screens/timer_screen.dart index af5cec4d..baeb8884 100644 --- a/lib/timer/screens/timer_screen.dart +++ b/lib/timer/screens/timer_screen.dart @@ -222,6 +222,8 @@ class _TimerScreenState extends State { onToggleState: () => _handleToggleState(timer), onPressDelete: () => _listController.deleteItem(timer), onPressDuplicate: () => _listController.duplicateItem(timer), + onPressReset: ()=> _handleResetTimer(timer), + onPressAddTime: ()=> _handleAddTimeToTimer(timer), ), onTapItem: (timer, index) async { await Navigator.push( diff --git a/lib/timer/widgets/timer_card.dart b/lib/timer/widgets/timer_card.dart index 64c729db..1fc64f7e 100644 --- a/lib/timer/widgets/timer_card.dart +++ b/lib/timer/widgets/timer_card.dart @@ -1,8 +1,8 @@ import 'dart:async'; +import 'package:clock_app/common/types/popup_action.dart'; import 'package:clock_app/common/utils/popup_action.dart'; import 'package:clock_app/common/widgets/card_edit_menu.dart'; -import 'package:clock_app/common/widgets/circular_progress_bar.dart'; import 'package:clock_app/timer/types/time_duration.dart'; import 'package:clock_app/timer/types/timer.dart'; import 'package:clock_app/timer/widgets/timer_progress_bar.dart'; @@ -15,12 +15,15 @@ class TimerCard extends StatefulWidget { required this.onToggleState, required this.onPressDelete, required this.onPressDuplicate, + required this.onPressReset, required this.onPressAddTime, }); final ClockTimer timer; final VoidCallback onToggleState; final VoidCallback onPressDelete; final VoidCallback onPressDuplicate; + final VoidCallback onPressReset; + final VoidCallback onPressAddTime; @override State createState() => _TimerCardState(); @@ -44,11 +47,9 @@ class _TimerCardState extends State { }); } valueNotifier.value = widget.timer.remainingSeconds.toDouble(); - // remainingSeconds = widget.timer.remainingSeconds; }); } - // update value notifier every second @override void initState() { super.initState(); @@ -59,7 +60,6 @@ class _TimerCardState extends State { valueNotifier = ValueNotifier(widget.timer.remainingSeconds.toDouble()); remainingSeconds = widget.timer.remainingSeconds; valueNotifier.addListener(() { - // print("valueNotifier: ${valueNotifier.value}"); setState(() { remainingSeconds = valueNotifier.value.toInt(); }); @@ -91,10 +91,12 @@ class _TimerCardState extends State { child: Row( crossAxisAlignment: CrossAxisAlignment.center, children: [ - TimerProgressBar(timer: widget.timer, size: 50,centerWidget:GestureDetector( + TimerProgressBar( + timer: widget.timer, + size: 50, + centerWidget: GestureDetector( onTap: () { widget.onToggleState(); - // print("================toglle"); updateTimer(); }, child: widget.timer.isRunning @@ -108,22 +110,7 @@ class _TimerCardState extends State { color: colorScheme.onSurface.withOpacity(0.6), size: 32, ), - ) -), - - // CircularProgressBar( - // size: 50, - // valueNotifier: valueNotifier, - // progressStrokeWidth: 8, - // backStrokeWidth: 8, - // maxValue: widget.timer.currentDuration.inSeconds.toDouble(), - // mergeMode: true, - // animationDuration: 0, - // onGetCenterWidget: (value) { - // return }, - // progressColors: [colorScheme.primary], - // backColor: Colors.black.withOpacity(0.15), - // ), + )), const SizedBox(width: 16), Expanded( flex: 999, @@ -152,6 +139,18 @@ class _TimerCardState extends State { CardEditMenu(actions: [ getDeletePopupAction(context, widget.onPressDelete), getDuplicatePopupAction(widget.onPressDuplicate), + if (!widget.timer.isStopped) + PopupAction( + "Reset", + widget.onPressReset, + Icons.replay_rounded, + ), + if (!widget.timer.isStopped) + PopupAction( + '+${widget.timer.addLength.floor()}:00', + widget.onPressAddTime, + Icons.add_rounded, + ) ]), ], )); From 5591222c04f04ff075ab4d9f95a88f604cfed464 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Thu, 18 Apr 2024 10:12:37 +0500 Subject: [PATCH 115/142] Update changelog --- fastlane/metadata/android/en-US/changelogs/171.txt | 2 ++ fastlane/metadata/android/en-US/changelogs/172.txt | 2 ++ fastlane/metadata/android/en-US/changelogs/173.txt | 2 ++ 3 files changed, 6 insertions(+) diff --git a/fastlane/metadata/android/en-US/changelogs/171.txt b/fastlane/metadata/android/en-US/changelogs/171.txt index 1e75ed77..04b23d7f 100644 --- a/fastlane/metadata/android/en-US/changelogs/171.txt +++ b/fastlane/metadata/android/en-US/changelogs/171.txt @@ -1,6 +1,8 @@ ✨ Enhancements * Improve UI in landscape mode +* Add skip-alarm filter action +* Add option to reset and add time to timer from dropdown menu on cards πŸ› Fixes diff --git a/fastlane/metadata/android/en-US/changelogs/172.txt b/fastlane/metadata/android/en-US/changelogs/172.txt index 1e75ed77..04b23d7f 100644 --- a/fastlane/metadata/android/en-US/changelogs/172.txt +++ b/fastlane/metadata/android/en-US/changelogs/172.txt @@ -1,6 +1,8 @@ ✨ Enhancements * Improve UI in landscape mode +* Add skip-alarm filter action +* Add option to reset and add time to timer from dropdown menu on cards πŸ› Fixes diff --git a/fastlane/metadata/android/en-US/changelogs/173.txt b/fastlane/metadata/android/en-US/changelogs/173.txt index 1e75ed77..04b23d7f 100644 --- a/fastlane/metadata/android/en-US/changelogs/173.txt +++ b/fastlane/metadata/android/en-US/changelogs/173.txt @@ -1,6 +1,8 @@ ✨ Enhancements * Improve UI in landscape mode +* Add skip-alarm filter action +* Add option to reset and add time to timer from dropdown menu on cards πŸ› Fixes From 1905353d4947a0273f71439c82389dcf05deb9d3 Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Thu, 18 Apr 2024 18:09:26 +0500 Subject: [PATCH 116/142] Remove finish alarm test --- .../logic/schedule_description_test.dart | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/test/alarm/logic/schedule_description_test.dart b/test/alarm/logic/schedule_description_test.dart index d6985b4b..5b44a6bf 100644 --- a/test/alarm/logic/schedule_description_test.dart +++ b/test/alarm/logic/schedule_description_test.dart @@ -35,16 +35,17 @@ void main() async { ); }); - testDescription('when alarm is finished', (context) async { - final alarm = Alarm(const Time(hour: 8, minute: 30)); - - await alarm.finish(); - - final result = getAlarmScheduleDescription( - context, alarm, 'yyyy-MM-dd HH:mm:ss.SSS', TimeFormat.h12); - - expect(result, 'No future dates'); - }); + // testDescription('when alarm is finished', (context) async { + // final alarm = Alarm(const Time(hour: 8, minute: 30)); + // // alarm.setSettingWithoutNotify("Type", 3); + // + // // await alarm.finish(); + // + // final result = getAlarmScheduleDescription( + // context, alarm, 'yyyy-MM-dd HH:mm:ss.SSS', TimeFormat.h12); + // + // expect(result, 'No future dates'); + // }); testDescription('when alarm is not enabled', (context) async { final alarm = Alarm(const Time(hour: 8, minute: 30)); From a83c22ddc3e358d1ba38c8c8b706febf5486851e Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Thu, 18 Apr 2024 18:12:38 +0500 Subject: [PATCH 117/142] Update timer card test --- test/timer/widgets/timer_card_test.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/timer/widgets/timer_card_test.dart b/test/timer/widgets/timer_card_test.dart index 81209627..415eadc9 100644 --- a/test/timer/widgets/timer_card_test.dart +++ b/test/timer/widgets/timer_card_test.dart @@ -84,6 +84,8 @@ Future _renderWidget(WidgetTester tester, [ClockTimer? timer]) async { onToggleState: () {}, onPressDelete: () {}, onPressDuplicate: () {}, + onPressReset: (){}, + onPressAddTime: (){}, key: testKey, ), ), From 3ebbc06065cb11cd99ea5d303c7101f54287f10f Mon Sep 17 00:00:00 2001 From: Ahsan Sarwar <41967492+AhsanSarwar45@users.noreply.github.com> Date: Thu, 18 Apr 2024 21:27:30 +0500 Subject: [PATCH 118/142] Add cover image --- cover.png | Bin 0 -> 971233 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 cover.png diff --git a/cover.png b/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..dd081b50a390772537071ecc806f7c46ca049778 GIT binary patch literal 971233 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

)Ihd$}VYM*)RdcLuFs|nt}1(N)E+3XBk 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 Ai^fbUx|R4Sn&gvAz|s;FJaR${y>q)#oLxOzU$E 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�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Ȋ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

mO5rRC+^qY#2IBd|k?8Ag&IfH&n9!xJDjTdcRO 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

@O{ZT-fS9Ci=*3j4PPOIDSBic|?8!pm@8 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

  • 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


    t5sj-e}3AT5q`xI>Nl%S50829HAZDX)-}v?@O_v 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%0DsuzKA>q&_Zenv#;#V*d`((w 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
      JpUwfHq-`p|L z*J$&9mnH@DdVlnJf}AH$7b&0s!_v-V;i20&xv(;txW}!fBS{!yQK{${^6j7{5FnY<|OVE407(&}trOLKjttOXk5BI|YNHY<| z3kIsy-!bMUa}u}#BBO@LF~ z2rAYkUQD-S@`ovr34#QTo&jk5e@pC$ieyh1DSG5g-*r4tC9ry*RZcR3=6L9Qm^fyqQ4d(!RO* zh1hi~zgX#}Y&LxjpuscEAKJ}zLTtsJraqkXZ!|3D>Mle(3oS&SK)V%wd#MiR?EZ1! z81nynPROq?fNL!IRdmm_N#EN*G|dJoCNAB1>a=I|Q~kr09d63-JB_rINp93C$N10g5t;M6b(fF<1p z&?2k?0*vABoKtSC$P5jEW0`fDyN18o-#z5i+wr_VK5xqvE+&LR^z?i(1cG^E=%B7H zKUc14*ay~{1R*~Xjut~S(yfhDQ8Efy6m&>@#A$)Pg>OlXp%@xi&26CPsF`y6xc8L^_U zhw)#!0Nj&;f6#JeVOTvXBk#2g99KmTi(v3my{10m(`)sX$ty0))&v#4_m|Ylv>KgE zONHCpq4y-_J7=fMjl%#dq5uTaZwD+theNSx*p&r|pdKC`RPRu7nBZD8l7R1JLbBo- z(h%+0q+D_UAt?NGWl=xJ@>|gSUYMNyDpa$<#!C6me0Z(>ws_Na6yMHfFwhhiQ_{_% z)}(=HJat)`eHeI{TwMh)+~rfKq`JDgKyYnu-beo5BTX`|blj^lSMqx01J-88V%v}u z5^}P5^?Kwb7{UH@=TuCY9ilOR$)))nbf%{KUY|LEI#lF>|2iO7pM!NhK8j>q)D=85 zbmvSn%___KC}#@eVE9$#hK0$QkFkUY zQ2jhH3_MnOF0|>JzP*-lS+&=d zOyL90e@utWry-`7xYxQjkPM}~LwcO9(tF?CDF*|3b+m;FRi5i}K##%ui z5m-8`v`8o}7Bm+-$@-pNF$AyS=>0p><2|sRjOhROwF}Ilsn^QS^%Ewi0lKZ1JMjub z?cR@ogH`s5*VX8&Tx{rQ*4tqZmBMQth%6}x24qU?YdBv-l_+Qw=637n(FeipV1Dr)7rGez7T$kk#h<)>^CiAnW{V`h#N+C3>;9#lc)UlgOfQ0Ouvwbq$w?b5bo>;Iw zSM^$-C{MB;^i;{?n0WQo)r;kMC@HbG5UFu@K-1i7Rb|fuMek9+F%{FL`R({c8m+9-nxzTvwrrHZg%A0 z;n1t;3J+~I*FZFg(jk-VwNCjGn7UIguv}I|zrpXp5&wY&2hYszllz{BpZ$j<|Ctpw zFZ5%pu-;tpX|T7`l%^6^pj5rqM_z|{ux1o=uD8?W*Ror#9;y0|@7@?0d}hmA6Kr3z zl}fK^2k4-o1R%eZ`>cKsCSTr@PO-~}Y zN^Y2hhO_s9YI#@nSkwro(2OSejgCmjl758;LF~&wEF~*|+S1jfZrV$AK1FZ?^I!3B zsww%I;RUj?=*>z7-Jw3cA&&NhCx*R?LR!bfZaK!8|C@+OXV(0gSZh6Pd)lPYR6>$% zF>9Y9^0&yQMPcFti)UL%r1ZFDUItwzhKkP^8|iMOySux)LqPHncjNnh_q+EGkNj|R&R%QH zIp&yijiJDw*>u}bIpM_cA_g53puT8Xi>z2n> z)$_mKe4K$-zt?Rt_4_8;V}02ZxbW}ly7d#YE{i5|Lia#`7ur{Dvoo0Q-JicRa+cmH z8T0ywM`hP}w?#5(Y(t53X&(xxjKsSQ98JiK^#5$|-+cLpqq4{l)C&|IpvGj+g~4{z zR||aG!l{pby(7066hN7s67}CUm#YlWXYnA|W|1Qe4NsF@?c@);obs2aXAzZy$;4Hp zMt5RqH`K0HpHwceCObRsq>9YbrY_!M4fQMdn)+pVsBb%bAIT{)Vr~!c?6U{Z<*-h_$nYXof+75WmJg_{7*JWay3>MRWRrz|G!bGT1XBH#66GSQrI8 zq(m7~CrNQ3eskkfo3;9Mi|u-Tb9Z-FN{Y4LcXer2b`mr}ybhrQOoUzanrFCt`}V5| z4-Xljci-N*HUt~~`{cR0qv9%fr_^RQp5fiYT8&oqLc{NoXYV%F?uVu|NfOkezx+YfIAA`3osn4Sd1m>~=gUHfODzL>`}O?1W?lo2q2sBh z^>&#U;dIAOp7jXn)({LhlE$;Q9m&)<9w}=4F43c)$YJRe1|~$V)84p;tC5bUFyQf@ zAkNUG$JnWt+2>LRXR{3$#%?m1&eXB_9ii*bcdB2*MwR}{@wJ+ipq*8o^Adq?3FVP% zz1hgqF$+(MM%LTh(*hMeyaD@!f=Kac{U>2chJY!{g|fsslW(EU_QjjcbQn?=qlEYw z(LhyJI_Y3$Hi@;cknZ3Lb8Y#%x!`=Q)wK;C@g?3F(b382sM$Jn9X4V={Lh#xZ=JOEt!itD>wQ2i)r0wFiI;VZVhigtFzW;U?t?i&ZXl z#p`M@GkQ+u%az0!l$EN^-FOW$fbtrc&VW?Dv~T*FJ0@5-zpy~_=BZ}2SS28+q*rWF z-*G!Y}RMZKHSVRy!uIiC{Fy3z|J^ z1$x#!y)77tnSZJF0QTWf%v%$v>GU@Zu697vZt|xeP{1Ka6!reVpiT(tEf|G8DZANc zRPKM4k0LDxf9f%c06)R|e!zD4%_eA#ckMuWD$-ag-w*!t=h9?EKmDa4;QvSjz@R9y>(8RNU@zCUl3n0I-fk>jX`z=ZFl<>&S0Ch zXIyF7G>PcCTXz7)t%9T{xlq3w8Wv`StW3|k{GszJE9I1a*{;-&@pO2O75Q=XJqQP` zwSi3larUe?9zs-X08nK-dYmHGE@j=lSM^{0TSAJcx0U;lgd9W!A*sZJ;UOnQcT~ zCDY?d;%o-;&DlxYW$os86w3uCt^nz_XTQ#53}=n)7UCoTL<;D@LxTVCx@-XKu>F=1 z)ajVKw^yu2r78LSSzwAIA@lW8>)E8_S5!10Gma70kEA&rEjTi@sJ7^KaB|sH@SAhD zBVO{eMF&2}QJmottNj-yGgksl31}oiQWW}}xo#L&U_ryv6qGH~K5xX7piN0qh&*L= z--lT1r;RiD01KP{4x*sNhDg}QABKdRl#Zcd=)7XRmOkpFLYv-98NUqrq-gHc?K|(v zC`PqLmduS7HTs*}k((PMLmIS^jRPAKLWU>?pEWigSMq0)(hTl~!Sy!w;bNu2-NUI| z%>^ISt;NLvzNpJ^QPX4VhBb;eR|n&0$TfoNrYJk`t<2SNDZ6>wdy<#xY9<~2`82Zn z)rzKloF>40leL+D9W^(X%}|OjD_1_^KWB1Q0w;p%_rQ+=J|*@WjEz~fP?PkCX*Rk{ zggPH#N2I#05d2N<_mu`rR38 z(URz#0nNj3MT0Vpt$gMeuPOSXd(Kj>zLKE#{L3@g=`TQ1?2U6@#8*`KvEXFjTD^u? zV}!MTd@p#11*yuJhHEVxFe(Sgu6xb{k920val_o#l@Pf}Y8p{F!3aU0+o>d6%$i&v zn`XQvV8}oTh31Yxq=RiwN^WNc5!QXSvpNWmTZAwA)61oUVp&_Q@HFNIO4(rI4H;|I z{q}ND4LxmULK6yFxtytCG@K3TgvSAIWEt_37!_pO2fe+LYaBU*WM5ILpv&sQLap^b zf$W2mlhL8)xN&7kOFws5;B16+-5!ix&pILS+bnJ@mKwK~O@!;&xTsGLH-B!S#mHA# zpZd$F0RF7I+h2RoMV++08v_9*XY}`6Zq5s!MYz^%4Aw}>N-jFKH=A7^eD!M9)%yVd zJ)ny<%yI$lxv#8+n3Oad?rThe3q==ik~FgEN`zcGGOTLX$ zqS4>scgXSH#N+XKsOR48qH0L@3DGhquzm*lzbL<36ZVi{O@T+~Fv~P@4>fWGx;(37|+Yu{`VP>)_ldTt4}c>5|3hVe&I(0kEDt|+MDRsB5WLg;VGNJYbe~X?*AhU3Zg775HD-Yil%|F-2E2< z7ZwrqlpC$x9I<#^F4pOR6Ug{+aQ8H$o*+EImnl(o_J`ZwL1g?k*BOeY>+uGu;`jye zgEL&K%Boy{OoO9}iX3N@7N7?@@o$G131Uigl$O$lVbCe+zs8UT?E%UJ2WYpLVIQ2R z1y}^YxCnZ}2Msx6fV|%Eb;_kM6j^HWKfuuYLZWbRzBa`SZ z-KQo6q*-g(2YI?@34wedtXhu4+_P3=xj@h9c<6NYL*zLdpo_9bfcj#34ZY-$0QnAC zqh9$67*H8Mn*6@m`9-76?Q0@Khm=htFsKYr`l1)mfIDf@OS{N^#&qR`C(p^{shF6x zVAhwn_&v&0bCdZg0`H^-e~9ITld!I*-q6bg=B>juxcB}B;h+=cv3-P6WgaGTH-RVDEe6`wvULF%4Pyc$t+!JdiN3Wj?Co+sl z>B$jg6NWIvh>qSF*iP3-oJt*{8|{S3Cpx+-vgHOfdn~mVQ0)=LHzI${t;A)jl|(Dz z_PIClY{&K`*cZ`uZP= zcApiPxGz=7GnQufiKRaM~#GTVE%flSVuB_`4i5dFK7+=_LEgjLoX zrT|1UC*lI($&^KZH98p2cyqTx-|;@+-iTSTb@zuybT;qJoGGN7oz$h>pM|*~x!QE5 zN`Nd@CIMs^#cge;MoH~Y7qK6D_@9K(?=}Fs@2c|krXx|i;@3&%4X(%*Ix@{S+zf1{ zzYXR;+^f%;{?wgW%`6u;bxLJeB=1K$Mw1PtR~PPHw{uOZAEe87>|~xF!=)(*o!O@S z%x!2;3k;e73~<}*@Bb9VORWhOi1j@cgOEOMd`?wRKY#)lz5P}#D1E&RA4JIk2ZWf% zwWoI^uh*_@cQ=TGDIn+P=jSj-Gt$c$mi$}O`rKO&?uh@AeQ#$1*aP@)bn?HxV#Fc;p1sD0{@`VJF-Xef4D*5&QIJ~)!Pj&+FcY!t z&u3>Iueef7!WfLy1*G1!YOqQF#LI8rI|#@9TYQ6oB`f;=Z_33*RU0oA?A|+k0Z^SD zC`A((=MOQ@jzXhi{vTu^2|oG%d(Hp-fx-2^Lka<-#@eSP9Fb(=IEsT0HAY17ma48b zZiCW3^#gzyNfyj`YSIrerRqUMqv#|haPh|_waTeRsM)#^1r=VU>8S!7^{4`Vi*E+l{J9h znhPVHOuM6B31VulI-n|15$`XdgTmvNvFNSVIJElk>9@n0&Fwa)KV>w z8cT$dU$Ww=ODKb6S$BJ>{D?l9d;tQu!X2tk8iUtqh;2V>t2opJA@|oAKsG(gx|?l>a9Tt zW4Uj-RZ@Vvpy=8Lkh^JhS54c6sPKx^T=_1H=gEP?&g6Q#^v|`X{jI4743q-Hj1_<} zN~6Fd_?np+g|${$8`iE4b+Uf2P5gSYzV)Cv%BU#~!~-jJGEiz!7HJ`K{K zl$iblZyxV80lFK-Gh5%*6y5#7arkvNYD0DN0w@HuW|;;+n0LLxDk9H-AuBLq+tcHe z<|+EaGYbJ+1~cml`?0h4Zn@_6|J}(z?VKU!@w9VQEa#~Rd{sUqF>`O5Xr-+u^>TWK z^UC2Pg_w%iBe{gsBPh{DufGsMu|Isj(dOI;%@R_wetEC5RNqYIqRme<5(w$~>`1n; z0-~L`z>RZ@PwE`WPkrj8J+R#M;`gm0)C>+Zd52XRX#dxUZ0C2YxH`*oc=ks_p$%)K zW#cxo#Kd?#_xza)f}NW<8n`!)+<#$>7-_0S9!3QqgjLBy1vP4ns!x}HOZ~jNTXV_c zdDum@f4WxyJh#nW0B8F+`=&C5$6PAP1WA!Vpa}&e@~d7{xxw5hK8t<+itAM`@R|Mf z82iX@0#vFsB;tGZ@eV7{wBBT zYLxUUepyoT&aeI_WR$fC%zCpH!TlR3hYJ?0M@K^=ZOd@iP(gdg8;}j26E7G zk-xi6hNS_qDa1rXr&JdHemG?|r2tyq1bSL=-2b-<8b$w0DtdGY@n^#AAV=`qay_{j z<*i3olR8b&^D|6-HD~M8E6RB)h}Qk^nvM3H8viU@uXi%^>xhV;g6wK|E0w3CgMLm_ zAn68ZLOn)U|KgaiLZFAtKK_ep-kYo%%R!aQ*C)Sl0d0bP0~1V+z+n3GSpug^FZW() zR<43ax$i$8iaDris!&FR_iz4GRm7r!g3(TY#Pr-8IVvhD^{n?Lu%Q7*gtrWQ_pyZAzmb_wjFR^jks7wMVPDJ2Vvc0e3H}`=vH#0>PY@e-tYBhE{*_-yl=;h~O&V zx1%cmdukq-D4!}_I=xP(tAf&{iB0XB@W|4z;;wJgt{aQJAJa+J<|${n2w`mF{!bIl z$n6DO$R`5eBBOQR@YBP=uvp>TOYq>R^~;=$o~=yTo@n1q3Bn)cUl%zShJWJJw_zX< zJ;$~yJpD}8sSw8ibwF27lM27a%-zKx&rhm}gH|)}(O5*A*-_R(IA7^yPdPSRa=dVV zOiDSyX~YT#e8jcS|L=4IV8s4D=YSnYl_>loSX8&t9bgrWZ;t1##$DD)M-mat$$(<+ z4p3v~V*p6A9MR|b!8;Rum@wk=ff^_%s2Zoz2zamO8}{K;R?9r)zeWavqi!dPv>3mc z;Gq595gdVNyF2;Fk3@;CT*luM@U9Js$eN6_=A667@-|E)S!l z;V3BNS1!5e8{_(B1+KAvVM2KP7zC!0L5-raqtdF61TarD4Q#K0#7sLDX~hYdEf0S= zMqlmOAk3`!BXVXzEkPe9(0Gq&jPR!lnVZ-QlR)5!b%^Z_L^)>Bo*~o1NjBLc9}hYn;Kl#AY-x ziP#a?1bQ%PQx^1?l6aK+E~F8T7en*q3xm`7BgQNB_*Z}~xB1@}V1BwJ8B5S}<1={{ zL#pv7>f;Td{fr3kd2wA`vFRKNaoT1=e=*@cfU+2VYvzn3j<})|O_0ehX603!QB5tz zyXF{tlIt5=CcQq5%AX2O>-N$f zd56fpf2$aj_C5rE%$8&J+ttxbVLpIaFGMn4spl^?@w&_c4+O4HonSV#CJO-Tt0Eu@q8F_ATbY;-IN5FHr= zh30!A+-XOUk^nx?#;zF;mx=L+g_|JzP1(<;S+;?k@3ij@J1&ED&+K6$47tGxdVKVB zG}3;2Y&KaPuVl&iWH459B>B-eXt1%}v{2ntw0Fna%v;*%m7%+WKTBP_n;s$0`#BKn@8&U@)s&Ry<`;C$`6Wy`OClxXfZ zVF`5PJkg9kzHOWJ+WCmP-hCcl`cRz|s;%)qQ>9&KXP6Vfy(I1tajtkP-O}(c_ASDx zkot0Mt=0~c&P9}1R^RyXS+0I1vHqDzUusuKn#HmW->~oq+FVmzAvPc&uo2Iej|Hq_ zh5`{5hPl@-h3x+xD!kQ&>6{Lt2mbOuhGNN?Sy;$;d3jL+GeyaHoJ#cJUtEjlPV12* z@OHLXq9-O=iwO5HDG`cASYfX|6wmhOmnO$qSW9_r&WBOYEnt zVPF{~1d=Y^b17rNyh@kOa~+mzFdOD~mrD0J;}fLEvY!g$QLNLJ82q05IjHE7$aDPx zXp+X*#Vllld-<8ly)##IEMt~27hF1LO?Mz~Qv}gtIr9uT=y63O_*$>W@!yp`;(gB{ zi{qP}Y1(rCM1l7PmZ;07h;fUpyk?Cpeg`@_{jBkNW_?TYCmbFO7`#eywq~AJ!=NVo z74uIuP&7PmHE}`@C#ZjVy@Ay!!?c1EL?SBgq81fDVqC0x%!Rno($YfK4q0uN&Q`Gp zTx>866UiV;AD6AI=r_*_W2n{j2^b}P)79jEdAYOvMFb24L>c97u5bmQ&bjQ~4=oC( zD%EANvONpO^tK;?uBKej>h`5haM-%s%RKvVmYHB#z9ysIuHZ-o73rlb`HXn%3O`p% zp+}q47`6TUAJ92SUX27W*Aa5kl2gD$AQOI9A5BuuT7+eoC|zpk+O_7k7>&J9ZeKnn zswis{%(DMq4XAd}^(ix^@#u@fYvamkjmW;Z#X~lQo>jf#tLm0gwb0U$8iR)tlYsBI zOgwddKYO`85nXl2OwrUzOMSEcuynRytJF#JqvU>!9Fka#d#qDkqY%%9pTcXU7S(TS z&{D+eF80*ksA7tx*~z1xpMd#5OIwBXIb!f!0{kh>w!cZN)PJEM?85QyJ8S%Q^YB)y zs{h=l;w*C=NaJxPXie6q&}guUcv_5lPJSW4(X{^w{-z|?C$T{}@lP6VDSL19u;Dal z_^FDJbG$A^H5m$YVdNYs;ZGN${&NNLcss68T3Va3KakkY{pU(xX1x3gL7u;l%|a95<) zLiUa(K*3W)`qHXvI~G*5mF!ag{MCvx^I{cS4DJFh0Gs66KM$P=VnI<_YuGPWXOe%- zVIlvH;#0&eqTVdAC;l>g@f#{magB8z75QcfKz!^wXDi02uq?sf(ti|Z zQdGG`=KUT|R0T}a5SX1%E3s$0Kc?725beyz_cm;(XA`So{dYW9V)PD>A#oFuBzL^6 zh{5Nsn6bN$9A6I!34GtBEjvYT^;Mh76gi0fnIl#jXR$Y5Cyo2Z_)w3BuNk3GeylXe zmfGvKZNJ8Ww99|vQ94$&?j{^GHfw5;2%?DA=+8=zMJ7Azj~}wXaD>mjnSk<$saHCc z4@2H6}Bg=w=fHU%GX``!--OiZMSQ7t=&;UGsO|BhKi1t!>`d z=)m4O+*mR;wyZh_Re!P{YGgkCYrn*6X=`rrkdIjQCd=LiT1J`UPCp+QMkRZu{d6!1 zIP*3uQX5byopv-4p3K5FE_o@=OK?!K)T^67wx3D|yb0gNIdhA$kZQgimSG5I9-WK` zk1V(ntxvpny_z0;tXTGa>74&|EFh8BCB{2;ieJ!`QntJkX^fAuSkd4M? zjR5aG3WKB$wDxB4S139CNO2TZn?dxS-T%<8HpaeXs57O#Zi7vED|qc<{-RX1+$xRj z+ELivF!Yv2*r4y{*!8J#Z>N_7LEXgDqAi!w=q)+^faheVI(-E{uUzYyKHAnC>qtL&cbYS-LozF-fh({jA+K zVBBD|!T1j+q!?Xf^+)cG3G6tcHBG2fP^5zlbDklm5}31%AZ^o2gUzx@cf0R9qdN57 zk~T2sW0^UQO>oE%k>{9=tgE<&4&Q zB4+?%>Ak}-fh}bJld2`J(4n?)DG_UFLyDWf5&AeI{;ZoP=*_#&l2!)?Zp%wiBO1aJ ziCs>6a$Lz$wwn?Q7X#` z9jLyq88#xaCYI-AS|p}S5d5SQ;6=GTF%C##IFK52^k742le!;gT)TcoiixBpKlhA7 zMm5gyX&5V2!1dtFqS`W|-)Z4Vj%6Kvz!pGj7h{PXLmiLtCAT|BTx);JW2aL!N9~vGU?WX z`TLhe0!xPo--K27B_}PYa5~?-{3YM$4Op2)J6!|G!vvcy1$yNftwc~=>q;tR z3X8jS?x4yznv6OFC;t>5X~P89Sc@jeu6Jg9ciOCZyuH5DJWe;jZl%_DB7}3)Rn>sP z<^HkN`>hDkAj8!lxVhx85pPnCSJQRXaB~}>#-rI4>F=jTdCz>(TOp*T9mqX(ffZy9 zl9|DD!jTu%?O?FCd^Y!;P6?szq!%%#lTxo}uELK9xpw9~*UvLV!7yB7ra>!Q5?EHBlwEG>p;dIX<$9m8lWsca&w< z;+f{0HY?B&yEbJJn&&Lnn=Uqp%HxbpwVF?-&^k77LLV}qOG&`B7a>6fBfh_dA-e5z zaR9B|fxxSDc*u*SkY87!&5zQWnu1c&JnvfW+U~}yNewT*)s&~BeiB>ze&jvSzQH2+ ztUS!BL*AG-Q&HS+DDu=gad3K~oiuUXCWUaP&k}@yvMob-d9v^&)ZRLM(KoI)qLh@8 zV>h6d=B~73mtY&maAnT9*XpLBss3w|p4pv|IFIUzm;#!J0>%eRm)~I^vbd@gb%HUP zkp%3L0i(>LTB_7hZly+C$0N4NHRn31^$uM7^&X151k8{NqYb+(m0|LBKagJY~?^nC9j!u~JVl z`L4O0{-@+7cOv*DYxZH$5n}W*HD?vCB=zmPqwOK;M<}vm=y0jExv|%q-6>i#)s#qP2@rNtn~Jrh$6N4Qjw|9MkC zSU6VlZ@TB2<7nJLTgxvG1M0IOK72vGG*PVkKj~D9UrpQ5wd(4KWM^w+74{8oSs5j< zQgE^uAs!d+B*Uo zTvVz}y+sJv0{pIMMNM%rY*Rf;<$P9g@+K}CXYE9+=odMl{FJ8N1{sy`n)2wjLf*c+JAvCHm(uzL9N9Ayb-d++Cl}DB* zpm@Z#`BY>G$-MS+6GQ3TRT(|hzw=1TvLI{nx0inkDQk9dG5DxN$ooUsVU-en+;zOA z&_;%g35!k^**r5R6NOzxGxF+}(CK|>?}sGnV>L8m0dv^fo?TRZS}#fkhzZqUL#ZAE z^eZWL=d_D0h5ao9gO40;C4O>u3A^>wQGN6dGvC9{i_Ak6)H7mH2ePpY;VQMj+Aa$he?&PkYaOq*XQluWjX_M7-#J7 zo_ki+Y*uqJ+}$kfnNdnD!fv$+9L`guE53EV7uhd+Tr*<{ADqN2yq?_r@NiaA^~ZUO z53kun!K(uykEhALcdp^fybMLDBSov33)~*HCOXD)0tUSvHVdqAgy>qG`~L6Pj#7h| zgX+u<7kqqlW~yC!j9kNhJBB!WnMsEDlRoq&o5hpb-we|R^7513#%6=Txs7cn&Zo-f zeA_3UZ3M}Z9Xz%=*o04R2&jgJD8iM)7y1zC760D*s8IBuo6$fad+NPZvin+7Swj;O zxSxKeR-o--Mo$}*@>9;&{Drb5vm7dL1q;aE0Sd}&9#_2Z+z$@x?Ey96-z#HA#nTEE zGy40&4k9|LV&FSZJh8eNs2@Cr(>o5pg#L_zh#$v}ub z7GP02j!wUHHxTMc4&M2yS6z^m+=#V(-hRd;q5h7=U+U+zr>YR9@pkaySGM~#>%hsG znaOiG83yLSnetrB;RTh7xI=+z7=DX@%i|p98`7A`Zu3!9u=9$djiEs)XeE2*>D=Bp zKeg-0zsuVYoVR$e`8$}(WviwzMS6zX$rSM1HSr*G!sU4KfQPsHSLEZX=BQUDQG%d3 zyq=2EYf~D@*`!IZy|v1!@^xg-Nn+QO(w$kI>zVGPMQ) zp8RD{F@Ur|fI1@3Lx(^3wAqt_g_3uGaD>&oW&dTJ(K^t zX8Ue*%O^J|^m+u$kaVPqn7C|b=3%#`$%P`^P;C_0Byq8x>L759YN;7;*7}_jlHFew z^5ktns^(5DD!|@z`>2qec3cosaGsk$S{&&WFRwJv-EK@ z2MpZJW4d#273lVx`*VU$ilzLP$c&Ng%F5Ry zzUdmysi;=+dOo6A%ncH#xx3T*MUo@Z4ftM_oN}M{0L{f=JPPQyD5{Vc>&%?nlyI3^ z?FTZI-RbUg==bj1mO`ZI4wRu{x+VvaP>**BBC>eW>ol9iVi#lAh2(_Rq*v#>goMDp zZHo_QI2v{Kt%qz@3t3`0B+rV5T)b%|PsFKL__!#a{%UYU+X-NxSdnAazm_$=G2-2~ zp2`%=*Y1C)HQih|Ue0-roWUTyA8VEbO$~O8FYjFd z{{~SsY&mY~x8Msfe)r3+uv#U$B<=v*18Ty0d1r7(C2(&~%!?A02XdOe)baxkV>9$7 zamm6S+g`HaLGu1D1kM8g{lzPkE=v)zr_Wj{`V51tdwxxP&>_hcJi5uPWiu)yq}TN$;iiJShC?5Rp8vo+lZAswzKK!1|LS+mUZFZKnGUNKO> zN?ZL>A2mF@A_s<4Awi(_ONN3O8=C%n^$J-Nvhea~N%GEOB?V?fzO02Dz2TaH(8meM zRyAO2OofOXSz|Z%3G`GdB^!jARl~$tZrfdBN^8@qV~v8Eu_+MPrr{qtkw}riT%l6+lbgST29YI=eXe67tA%$iPT0G0j`)?HW^?_z@6>JF5Z)x5>p?y$F zr3lzuyPcV=OUinRkCJ^dhnE~2>8ElI{OZN6-JzFmUYI7Ctr|C!hzHH}M@%%Z%H_gT z-sbap&sL0pqZ9hB=49}PX9btgL!M+)gOa*rZueGA6rxrHK^M%sYQ~ z#nVR*H(bDi3N~n}hiVEPIaE?&HQgTDO^x3)+f)-5Ek1m4W9}}3nNb{>jvx#)5mI`R zF|bNLekz-_MP>1yTx}FxBwQjU-U*SNSzS-@(VxaeqsX-EF_nP}IAxdP<2H*|sGRsJ z@;qFgW5M_@Uf5)v)R`4BUUdJgEjYGlE1+9GI9R4zwye2m{LG-u5oJaHX>VTqMR7$I zT(4pEe%}ZAR_(-z^ojw)zDSwE?rPCXV}_l?U_kY=D)ir{Uhu#6gDtJ8V zhpsh_sH|19bczQulxVY+HjE?f276_(g}ZWo-3Y;MX8X=iBIao0u;yg{(g^GAwvn9g zxc$3eLpix+-nI36fprLLO7PUC@XrVbTpGge)fdi0Lyj*4vvwAuvlE8rKj?8H0?SZ; zwWtfr`1w;t5wHzxM8pN;5Ls!_VytZ^PG@JZp#<<@RX0?i2|FW%^H7K9u9waw!40@P9I81ZMra4{H}B*Obz!kk4ro}7YNJY zasaBCsMy?Wmop;F6r&$__})WSLH#cVs5h4P^}=pjwGY~Ekz@={3y{}Kqh@(su|*QB zM;MGF>xtlhVYjxzW9WI`K6&5tuy~hdHj8sez4|&7{y_h09;qd2&Z7;jca|vzmAyxh zX0>vAA+0!vGOK^flW=F|^M)|nm{S^sfU-g&=|8Y*UY+Z%h#7-*d6ZNnldF*>x@;cG z-Gi z@h0EXkuMr1(xa9~Go-NI801Oj!)yWu?`*sph;mQV<^Caak=m@!Oj zc0bHu5gLZw#@Cy5hzLGZ+cW8qkKzrphM_-SJy>x?9HlT{_0i9!K~N{4Jhsf-pT@a- zzdGb|+|xlb%HE9buv2|sIX^6(f8gSwMZ9xHo2cb9%rNM3q~7?sk-;j#@tpLW<{Wh1 zGU3t@HrJ*hEh9q|H#QQbmHtvTN(bf%|CzS0-aA14c&>la_+ecC?#KopwSUPC37_FVb>yq655pIf_{^UrWQBk(|!oN4mbQGbZ0O&@Su+ z%FVd;BlP#s{4R2%V|a~x?=kD2|i z^4JC?4fw*k2+WAN5Jz2&qVYZNLIIgZ{?u+fA3qO-U45ioz0g?iZ=tepZ_s1fE1N5! zkBJ)0s$#!#HfZ8G17tAYH!&;1=uim;;_Nz8K=#)L*ZMxawb z{G5;5hc~M=O3_?#f5dfW?$;53^MJ%Dk~`zipVoX&Wp>Ai0b*qe_jh+Ow7N%mY-TQ_ z@KbCG*BoOP5mDS;`BlZAb`y@z!ndAMb|5+xqzWz6@Qj|g?aaren>B$i%s;UxJoi*y z=Z@E3HC-XGR5mXton&c3c;mFk=)4yzVUnJTB}jjeO5c9th96pk_psyrykYSA;wcZ% z0Uny`SiMer-2D%oFksw-FSAmH;+zP{RXB!!8@b7jC}fSTzR+yCXtt9Ts+9BBUxdq` zE~l-;{T)cNx(GVVoJu7lsP!RE3cvTBM#(NqqLfd1#)bu}%;c`}P@n!wG<%WX%Q4Qr zL`|?)z1Btniw=R-=c-n!Qz+uzBgPj7ZZDBw8?bP>y8Gx`{Pi?9gyKV#)zrC2fo8d; z7*krJr;GgU7PLX9%2s}z2sr24``7(QiHbk+J%xlFVIxW7f=_c)l7BJ=xJmCmJwW2z zFe>1oG%E#9Eh6{Mr z`bf{Ki?jn<4U-1_f%ep>hh~yL&vQ7^HHAr+@-g?;#lv4K7}%mc!i77aU=v;TX0V!n zd<5TmgkOzfss42e8{0|VDg3wLyM=H^A`fb5vjdpELSRZGLoNhAOk{CKtPx&xFU^Sc zAv&0?rG(nd^LN9&wi9-vZpc%dkh3k{rV7u^r7t;*k8dM}*}0c*!(Q?=>bhB~hAX_3 zx8J*^-k8u_jo2s|Tw-b6j2`v$JM+4n2NZ87%GUnye|mO|UMt$l|Mvm#4HNlEosn46 z+K;HrW3i>;?ss=SfB!q^wL{6mH=sT4_-vdFM{%1lg0d5voi!95epVNUy*9sHj{#P= zvtiCfzqz)hPfGossxTE?%*Pyf%g$~aaolbmN6f_UDuPq7{{dbtT zdw*-y)hZ5c=0o7EcHrh0+o3VD)I-gxH_c_O_u+nrxS2bUdo#5Popf(W+xW8qLf6j59&l3jP?0x9tB*LCi$~ zZ>n9|zLZhL9Jth>`d|~HoAHZ0yyGl%s9~#$vH|=+=j*+FVaa`CO!(a(-EWCug zRc+OD)n%OZwlZfG=2}IQ(!42ARyth&qFv5zvy<;Wg1R}>oU;;lpFM?xW(6{B*E#yW zoV4N&>Eoq?-G_1VPmOCb4eTAGe5!WM0ot@w)3)|8g(WLgtkCI*wH(uRI6I2@s!z3$>6T#4&^Ltnqui)mgP#51 zc<=aY;Yv*1?jJ+7%DPfE+Ci*ovt8xeYbbsBa(cxtA4_qqLrS@+jRK3_X4dkTMEDu!nnK0+ow$lQ;eTY53u) z^-#E-LVTi&<2kvc30kFgE;c#ns@%TEb34>KXegXA@?wCJusuQw1vj2CX{k_uGg&tM z?EFKh{pp`~4wurcw zV|+=P*}k{>*f^n8H}ayN&{AfpS*K>a`#@*Vme_FYD4`F{LLcW6`GRs&3?vkdGn<6ReamLCvV zUVqz*aZ(eVu9??oA9_x|B@$BFd8-D&*OglQUO-4ZDA%v}M!;C;-gRDkUyokL0*fwM zU@QFWTvoYYIk=}-urtu)y92#3QjG^Me;EazI+I$QPsX&_R)puA0 zG5e@4VYHzPCUXtkS#oapX@oV^FJ0g_t5F`(4eVUJzy8>4`ucIvSO46Hf#xR8jSkMu zw3ac)t3&is51~&G?qEE#b6t+VcXCpr+ItssyBMI;fsl5NxSH6Q;jqJKmZMNgOylg# zbg{MF6nDS*oR#LPCr2ECzJ`tZWIgMl)W(+}db(q0AmClt$bWdxV+xzp^j))I!NX-0 zlGaL8ghmnN>Gp(AQC8_zLiaYp^mYpR;#u%^2^K9Zb2QDkLa~w*MsSBv>0iYd!`NN* z5H^`dZq`@wJSK|J)|VcBA~R!maK`?M7-#7Jy^o+o?PS|MRQT+tps2?VbHzwcD&guk z=G+#?5p6OL*M*bgk@2=N-aag!hm}3KvLsxC*94%v+g%iCeJ?5R~^U`*K-{4_G|TaUh8fY^fuTstu^4kfHt^@H*F*g zLRKw=03dpUINV#^0dO+G<&IKf>t#r^{%zGlv-M^Zsgf;D@acTMye%681reXW-2_5! zDXsKjoK+aEE5`XyYDFK|v)Hx;#H_Np#FZ~;<&5T|w2Ym+i@5E&8T~8W?{66}34oF` z@dKV(&{91gIfTx~AqHKJhzaM5SWg#W3RwiBnlcoM+4`e9K>=C#02 zonBEI{AY(ZM0_`{vIkchOZ5WJ4@Pi!)2AL zTqeX8tIR*CR%%AAzx*yRQl3fau?0;SFT*Zpn2mCn64GW|9IulRA2(D_cShj4*WW1Y z566zUQ(@>xha+z7d|vN9aOY$3?L?<>>xE^Da4hK5{8Po(+o?NIlpY&#=U8a>?bQZw zCW~lqPuPDPm3(G({& z!9-I*Y&o3|VXtnSS+###LmtG$gEZp7M=Ru=p;&XTdXq%s4^@?LMUNei&XP35+F|GP7 z_Vx$p?Ur{1BQiU2qeCaO^74fjJrS|kGE=IQ!7YBv5$oXg{6V#2tY@!1?)O#UP(nL;HsEDMP~XA88W9pcxs3bETKFtml-_M|6=U8ncnj za;kP-MBFc}8Ui03y+1~z=(7y>h_kbG5AE;Xz^7pm6K5m?t1S0zu)uT#~E;pAX^u158p-0=WU2uJ94l zFq1{SYe;B&`x^bo=Ksi(b2Rq(oV6(Gu?5pAu%X>y+v`VaP;P-p3j<<@8#&y*;-QUJ z9eWSBO@v$eo7M|RWtBOlQN*2`1ss5`M-4Kp`9F01WmuHo_dbBCgn|M}HzLyA4T6Lq zAtGJU-6c67NQa1Y2}md<-3;BS^Z-LR(lO)=Ff->tKi}W~oEPW1c)>+Hv-jH1UU{#3 zRju^0GJpxd{M_Rkao>o0R9#FZq%pp)4%l?(C(JHla%m$X$JYyi_pW0?=5w?GS&#{# z2UTRwOhHR;1qYOH@yXP^la~pgInkgIf~AB~Aum_V2?=B;TO*zH*23K-ilzTA=O_W6 z>@$P~Nt3z%z+5;ykSDA>j+rUVpdLhVet^6sn5;KB@IAj&d4}0gXC)be_XqXVyLrjH z`}~Nk0oM!q#wm}s_5FnJp@4Hs)q`BYrZKiBAg$ue5c5xa1ajzw#H62RfSM6<-;vh<$OZ{#_xP=U{0ov#O#d*yKDL@ax4 zjcBYqIbsWCma&R}bqTWl5hOnHp0b-(`&8OscN1cLE_!Pk-8!#V*DPo^T_!N#XyFZN zd~m7**kv9x3Uh@CO&%b6vOASfsAhJjYOJ{2Nbt6POy?+Va$e_^%Vz}D;_MC!pTrdn z*P?Tow$^0QwIAI@?5|uyKHX6cR9xgQrLowYWc4etpzB-cbtp=+cpe9`P<3#KL-6FF z$4TUanh1{Yv%g*#+}_))e=jM0D2^Sj{)&F~wCqKzK;a+Y}-)GJUc7N-CyVDHN7gxMl(`17j6M*{V4FP)`2El!^bz(Z`p+$#Yu zl?wYzW$)?~Ye8AIKPCTU5cc!o1$`jcJkWzZd9-vz7lz(sl|}NS&%kI`paSM0`jC@c zU-uWnUad_=B(OU*F+%gRR+dEkaSD?gO<|1-R>!=8dh{>sn(#_XQnYzFi5p#^L*jss z_RkS64N3*#E54X9aYn<2*$OVL0Y>uoKT<9r+jv8ZNUeoFzJ{)X1GP|^2Isa}rRTK@ z7J-gXu?h~12>X}%M2nJ-jzUbv&5ULPn|hxHas$ggvpc{(th1gdzoHV4xSSUEQ^wiZ z)p8+oU3SEvFt=bGU)nHNKtK*8)Qe5D#+;>-N85_H8D88hOb*? z5L;oy5W4Ail$CGam0^Q(HFzML0d})2%$`v#P6@a3V~Z&Amel%v==1ql}YihlmYd4WgdD+pww8+uRccTK3+zP0@F zgQ}efzPTX9W*)r681IFz#tE$MWL)A@wl+3={QMD4EFbE3XNL}DB^YuLsQwF!mEA>K zg5qt}y0zcTbVDVnFk;h9@6E+I238phIj`-g^V(*cOAoqlT~%sp$rsSxEZHl(aUxnd z9=e$Qj{-VsCO+rUWp49fmJQa4#*}6ZFlti{9X{b9d<@m;MU|Wg@7$)6cI8B+pR3pC zhC(ZXVhU|r=J&Ki>~tPFEfdArINGA<1R2737|g}Rl}|%;PG9k=udl8U!7o5p4E#U< zhmT{G(5i&`5^lZcjf8K|cFm183VpmaT^DeJx z|NIu8fB}(_h^s=iWMal^DsQMVOS0ex{I_@V>&BiyMzC#QGI@@;x4XrDQgfYihfM|c zVq=k{Ct!8MMb}9x)0TLn$`^^g#B=ExGF6g{`}fO1K!X+}r~I?KI=`w*%gSzkGgwclY`spti@ii2x*o<2D znx)DAG7B`vEWbUu9;uQyVA+F$i7?l`pt~~;WPoqxi$&WAnL;-_4z9eVS!cy(z?1lGLVx`mZ`d`tDhmQOk6!=@f|8%alg=wp0OWwA*^L)-oVSIg0c9J3Vt>d&a!q0|Qad{(2qxye z;On=*OCYFy-1eaE2)X{Y>`a;H&gWv=A2wr#adA5E?E{lz$uaYpMd5c|n}Wn&e5XD_ z{U64XNHIN(-<5+fIJ~=Zu63C)*Ia@imPgNg#o%T=KR(dlz9^ylx% z)UEg&G~I~L)Dt%N`#9_xiD5)O)B- zm_1dSR4U8da9eRXK*s-mUeGb&WsB#0n?0RPF)N>-VEoF8sXL33vk240+r8l5u8gk@ z6z4W)9Qj0a`)ymH&sE=7InI`MCFD#n=B=F>aN(WgEH&g1w+vNHPkmrR+b@uH!vdD} z#VO`DM3m32zwZB91Xo~g6OSnN`4%21tW%!vCf8WG?euOU5<#d#x9csLa^oarvwY1v zJ%YvSMj~0l1ufscv5O}L0A>R~rTnz`(@3b+Crs^2T1_()K*>B;%tqMrAc6M!RsR*c zT7p@BY!#aNa?V9gJ&+z|_*@ru_1gVN^!q8bNCq|~^^~5>TrO|ROE;PZ%TDf3J{lG4 zS-&x*x1N#qis-BbR_nm7A}tmw4KkFKis|%lC)SgRpxpt7*R&-GbPtoi6Hcg)Keqnm z01Fu<+Jy=8 z9)F*7>@fa$?xy}AbQyo$qG3uVx-U4tdclrpcsE`mQ$zjQ)ueRv^U+8iiZ1xF5rfB? z$nXs0Iz{Tr*GJtwxz}T3jLlV3KfR)LpgEo^9ScR}K)ZT-v2Q|EmTrT_S!B|?zI$ie z$!wN?j#c6w>^3ittNu7)Afi_0 z#3l+#VY++Pj9DM-hy|ySG!Wm(KIe#*9M^%=T@4GK8v#02D?i4G)YXb2^zp%bI*_6Z z#9^{Mf9t>XLyC7JL_0FZ|Fe-I=Q&i_PKV^C0?Gbj_E1CP*62y~AaC+ex};P6cC`7# zY*xGy83nHiafvNnmWXrLVtv_~C{6JbUT275`y-u$TkCtvlWGsUn`)wyuU{+`>Znsb zNCP(-mN9J zX{s(N{2)rr2DQoD0hI)*oQYi8$hd2zg;0ytX}pux6(qv)PvfB;jYqjv&YMN-OM{Sp z1ibx)KEqX~dGLaq5K`SQL9EewS&4R%h;Ne{tVyEf-OKVmtA)TBn=u=7wNS^jS%S?u zuh<>GxK;BrnB%+_VrC-oQ;8`JheerXaxNv!o0{zpZQIqXCLDZ?#LzttE18^2R;(9b z25+zk)OfW2p$X-|qJVi&eUR_kgKTfx*P6xl6@0Vko@4*nFz|ji9c(h2KbhR9o#J|@Ngeb&iQIFldVzV8dI9D`j3wlLm5YDDmXUZ zG~(Y{x!uBSVh+Gvh?M(V`=53lGY3i>7JZNXU*@L~e2+*VJJZG`!+FvCyPUufQ-Dg*P}F5iOsR*w8!D>kaS>S>Nclvo4NlPEv>yG~c^KIm9Lj*% zl3nesZr@_Jikq*X5>mS$Fzs2eXRIMINe1kN-I?Ldi`q=w3{=!~OHlGJPY!z5=EI#` z%uatdJJg3KC5<$3ol|c5*R}h%UiOMij2MgaaeDC3UQTg4M>zG%F;2uZB|O6L4iVRQ zbdZcS!9?yAGOI1|lIINi_H6>gwS6pa83lo>(uuQdiIs^C`yj4p=@q}-!}zB7XhIyH zZ*e5bw!%s;&V9kKXBQRuB8h;RtJ!P*ZXs(?Z#d84^Y%4W&SQJ>48&+}?>!zOQ-z|} z^3WJE{YIB|M83y5=sOL(m4fw-zl+mzVJg=9@p)W%FS82tE8$w)UCzUT%c*L>cxkj} z^tH9c?$`Oy(nmTQWFQ(;(X}M4B~~;js)O3E0?ccRuVW$xA_iYCBp$_r5Rb;QWt^~4 z3vb#E0{SffNLm$oPWF-re!HN6i}7R@yVYXvjXBazEWj{-UTZ` zSR*UZXInd_?B~x6`!DLEhx}?R4EJycNI)-WOGFh>YCm%+q7lv?f-mD~%V=t5&a1ax zjvTHl^eq`KV>#{GpWq}zA>_e77N4@XT-wmE@5maHuc>8O-OZFTD2Z_rd;hJgol@$O z{CkhGb&>Ez#SPYAg!v z27S4SPLD@diK`rn~P^n3OecqFUtA% z_S0TopLsd`l%uY9(cDXJLUDwFT~--Ouaq9n&1ET?WEbV_qaV7WuLtH)Lq^BqI$wX~ zKRVM691e<{g;sFkWRJeShu_F}5rl}35vxpG)04$K;>i^c16@L(N{o=$N_lz@F@BTp z8Bj--JThD9SDXW$&vei37oN90xHFwORrQp{ugxfL){jQ#MO^Q;?)tmJMv-rik#k-v zHDTdMnX@k`OAoPKo-Tc6@D$nn^5z%@AOay{gL(#2CeLKZ)~}JZ?{>%X)_bFaZ1UbE z5LJDYXMs^^vEXE?o#y`t%bS{+u?`*yY;&05kOBy+=3BhW3?i#cTD6;7^La1ndeXN1EBz$0kd5VA;4Dj=j!z+z=3UT+~jtEx+KPT4N*;&TK>jP1z z8YM4p5tX;Jp7LlH6rzPL-De((0i(>0hAF@iRY7N>Kain!UyT;?3u_AwiN)iRl(VfQ zgs-o+`UGU~gM*IG5fx`n_V_yE?fqctwbbMOkVKIFcQ zV-4jCN+9w<(NZuYvNVuUYT1+7k#59=DY|Yq+1}5J{TUZzkkFy%IlQ-$f{GoFSr#P( z;CtJ{T@(xeHcgpNNGQs3AaQku7cG(dZr!gOdi_?Y%38X%Gyc<^AeQ$rsI4bF7C*L% zXbc-Rq% zH71MV@EU&VD)aH&bI0F=V*WYV;@M3E){yo`$ee-_CJ4*U8&Yrl9CZ?8Ibw)&L(Fea z5H6k=JLZYU3qB{4I^OcsZ??c;DWU1Fnl5jyfak0u0=xL%|Hz;M0G{dGZaoGK$~6$z z!x$mT;*;IFUyBxEx@ASKu8Mm2$t0GDy+N74>#nT%lkHZ@7NN)J9NZRt0ygrq#{1sS zv<@8KOjiL)CXSnRlDMVEU(T)syFblxU9PyoV)@N}Ra{=*;I?L;&$eRmp?ma-_2gT3 ztVKm)Jx~3;p*HELUAVGhbHOXkQ?)mxoE%HAi1REinQ1EpnToBeTe{xnLGoOc^KqC6 zLN)jM(X7MkV(iJkS7TjYboc*pRc$4PJYap5DVDG%m{%YbY$zhi?OHYnV_D8|!_x7c@HE4@c%UzN*l8>tI2t*?xp`dS3B-oJi}WYPle% z-&=%6WjveNuzW)_^NZJu;+|6Kx^GXU%wm1qlIaHk++>Z%lDXWxzmW2{YgxlY2}-~472CeWi)aXp-Kj5VsKoSr{0k$2FmdEBDYbUxw}~Q zgOdzX!Y$G7i(_E!12HX*l(<*2c@vgSPNRDhCAt3iprgB>kOBID(Wpz#6#U@JUwIaD zl_oaQG3OcBog90lyHzHwB1oA^SuwGwLghpYXh#rYVItV(KoGCf z>!H?xpP_AMc4)nRfK&KNTi|8!dxfoOx4lW$Qk`NxLGf_jwqs_gh7)loeFziS@vT=4 zkkh#TXTCShnCY1f?0blcesQ<#XU9(d1@HD*@31sM-JQ3vDkq7LD82sS6ce^Tq3~+< z!1IO8c~lo<{$waX%y%c9Hnt-xSw9a{gdd{V*@(wIER89YPpY zsBdhoNmG8@t>v8^=t-20%t_oQHF{n-;U@tNG1Tdpct^r6@nrulWqYb^_Pc~fj#DZW zvEyk>)$KhYRas8XAwD4uC9Ia?$u>(kT~E6hzaMFq9L3PT==7x?NIXmnIpl>ehNaG`po0vZJDptNBySS+k4uAUeqqbslnV>@YProT%YXTWU6u?`C3s?93Dn2pt z`-4vyjDDn4^44f5M>>8yK@K{$eroSmp?X0GNw zYR^zmn&3zC%R~MQ=1)`~3P#(upWtfbNU%Xl3-l~Z>?3nL%c}Lq+m!?gFa1AXMFP0u z>x0AVhQImxfNI9ZAE?RManY6!2%N%DH~pw@5jIGHeq5iIZQ%R6KBtTj2Uo!?9N*WYR>sS%V+wijOvs6Ly#R(?>|;FW-+8b5eD zHK-porF{NH?ysn$zKENr_Nn|BIPc6kzN9?zdNO4&uQl`3pi9Io?t80f5aj@O-;|BTL#6S_gSJ>z zYg|^%oL*D+_rb?-Bg%)YcI^`ESN+0QQM*bIuMPGO5>jczy1(oPo#N&D>cnbmx8v}3 z<{U$@5v)grm{Tl3*#}Eue%|ttIlCj`x|~qCLT~lcNj)v~3#dnIP@3tD_eYPyhQ{VN zT7&9w)`2j;<$ZU}CPda!K@Yta3o6i2n1k#$z8{_dLTP5=(BRw5M{}@=K_Mq=<2H-` z??y=j?h&YQvY)FCEhMSuoQ28hwb70VcTE5Z_M! z*y&6XbD>vddXo;3I-Pue6a;lj%PU%nd>Zyl$%(`}>)rxTnDfqDxoBGjQXOiU zg&pv#Ql(~<+I+HeifN!4fQ-Qbt~)-r%cyIS@5Hwzm|$PE%5{I>Bt(`Z&c0e zpY|X{Pn9YYznO#u^M`s28%rY0p6vpG)%zX`Jft3qZ@v>eFcC}WdTHynw^gEFYs1uV z_>MGDriCP{kHx6npP(fsNB}yT|GEL@SV3VAcPVs0$rXe=hYj5^DNbPkhSCE2PgU6V&%ep`_Q2%{4?T5OyBjM-#1G|=UH^K z)(8Me2mC3?mv1910VJKXR6m~Kgkm4-dh4H=;(6>OStd^ScMof7*2KUB_|(WeYE2SR z0!B?t{hCV@b`;GF?|0H;RJAFO%KOe!T`f=Uj2T#8`H3Nuh_>pt(i=q#85&sJv6zE- zYOPhM*1xY#GB@s!iW-XMM6@!X?>;b*aNc9oYb*T_s2b=%Ak@pdDPiuIH?Co`cP$g+ z0qRr**qIK)03n(rlJvcMq5?WrnIl!JeGQrb+CRiTEF##A#Z#199O-6Bbz@OAvkx}8 z94Ps6sb68O_NpZ1S0^s^EtHo^`%7~WS0m7btUQ@pb%H|X70p)sW4}eSib6aJ*0XM3 zXl?aH-(kehc-W_gQ)=2hUo_!{JdG?>|8eiP+G$!u6bAjm@)7sWp_U8n|M0R|qr6Qm zNkEmIRZh$O?WG(+iN;>fs6~)pCe#tdA}y(Yo4vu^Oo{{-285 zdt5{N#@vhQgu}CcR!Fq(iD*+r0@A;y5EnBlNkofGiHR&!U8FZ|9bh%rVHBe6fOiQ*5(^~xe*;7L6<4%B=9bVxYbU!&c z83E%3;lWmHba(&!0E{uUf*AoNFnO6PjTXTYt!GJBUXDF zk3Q&u<4SUaZ#&LOhp2TZS9UGCwXyM+J+e<3vu&y6=~@wJ%}G4pl}i_HB=ywRcjdg$ zE3(<`k{4-+~C8Fq`$ zR|XEpI!-=-H6f3F+iT)(3vqsoCaEzkTb)iK;+J|ytV|dfqD&uzD@nf+%}olxFrJ$0 zvj|y_>K(x%dw3Y*9Ug}+Ovb^aO`455&?~!*p&Rucl*xE;FXB{EUXyIcMV8ZQCq$>j z#8FrlQg#3hmEX*-QHf|Kz%5AGjOd$%s|%Z^&AB4!6t-_SaF{xAMhrbt#X;XV6g75F zIfXwiBu&h63}x82&dS-n&)%+^SI<7mObrwMU6UJ!5r`z@ELBT!s}_k!O1fQ5;G3_n z9}3KgB5n0g8YhQOp6}O!2cE3dxIHiV0ZuVwP}t3palccqgag~QS4(4g#i5y5q-*2b zN?h}8^16bZT0yQy?S+7VvNc7SkF{wmMeLPyUARlaf3aI%vGa&R2cFTN5OhCV=oJ1h z$nMXJQ40Yz8?GqX>X)gn>m#C*YAKsN=#>eBo^Fj|UFZTpcdLdq8N?+4+q`%*&1e;Qo&oNt@^ks1V_vToAx;m2X!)_M?m=n!9Z4+z@~3Oel!LwR$agv zS0}15c(6$JE3;K9kTfl!J(3R+D{Pc2$5Sh>JCZ@Tb!v;vxX4fM(y)_Gvz7Ny!glZ{5k%A^SxY zOT;i$;BgnPJM!l({W#1JEB!#4X#iP@hYC9P0Xo(-hz|U2gSF}1b~)0hiF?jD^CX`U z95fNz`+#&^`y+ID*%=!JMf8h4Ev;U;cNyFFWF_EG`g%)QRzT-!uENN+q35t?j*@Gk z*|X%^v}UzT8Cv@kGi&6UVRdW87KVWWLs*4$u1boFM;r2j&JC_lOJs#-&?y0=Oz+m{ zR!pT+2#nUv@UO%4g-D`DpObw2w3+^G9e1#(wm)9TB%^nTB+vXELdvK8!cz(ba62EG zCC1Y~UUN#K(brYqJ?7NT1MA`d*0=V2QZlhyXWZpOmQqs`&6?L76ao;x6 zZa?qEi+f=9IrJ^{w>Kdx^7J3%MXzm4D%S*A)~d_O?7p8jg0y))H5C2z(qG=<{8;a_ zJwL%eq7kL%xE$Soxc%)@+?n6knuJGQNQ+%-f$aM~mF1H_hSw6-pIL1Ag#E>LtTv-f z(m5$1SG9?t4@FE-PUE`FLFrc7tZ;wTKhwh1lDjiCh@$WPGN-Q-xOk4K$iI{hLYYp+ zKjsutTV&P5xSHPS)M9O>g`CyDICy#YUtA?nokQa8JvTgfT}?+Y#UUbZ#AsLCJ7=u$ zeL)DvEfDM^K~c0&uX}AATp0HaE{M4P#Yii0)G_}|dXOS!T{iX;6$9uR-s^j>dU`0X zVkO#LU}Ng}U9B>`rwPK&EsrKQwae1fOQ3Cfat*N}+4IlTR=#R#EP08;+l?@oJ*$31 znBh>|Qltzi%yhFAbXkJvB0>`bOS|CEO|%fg{z08Gi4c-!I!=SPh{XK_T##sYP)VFl zR_-&I#@pTryMqF36alf>FM22D=}55bUPqa%{`ja@_O{(~?6CUPk!6kuTHRD3>hjHSJ7sFzeS3aU@_1=GGdV6=E=?$oR znS`R_MPLDd!T!I-h$;J+l^3z+PK(chz8FDLEHUke1Gcy`{&=>U`vV_5S>4uqH}%{7 zr5jv8y>FzUKkR9AEBDfdmBWyD+Y|b-lYgZ#S2g(OZW+e%e&wu;*%?EKtQ$S0O5(Li)QnLok@W0-B?;yMwvvMZfTSD zKfc=B6JO?+Kd84mzWO%jrdSD_3E|pge&W<}?d$#=Z~YlCA?KxT#_t;WhFiSJN-QL? zZmEw~ee_mXE?P;_ds*?X{OHF=)yx9}X_=Uq1Xc(vZ5(LhFTZ9dn&`JW2;Y%qLQpr=lGzx*NdwBm$vH2ryI|7O-0u5q(SfXj4!n1-0dVpH?8 zJKx6~=-M;5XvK49{IQCv8RN|8dyyo{NlBeM6QJX{L2vJodOtGV!Pi>{NxME*mrlb8 zTpJs%ixZO0=3o?FQ<7Gsr7{r>O|kK(5La=0#OuBOT@a&5QV{JE^(mTG$crDX+mRLk zp|_J8Q`c(ws$a+lul2wEcmlHKHS!?ZlQ^duM6(^Yz9ipqWN)HDj_ICMKWCN))cZBd z?Uiv)L5m9<^S2HS)@@!+!@p+VmX+63Kk8;4-@m`dkex2cx;Z8Hc_Z=joWihr23gLm zOMbg{c+PCVc3ei)yq_IQ@*zTq_532-jib=5yw)UVK&VV7BnURAHueihSPgm!oZIEFO^9P z3#$fvMirC=Eaf_Em!AsiGWY8Ue<*uxKjF2aW=jh{Nl8+Hsl9&Qu9|0Th_-=)?-FQ# zEO|93r*&Za{~*X057uTh!_T*W?8EHI<^)~`4X=$nJG(QynbkC%Enh43J|!zpx$?ps zesWqkt5&$;^@RH)<%0y8p(HHCI+jDaO9apBqjl_%=IEH0T%@<18EQvgFEys}eRQQ! z5P3WjpMe=Tpzfz={=uomv#hYlpzOTkl~mx56$XlC>By@> zH09JDnNx{eUL??@>nnozwa*yM(0 zJ3kDfkd`i+TK*MVX^|)P?7q@Nsa?Pp>5yEN0RK)gkt3+1t}3XVo=HD2Jx$5NqRb~K z%rri3Z}rqIOTFjKnJ=wbc5Wzkgb5RE;&}$y8Ee?)@M~h7eBUvlS?o=5Jnw=BKKK(0 z9wN!ZS*pV7te4Wh6tzlri*~d8(!sZjhF((A#YpOfYt1%(QyqI6>Ui(U*<h`=$^ke zJ3wRL#P?)*2q<-aWBX{H-&y$DHT`=$P{Z%utpX>cnFTMr*_~pvFWeqoV+YhqF9|ev=mwOSV*fV!d&&XlE zZMe*Mb;8s#N|o7tu$Q*K1A$WbOD$iHl?eQJTawWhAjNgS-%NfSNN@)lXX__^5imP6 zZ=!Fh08QCenWlQ+RcM8$$3rUoivY)6zJKOv8G^uT3zXqL#MQYaV8AXYaJ|(# zvotq3kP&XNubt&N?o)XZ{E@lA&(Nh(VW8JwC@!9A zL-r*Msd)bdHNSas@RtK!f;cac@4XCU-`6{~TQ0HogPnDD=JeA%4h#N9A>zdTKDG%I z-Lsr7fnbx-(DmSO=5SbSy10>CkpBbNka_vCOmyW;;^QnsZqDfau(<6}g6il@3oN9$ zYHIQJe2zQYo+j_Y(P2Y4N~=YFB#&euC|-Ro&WnJnQ>8s&+X8RVvqp^A%xlMOcO#uz zCV{g=rhBk+pfsL=!k3)$OwXJ{r!Gcc9NrNtqo?J9^S{i8Z4=O3P?X_eTtTZux#V>D zqD1>6=Hc|t3)|QCuI=Lz)hzdh{g?_gN=}LuCCf6u{(7k=oiU>(uicfZu{O)5Mb>vj3_wwjzk*@7JBEDuL9 zhu}JwLq@NGob6Nnc#aEfbD?d^Gr3w9!OV|E`tf{Y_-Dta(6s10wb#Gk5zlQrJeggJ zqEqeiwePxN2^zZIW^Fe>j;ZVXZe)dep7aZs4h9`056~~LfaGHb7kUV+N?vuZ)4GOcBCC{NJxR$ ze%lh?=0popg;a4~h?qwXmzW4YaWJ2MkOlXTQbag2J~~9QP(^Z+6_N<1#9*&1saY3W z7^>95y}Dl3&q%O5))R#^nJUM_65O@WvBIu*@q$9UksOoh0T|2i@9B?@&*` zUbN-iBW@rcpp8hC9A)uPV4!Y14_`1nC2<=)n{!GV7h8cp{XDE{*%mT#@nuIUWw;ld zQvB^{mPk)4kr7KOw0xPF85v-d`_v@SGy1B#*j0mOB3(G+9F1QPUT53@=`h+8OW%N9 ziL4q$nL6MkGetT)6f&H7mHzY}T&-O-;ODNG??rlW0DXD_9y+_~Uys(@qpQqH@|Lk? zfy&05-wl=2sGQd4OTs0JKI+=c$O6$_*Y+64_F{n7hko;aq))IF=Dom&>pRs8_|T2Z zbG6_HRM4^)O|GQzYZ4Kh$!wa&-NSeDo@0tjlJ*zFiy^H1&3CT(I1fpTx>RWRW$XE! zUT55lJlT)s5fgMtipHNhuC` zxPcYGFZhl!c)P7lhH-Z$PJ=PV@+Yn;V@=k3vHV+xRc6i1Zx;TBI{;%;EBB%_FBx;y zv9tvrO@3R&agwTXN}3*H#rRp0hm`jFx4Q8%=H=r`u+`~H95T2#e%pmb4qV`iQyi#;QuL!yeoK*51g*_jiVZB3Aa z>89<`72LBMA+_%N#Vzmtq0yRbGA`S>t;I7vy|izqRct5jjd^*#lD+|*$EIKzUgh#q zV0!uAqq-@_0cY~^MgRxAfJfS21){r&Y_Wy})Ds?ENZzaBaGamrr$ovgM#_|e+>M*h zXiAAD-dbJLa-<~|2F&!lxR434!1#DwI4f2Dp#GpnAuoyrU2Cn>N`@K?QfBvNr0YLy zaZU=FPlaTGr}3s>bo*-9oB@~u+yC=LPoUu=g*;Y%~azP}V z8&!t&!%~0H`E0UjBj*18i}y~r!@|OpIyKcSG}?HbVb}8cA$J)9C!O+UkVsk_lrGjMxuyqW*^Wq|)b04qPvSK#Ld&WrEQ z7uL~y!Q;`x3#?vTfg+zN)mM83yg83b2p=ECPqs^mh5npW5km%B1Ic2g zm~svy(l~EzzfnGZ#(JN$=YHXO0bzEpS=Jn)oc^(dQE0LLqOQvu*P) z0z8oPPiHm{alOUNAMys4#JbJq{cgm3;;XxOvr@H0{J*?GrP2rE;nyEYFCeNY-Fc9- z`FcAKEetyL9aTQ6SuKro+^~qwe;zq1(Qu3gQe8(Ud6=ar6f*tJ71mus$}X9?wT^Yq zp&)rUDpxwdZLJ%JsSN<&0I~GFb0j@JS~E|^xnX4IDiDkcWO?}N3+7LjYvx(ANyqpm zuUUuFcewW8L^yWv92mU|cA?|#=$}}-j1geqxHi>K^;etQX#KHt0Eb;A4@4#IHw7@! zdHxk|vuG34S)ktFKUu@jp#{OZJF)@i5B^G7B38pE=8E4{9resq=uE8VMb!bH4T;DY zN#)4!nQ$~r4NI`FG!^$%dp1s+RQ8+OE*z0g9rw4L=wF(hdhnRbzN*rBRW|7G6+k$r{f~+s=BvpY3_E@;J>T=DzFlV9c*P^mNodGJW^h8~>dBw9x{D zf12^Qb3l#yi(Q_4z=~P3M^ST;Sl$Iv>f#XzwmvHF5GK&5SZmw-z?`N>Fa~Qv0#uj(xd%k*FRd4<7czTTx$oM+D-D%%4U};WZw_oPD;v4@ z2T1MmNk}-*Yb#7#z|X!uOTHSD`O`38`T0(ujHr~9Q-eyEv~295S*uTlAA{nxaiq>Q zvW*O`-8AtVt0NH_TXoV}eJR^GvWd*NMz_HNnw>k+b~%Rw?G!H{8~#^^K4xZirwAy$ zuLXu#@tXQ^$JMr4=ZlqV>iQd_NyOx2{YXC)mb?}96u#qC5OqZ0y zMd7ON&U)NdBBL97Q+C-uDI0USv*Vyr{V=D9fDc3Ak?-(GG=1BsAC0cKQGWkq)?D~M zyVFWt;ZU%|z4XnYYYx)?8pFbtzUlimB^W(MItp<>l8&CFPF$Rxrh6l3Kb!@Q&ar)I zJgir_<&!_Sg1^sRV{37%@1o7x;+7(MNh$vo-){9M*~UJrTM+Kh6pY`oMtR znkqBX(q;gn9ob$!m^XCmS`rbgn333ux_(1WE{$#+ke_$*$=mG!OJ?k*Lr1HBZhXHn z4vD2-FzDyWRDeSJ42xnB?+E}`oV(qWRAt>%ZpqMUII3=E>{{<<@p+#gQJW3KiCB-cDi zSF}4PK3v5D<0C|D8q~D_W*?DVkJj)Z++HAEH_NI!J#p4t85G~>Lqi^1jG_T9`De+A zecV9F0TZKkP^B}w@7`dAc-%iPN_v7-+j3@nAr1UNj7MTuxMx;Kx^ej=*e|jL#qLYw$s)+&GV_|;f|-U}E*p2FQwd0Yf7F&jH_=b*H|>BncVIoTf@T7R z_0IFcdIL>Y_vt5)3aGaF3IyA0O zh8AG^nxW060!$f)9UiU%bNmfHiMv1lbOnuFbX-VZ59M7G-E<`ae?nA~KGEqEbd9$6R*r%NJ6Eiv0C(X~2sSf@2_|+Dr zayM5l09eo=1_d6#z`^LMzw}Kp9*tkRgRQ3~$@l;6T>&6Wkri4k`zsWo)z)h_s-^e< zewO_l8pZt^7G0RBl?Si zX$Mv7Ag89H2fddJ2KH@mV*N*NUW}{g-<0zUU5T-WSGCv}6-gE6f>s*GtB*$PZ;FEH z|E}}5QZiMu*P^h*`Eu5z?`F$*P3feoxaXe-9hWIpZ-I~jSZd7Ap?G{WnKk3hq5S_{ z!o>DN)|K+0zf8L$IJ+Y%EY~OEg2BTZ&+dyac|S$DYA8P`3|eaL0F(vr&=E38Ttf^Y zO4`R>Br9|D9nps0$ZmSJq%R@#S{ZW>Xu)eXCcKgMaZ&Awg~zrruZry&lVWo+pdJl` z>J(f5T{rUm3*MZZD8m^?;lJm>#x1lOaQKtmLohaABZuO~-?DB_rd77T3O}WY+9#3q zOR0LcpHoyQ$Y?2ZBWB(opc4_8y{6KnX)bD&_js zH*y$0j_|p^p>r;?p&PH%!*!0-0C2fnLckR{5X<3SG)flxcTw25|F}-k;}vHHYb&~3 z+*1h!(-Q&fP;BPES=;KoDk|48P;z$8vwb`kcx+6KadXR^HVR+YZ0_Qp1%$qLRkXm# zQI5=#0{>;hhcpz=XB&s&LRbV>n7tNrM}&)orKRItL01q;dU_?9yvUnJD!8 zBLAk^p{GTD2T&LH!~RnjH0wL$`}9)PsOO^7%!ip6O&%ZANi~co$`+g?U?SjutPf1$oX3+w&dH}Ve9R)#6pyJr&LXE+?{Gan&YQ4%?Q z;$$$5{O({_LO%E6%_+gof!lRKK7{Y`@1lR+ExZj4xIc&Rwva4gnlBspyQn{Z3@hf5 zpQtopB6hg14hTQJ55C-})Bnq)yCml6ozuY26SGpDZj8G3GEo{=q`1$rZV55&+Y#0i zN%WTrO+sanQ-$E(z)O78ukE@=S9%;|Oh+ZF(8`z7vswrL4ig9_faB6~Aq40(U8fdO zr57?y5^s7^3XEw85G#^RxoJOqD;qR*_KI)bAHC!{%RkhD@jqlg&Sf`L6mIPNTpz3P zv!QUAwETM=JUuI{lnUrD2O6J-;zr_cX3QYgh(M(cIX8l2^|bf+l;cvf;Pi4;(_NNA z_fXGB*?WBM}%9232#j>oT^`kQrlI0G;B zh51F*@_-K%(oHb*%(W)@{l8?ZVsqwKZoxD<%UIF*_qRpND{HBFz<+1ZVL6zvY&*f4G&EIVh7#hP{yMsxri`#YMiTy7xe zz7PJpX`+b$ec{Cm30X-fQ5CdG`uN0g3|9dO^0GQC-1!IG59ZSbOWY>#jVWvJwH0`uNYpp&6fX^v0}3yU>BDM&hB(LmDy~2nU=NxJ9OavZKWZjy1B!{>mRvh zCk^6@EYs6BPb;UB-cL4(Yti{w3dJ`SY9$gK2NHi~(RwTdkc`=mPWPaU~mrN1tTSEh`XUK!nNi<~^(nVa4dIhkt7 zI1bPuuP36n68VIMac-W{to<}dbSNEPrReqG=1H-kY%A<(tTp6T_i_?DQhg#=nT&0d*@7_T{P~0d=}5K+GAt?dQzm; zaKL|C4*icA*v)S0YoD^E(an2OQ)efzu|ByiTgzVwvpBgKH2{d3?a$A6FCJP)!Hl>^ z7q#y}B`XSAF61{)|M1__`;--3{_pAbz|+?YpF9U5{ihlh8JLtZGXlESaJaz#ho-ZP zs`C4~wu*ot-FXmEQo0T;-6bJihwko>mO8XF2q;K*cOJUCyStnB=J$WzG5F>eyxC*z zwdb1any{%z~-2V9Y`q5bCz0Q9h744Gs3x98-es0dTH@cOqy!`sh zXMNcT0lpT2v*lr>T}+8vdaxFQN&b~faW*w)7;S7Ev6yD%%i-u7%lcUJSM>Vj!p!&woe0SJ1;JN#?Q&kYV zYfbx_@#%qUc^A-2srw?b*N@s`D;*BjH`mr*ns5jSzvusm^%z>i&@yjOaYz0m&Q-x; z_5uS9!1vFZwD|AFU)^!++&csyT4rh2i` zQ7qHMYn~7*hsKb%Bn&p&gg!UWlYA2m&9eEL_IXYSx)DSf{CFtF@W94^!@Ym&|g*?t%T_ zqpO!X^-{3@YmlW;VcK`3YK8$0Rqjn_qID`SmlxJ`ZqK3lsXwNAK=ki5+8Xx)L$TcO z_M|FQDm%v1Y}87BGrJ8hZ}GZR~D5*eUu zqxRB<;TRf@p;1zrM9~(ug+8I$DslZ`F~ecOg64B}wc#ha=~HUPsT=%E))nH$&eBL~ z{acYck}}+i+5trki)GrlE|nJ%!Z^R(y8O_LU)emp2>g+O^KwKL^Ym>gQpDf*9V#5_ zFZRbEw_d05e^XxSJYkpnH3sv-@+%fCPxC!4m*kseOFr0Ute^lERSp2RQEb3STa~g|pt{yWVB8lUkKAJF@novFgmf@1y@z?Dj60W#l6C zEiK>v-9<{$mFp+i&8CYL<%ky?p@wPCc3l(NdJ{?_ZZLQfS~Rg~NbVhq@Zp{T1z;fp z*xYAbK9$X7o&Jf$1--a%T-6Eg_-JCM*g}*fZ4ae^OkF=8{MV7Z`>)zd#fXyZME)tw zcn{N$u%W351zx+vlt4P?^PCG;j=8~wi|Ao8972*|du&$X5@ev)B->P-Dtro^7dx0` z?cMmBdWIp!;mROqQtSSN?Kc6<0SSIN-~}PO@=Xj^-?zodg7NI;Bwx`)8$G^Y7kCOn@E$VChUcAFkvsv1?um1ati3*La zqY0ApR)TsMVI;+PH#O`xsYNRJ{8Kh_P)6_DjI~L|XUb4MuYb4fhD{h|NR6A{M3bmm*fe#&ehF?mY{7NS5msWntod< z{;|p%h|-`$6ywv>@7*?=o_h;lN$>qVDGFVgekKyVekiQW`5ZFS=*IK3YV)M~4=|d% zNH%5WH2-Du;Gqh&=l&8KQ=xSRn@Vk`^G9*iv`WVHr6+-fV2 zck^WKDDwQz$o6$Q0Je)_S%qy~r$|+}h|OQ)Z#aIla@)xX2EtHkd#{qX?dpQ0OoXmr zoleXpkb=a*1gZ4=1na5S4TPb+V$lg6-0?6I1w6BH9{zHR&LOLQFMmkQOh){FzyHYBK$Z^_}uhZN@SUqhK+@yfL@kxjC-k%b$e!|2M~*pG45mxXp2b6^(q5 z38`}Sb`Fo*`cyPeSA=<@hTsx{%&8M7S2*C3s8}+2;Tcmzzn38{@-e7hyzy@BJmsU5 z`~b|%4M{`q;pQ&~%a9PiYECT6u*Hr~*#JkaZw)&)$3NSk;A_aC7A?Q(oi5+7sETKv zPW=y3p7gf&j9&0OAU703yI;`o?~3TsECaXQ;>1B_e;OGG=|~+fjezhXw<5p1UVY^~ z6~~etn7?LCCf)IBkBQC7M&{_RpBd+7$oJ}XF~hS`|EmyxdbC&^zZKn+aPW2OXyTsv z%80FnU1CgX{Pdhg=DoU6a^0)jKABJ&)&n4ED=dPIqikuGIeoaSTXrP$SB0H@PgQEO z+dca{rx!Q)wtELiBm(v5!NAsibjLlDquncF)h!vU+LX1PLut=(&PBU1GfG&SV|R!I z<^Jq#Zs^lXMdaXq@36#3+L|r(Xy-8YA>#OXHe=P}`D$6{r6W0_JgAk{rs;Z&zN&aF zT8I0h@C9KE{x*KY1Ep&FqpU%R2x>{TsZ>eMYwn zue7zb^$zkh=sGUTe`gP2`d#lccNg%Gt|+LD5-qCnvgj{#tL)() z+zDY&kkGNm{zyeWnOvW!3v&d3c@q2kHX|8nnzg;7ESh^L8>&Plzp@bmDI@si=fIL# zx%RXpoOjpn|1juv+T^ZyJ^Ihj`^V8y{LIzKIzZpi zM{;(%DIj}zg^2DIRJI!?f%`+FiFTi>r=IWK#%1X)af=0a|6UjShR638U<$VG!hl$qxS~PwttE(fO5n%kKBvK9 zP=xDQh>2n9f?q^RO}3hr@8d2nWl5_4dV*q)bU4dl($S{n_o2{7u{eWfGT4cTP@N>N z#E|gId!fO%PUP`=_<`zYw*+B^_YJ3j>VMLS{dfH^NBc~&v5@!N4s~QxA*O+h2qWzLrfc8yKp>FJjQU@tTnlae%*qnZ*N_A3d|fjsm1G}rVg#rF)T5F4hBt%mN?QTy>pKvvujCobYoWU#{XNDH z;H1{7%{+|^z^_BtvL!N!y~sp<_ucMALMoT2+>1>l&rj3qUJYG~aUa1UvlM=#xyC7* zt8lOXgl$(``5rWe!~r&iA$G z;0!Udtnf-pmyY@fN?T*P%W0zlqiGd{DK&a&O}&?v-USgF4h?^VxAQC~#6@|peNHVx zr1X~v%n+2+zUSG zyRo6x;GeMn_A#zz6Ux?4smkomDI0Iv3)DtykkPF?2n6o-eS%L{&#Au`P*U#ZY^0QS z$gXtQ^ju5M)*9L~{5J|1RP%j){QPm_MyYExTl^IEy!cGxTsId(D`!A@&pFTXCB#cl zRi0n&PD$HsHUgCV%#JX`7hxCMnjldl{qf|?FHY#(}h(yR9i@W%IwZy z1d(PuW^8r0llD;u&l;+N({FG*{mJ&zevc^6@!t(TrIXLLmF9~Gp1X9*t<}Nl-OZ1% z=)I#ZlLjAO!rPHX@SHt7db~LydlH4=Cxy-WbThBrL>qkh_sRqRe~uAa-YJshmhx%I zodfUMVb0iqS5B|K68?1pOHOWbV(~;&KmO>vk_dS$i_M9VoJP;z!MpW%TH_pPYC{Lx zv^Y;cT!pu1;Q9!WM;(|8GWU_k>9z9fpqGOLR%`iNCrSIzaWnO{(vW2R2PH(OqvZF| zG)C<~4w1p-oi|RXx?v9Q1&+hX{%do6TsLu&>O8Sed-x`K34Om6da@cy&v=f@|5 zD=j1W=k4n(-##SCP~OS?$g{L0`|m-x=s%BlNs%laq>n6{glIi?_95M8R~k#{fvDPY zF(^|S`^IzG1X#Dawmq7_l+ocuJ-l&& zN{vxnTogWLN>iqN5WL3?oJqK_g3@{_>`|ln?wY-n!%}al9pH#6Ka8^ns=Vr?aVwS9 zGW{%N@A5GslK$0B#?pDRqyQND!2^pJu z_U_EI2)M)UV68XGgtwLmbazvFi+l8H70%e8g)@xuF6)iZrmx(05I4d9-DN;;gOgb#Gn4;=OvNkI5oOe&g7yYB-1hT=gR;=mxm+s}z2bJEq=$>G|+yoMv6EX42mBZ|ZHS+|7q~*z?i| zJ%fA|X~wKfZ;UiaQ-usvB~jP*RJDao6iZ z&eJVofes`>&QWT86+uhcq@STqbQK~V+PFNQ3yDwHwq*IJ<0L>ht>axQCaz|~mx3X3sM0H1@nv5W$sKduT z*uV$PjNyH$!p$*44lwK(HP!GtKLE zWs|HouE#nDeC1^R*%Z`Qm+K+0^mYoK^wti|jMg04`RJiPt2wN;0E%PtT^>|^PN82 zF1KHT<0Wl2H&`;JhcKn`e&;+8 z(k)c^78TRjhsT!-E&bs8cj)41hez4=xXWpLi4V2~2mg=UbPv?*Y;17pwwH2F5EH9X zOc8t3pov1UO6PO3==0sB>)!12$ryffI4be<`q*FQRNgXle8zNfx10s6^Ya=Eui|u< zFyAILXBU?g5rXt=Uc7+qEIuD4nR?{*DLdMDDe462oxMFjK$Ax+v8(iW2jffk=N)$K zKabo_z{PSzezN`(QzEMYu)>bd`8d>Jlt(j$VixDNq~2s6Pjn90Z~4oUaHLpOT;+Zq zE$N^{%C@;^g(!Ms>fT4#7>sXOC8kraF6sjNI!~)U7(Cm&s*XmAG_a6AEJEomY<{GX zd^GEuD0iwjb{iwsAr97EJv+GLudP*l5-eFGAmRcYBk_Ws=QU4A-p|)h-xE_M)-|6u zeFArPX%5_kL;ZNUMKyW_xj+xb4WNYu;XZ1qsZ9Wt?)24a#{djKx&Or zBAu(1HN?&3^a(M2pM3I2dl9|=PklCIV#(BH4IMO>$#Cs2i7 z@ByiqYTNNASp5T&0}=9Lc20irDNe)Bw~y6+KOldexsCsu7uv7CI7svyAQUEsl=J?G zHT-}evb*nkw3*N)5Z~Q;`}$$$*gITU{E9+zr@f%0F{s36le5(Bk;AZ&!7dJv*mSVa z%_oGyu>CAKsD^64s59c{Lu$Z#jF4@-%Am$dT^(pl&#(ZU_WEd73*R zg!4`i^NN8ejr(@?Xg|isevNDNNolkh&j~)=7@|5E()5W$7x0FQaEEW=BUB1x-mnRb zZ`X{+!S-DpiJ1RN*LT*Ta~)G1(G+y%Zgv=N2=8N&J!6qiifGm4Wze;HHBsJbNWa)mw+<5gD!A}e|S6f>+_)$(iq- z(3v=`H{AIsZyr_{Q`nD=zRf%@tq>Cttg72phwHY5@?1fb-z z45>s*hebxD1vZj^W}c`4wB;q4sJ2y(I6&}~2R4M#SpXLwmGcLfpF>wG?4t7nlx#Lk z``EfwN!|<7i*5?CU!4YKwS9v>OeU7S`yp*GG4%0Jjwg+PBT(CSyGkuaAw3p7Vof%pA_(;R<7)5Ze2PFud@+El)-&$i&miiJI4n-gO zCmg|fs%j(!jejBE6bpIKR}l8EmW$Plx|N7RY#0uJhIh!p(*$pChli&$TQ-?ZA^n5v zD-vg@!LwEnv(i}m9wF(P8L3R*q-0dVtopc(JFEP#%^^H4J=ut$)Fd!=k@)Eq-OYc& zSE6-jFOE%rY($LmnaWeahbw`5FH7$eedY&Nu=gH;_k)W-J0jU(dq*U1ctW}d<}m;H zo9f>E;@Ga69x#J0e9HFz*F`nDpC!R#NgPu98>f!}ZJrr@=w3 z$(Ulv%LCu}anGu@3Tw*IsdvMRJ>Ba{w6xARn*)++-b|Lb@uO57Hi_U(a9yF=@hn!W z18kjgVAZL^YEYl%uPf<}lT4UQ!kpzv<_Dp8hx$J}mq?4>Tk9zXmhKrECXrjzrHPY(Nznv25YXMc>XcP#2Dn$KI+9FpZKeA^_w z7Jo_QxokGP=-O9idYq7N{Zd;9DX_L3IMiFAT^w$7qGiE4Ha5g`;gV3@rlzKuQhhi8 z((z$h7Gc>zOb-&f6~q4)lnXdmwCWvum7j@8Nv)6`+#12E8VwV3TqL=N$0BtIa`w-k zj%(miF5R)~44_bg*<~lfXZwFs#9)^zYVX?$GKyH;z%+T@;Oz__G^j41D~I?a5|t0t zhP#*Uxdn0!p&3}RABA44Chl5oX z(+2xfMT!ZrQeBPR=L2)O&T{5ha;z*an9oBqGhm>!aK&^H#x#>GBR-eDUaA#n}w4Mq?{s_@RGfu|)( z6U$P)pmvTwIgsmAFNgg%3Fwt7iS-v@aGD@kx9tAOh7#k-Sm5iV6tv%}@vh;Xi0fhR z=8@d#?OL#5eG`A07^+)CFM}y#6=ySp&Jp%I_P=a=t<@QuHqp)Xu`xIA`!uG$T3ZE) z4H@if7rGD1ddki4p8En+%4&0g1Vfhf8G=|s#1jBMP0r@Y$hByvrS_F?=mO_usU`z24JOb zv1$1rtBV^bmp|qV@GLqC)KBq-;#xTOLGUSrO%$RJxhEYY;91akyeE*pcB?V|Y$j!F z(NBGaPt;QQXyLf>pOE%HoBgY9=B{dOTNbq@b9RusDc!eO5-6!axbD-Q$<0Z}b*b|p zQRBr!|4m=XBe&{xiMW|P5tSTCYnwlyIh(!e=rCbsbHvm+IOsFh0(P|#7Q3p{>g=(b z&*E+L4s$MN>Wz3p1FhMlUwc1|x4_yKGuEi`*u2kcyou2TD&aKA7GAp7)q@|NWG&_a z_k$l;?u1nnSq!`_ZW>NWK2++k8-Zd}%!Ovk; zVv^>-m~ukr5Fn;foIUF|Lk|RI{#yO}-t{14`*dz!wu_TzjLZ$Ir11*Z(FI>N z{%QECIatc-+ZL1AIDM-p;<*z^Wx>^W4)WZxQrBZ2%g3ZnQ!4`gtsC(&nyw{)Wh$o3 ztn2jjCjwHEkyP0{0=ZGnq*Tb5>cW!|oMFlZBXc7@^Fo{oK%36D%+ zo}BCD(4Ta6FTE;ZAyY(c|3@jQ*PU)Vb-Y-~!wxU2MRi1n&89e@RI3Ub_0Q;kdgl3g z8S-7n9YJ2;@}n_ju0sAD*xpfq0bRa-=EmY?4c|xDv#KPSp)kYef_%yS{MhzxXWKUA z^PeW`+n)u8fB(=Id?C3gIBQ&IzdD$$SYb9%#G#x!QH$#YooU(p`hjVrXX%KNT@HAh z9A?~_(qdgGTV?}nm+ZAu6s!+F&2iv0kn$Xz@^42^wX|wN%PMVlSoO-Gq{LQ2b(e=T zpFo>)1Ol1|Qf3@R0^dDx8t%&;qhY1`<9HK>P`85}O!ce&r}Wmjc=!zm`!uVcB@BA@ zT6ii6AxoKG_??)QJs-`x=?$TXdUz$2xIQQhBK%`+|j9 z4QS}RwWR2WGc>0ooSQu1nNhh-n(U-q+nwR33dR0>h=++LVQQmzi;Zrq03J8hY((taA>n}-va0k&%g5V2nA^PgtbrM8LRN7B2FEic<_;quB=dr+1{OWu!z zAhE3!(@Gu#IHE}z0*~VYU8^0z*ux66y0Pz5(U*(vqCQ^t ze-ogHtafkFkW92Jnjs)!^(`9N1B&lkAO59tnkBF8@1`7{p10Dv9dwM|NSYj$-J6+6 z2e%u-2TPA2DA_a0`r51Pi~!vE3PP@;WT)`R@ZTJ)ALmJp&PXd^lQ0ux>`%L}#h10!n#DGqYb;kO-4EMKl=mG)QF#dWZRp`)s9EF!@KBMKe zbqcid&$u#RXM&3~a&f^2xouz`%#?M!jV&zg=58u#?N(*ix9{%ktbO})I7De1t04?7&)2PA``Te2W-`C53Ki12+@5ZV3O>z@qf#;rjvR!W{bvw=(8x6KX z$qwBS8r1aOjy0VDp;SuQTXFZ=&`J0wKRml?^k87=7w;+9iKitMOB8+b2pZg>_bX_A* zNg63|1)eI@_V-6bd!eTifCz(hBVy34+B0z@Qh@C7G|1p@vzRbqRG%q!kIQ6s*S);l zQvDA1RBm>?AtQtgGxVxz%*ck`PVnZ{Z|yPq`@1%PS~dfTOe%{x_c&TVJv~)b@n)C` zZk@j62T|N%tLZx|);rBqTNP+2Ax6!&kipp{P(bsvIA*K|iRVMGbOOW5bn{*0 z$pI^4W@7(ZYxCpHN)xB8>oS$;1ZAnS3c7iGvS%n~fs{`>ZnT-HTcs0$n7Dta_nC-)rQn=BYi>>m=9G30gHQ{MMDaVQ*KoZ}%PuH*L}`O5Km znorzw*@?^B`=_i0r~bY_dI}Kew7oR!0@*nGd{MF!W5>#-y^x4H68A%V1ZUa3IR(nj zWjyNi3pRCgt_IJK!9$7BB0tW#_T)Gv8m+S8g*TYg4t#_k!Or}?^!wARzVw=-%Pn}q z_*D9xu@#=YQ_iS!VaX!XpOa9`y$W!A&v^}aJMq-Y0_9`0vkN0(-CeF)W*uYRRn1NE z0*@0nrw1G{)%mhG3V3KB;=6CN@ZrvpxF_dCyGP#P;{Cady2b< zTt$0}f6y((6n?7p{n~+VbSzSRmz;m9gU?B(WqgHMRT0XnVeG@=d57*+FWz39&AS(A z2L&q}w_p)J7++KN=_L61y_Q{iY6Cc6H;=jTtgmEsGC{Wkj<`nupby2l=@D&d`O*PJ zhx>I4SC9e!*F3D1-CW(y98_XvX0D)N=N5|j0wP~g?(t3-S(9&cnIQA{{!P_%3lLdX zvtpt9EE@-)Zl4fsR`CU%k>pZm!Yc7s9_q%|TIs?l*djg{-UIy+-#MSv--3Su0xb-k-(hPPysf} z>|yQwKBaK8oCJ*BqU2W-? zvqdc75}&l=H~*x{a3f68!bbyf2Sf_o0=!?6UlzKO=@1oaE}wGknY)wNo8_nDr|VkR zr#DYmFrSEZ7}^IQY?*$ViH|E34v}9}qxx}w`GyhT#p`s1F#_Fh#CkRbK?XROY2VS5 zcA+|FtPx`;Tv6RwZM3OL&R)yVZyu0upb^BJL}af@5>g!|^4T5I4E;Wqq;(a4bmng! zZ<|H{hl#TZx^X zX+=54SV9W6Z6$#~i#S3QA9*pJ0DPevu-Ua8JsBZ83-U zJS=1QYz4%@AegA{y}P}A`=?p8`?wR0KDm^}DqA$jHa@Vk7?%Qb7OV8O(t+dZF8k4k zEzhgJbqy@rbOC#*;VrN`?V_{}SfjjV&z&LoY1G8}k!Q-~YepNuY%%NBz9Tl}v74_J zs-pj>cgT2ou0=Kv&&(G6b+|Krssv(kJh(*=9--A1k}YnSn$nivOaefACsJ7Y{*D>{ z`c5-QKwP;yEgN0_)mn*g_~&!~B(l3<@lKg=F1(1PjqJGodpsv%L(uSC3Iiv5grH`4~; z*>l)jM)g1BLk)hIwMwPt?y>$G(u|risr`(KkT-qp?dxq2*q@{ET=|;f6z8X&y1(@1 zkXS;q{X{=|1Bz3PBI>?L&*%GPnC?TD?!YNBz=u))#ISnxJ83zfxJq7sG6#QTyaC=@ zt*d85QH$H>9rn19A+qL3%a!^?kvrb*8WFh8FFa&zUH?>uRXl#bINT~p3pvSp&$bh) zaf$ITxzEWg5~HA_q2isXNi3!alZy4 zcJWWbM-N%Jy5N#0#JYgn`+wrLm7`cL_0LKI8qUw%?t{ux0(O>fY3u@IRm|1qTR^&= zm(zffP5Cy05=zSTbCIkiVw~!lA~ru$4P)DIB{Q9Vl|HnSB5DTMY3% zsTDvEidz<&1<$F8>f72%{F3g*9D3DU^e(}2bcieErT!&8;#VI#>>eI656L5((0r8% zmF5w(R{fG}Y0|e0N1DNV1?>G>h7b?7zp^EfnAq!hkKUkp(g?v7O;-wlMSWBPp(6xo zyuKj-38Z_(Vk;>CYw{yMjvrC41rD)}EJE>JfdBMc3lcIbCoiZQPLpC`_qv#?WgQc^ z=QnnjHBPL}V*TU;W#PZ*>Aj)7D%DTLLR~Mdp04I$*mhLa_t?dt+GfBTjqp@o^w~bX zR-pUmPa3RZ4w=c^Lv#Va0D1GK{{GHx>wxRwB-keq&O<=N%J|J~s=sCNd!*?mS-Q5Hd2^h?9 zWx;+2l^emt9}8XSJL?)EFD&(|?irUCu(G}dD)n~6tJHJkxlgH@bNlo#!8zV5?xX{I z5nlu=GG`(EHzcAYGI|RwJ}pTdBTwp|`wL2%&6{CKzN~ge-K~|7nt3H_bZ1>XtTh0m z0lDHj#HNe}aoOWg$)}rsPMP~7%vv3qo%5}TAX>nR2=tzkQ3piS4iyJ6x1i4PlX!6H zoPp;9z?$0Q*3yq}r`wbdYYgC_$t01kU$U}3SBbG76%!^7v8I!Rd2(CiUjangLJi;- z>4MB$I+J!4^BXqYMIWn20F5i%y2%gEzK)a4ikqDdm(x?kmiCwiw|+`GU_1;K!d}BM_lx)47^u&{rexb z@vHZR?2n>SBWED}POhX=Gi6y?sG^U{_exEC&<^bSp2@s}}+-Y0u4&82gonLoZtOM9?f)3Tp;MwzrYKa5_8 z?1fC3C47pMJOf8^ZMm3cA5YFZW#Uuh6<=n@gteUD2F z2j`pP6o;^e$}uw1yU?{>Sw*gdz%s-ro9HQ2ao}*EE zOd)6%6gW`L%JJG#K&k`T>{?dfS|TDK*zSywW4o?-6tM#PEX!`;Cto;rxG=M$YpoaE zDTIt{qhO)FaKt#3Yp51q$9By~lN?h|f1xRZ#6gMBE{u;F#&0(C;UVAl7C z#lw13;nu-svCA`EKViwvSlGZ;%L>O$!>UDw&r@BVvP=WjUR<`y(($M1_cu@5&kq@c zb=~KE(BP?PGb;_$8-_PH@3;lO97X0|I)Hkm)nvCEHqB9inbq2^Nk)giCRzK82+}<| zsI?957-D?KYfocm9#p>U--v1C>h!zD1`dt1j#}`yU#bPV!Js*pOB&YRB+Ue!3fTIm z)F8~a!=uz{INQEyDcnkvtP2v!@9(e;HL$!$9r%8LAKnrRtcT43Sff>)WSzeBC&l|BU1A;&Q!Gw_QKz z88^M_<#C;~AzFM6pu1L%IWX0&J+y+ zk+@o*WCGUp#ImxoDGn(m=Ooo3+;e=wip4=!frl&I4gr#(GRB4`#88h^I2PX^2muV7 zp1>=>C1A*seOMTsDqS9hh7EFC0#X|WEd3?J3ngUdL#iGx!%r;UG7}V-h|%5xXC=EKy^r6ss}6>BX-jBSWIx)gQQ50>a}&TX%3g;Gy;D<<=Y?Om8n z%l4~PHk z%A#{!xEP{BH{F&r`(thgX?BV!8Ex34ZYp?`1S~Ve+)=CA(!{Xu=%5o5NK7xe+U%94 zc0V~JUc?bF^O3B#T`cWX{GO|KO_C_Pk*}~R7H468J2nKj6C{1_c~(1j{i!B;L2lbC z3~xY;2qk6yyqYh_Aa#G|J<=VfsXkRkwj|8lX3WYh= zzcAyaQd5X!PPRKkI%Zr>D8h$R#lJ5_(C$sotkqFNIf+PU2I7(q>4wS?&aJf#S=Vl` zs5EA%J8*T?t;|tO1T9*FsFv+jb!t9~kA>A?y7n!3VRVi0O2icCPtT z7+}Tt0@Huvy-$N*bMew9P)5eegmT%_W*m*tQBetfGjXq!c8t^X*ub?TNWzFHfmS$F zXZ)h8TET~NvukPdV|a(}{h80OKXP(&(xmJC@ac0KzjV34Ib0_d;)b9QjL0oG5XspzGGd5zzRoxhLM`_!cGrTolZRAT%UyqV? zmc_voVhL@~s47V%(mJCEap_jQbNJRc_qP(0&wK1-*?qoymeP!SVXnCp5o1C$w6bX! z^Q{S3^vIZ)e{_NEsZSg28%>Grzj)m_Z=a+L;o`_O&fOkn4#=0E`=(*fbt-}obu@Q5 zH??A}k#uWBxxmAfi+QfHMnIwP(mr+Tvl^3!6;tm|EL>Vmzf~F zdKNDoF49*fncW>A${B3XjE}vZFgiYt$k?NI(+93**}Z>wrSq_cZ@1H9$NRWIH*}iDL>KcHV*auY584HWBid{PZLrRq z5PJ1jEc|9`o^9$HIhG`5b&?L`ueU@cxs6xl7PQ-OQzmjZpn2`sn$(U`2*aa$qt2PT zxmVGb;*RBzvgq|UCfq*C|F=56c0!buPShnyJL@cXxL4sxKZvEEt;2=8U-* z=xw=h@lmzd4Z+%*ol+WrEs_YF*z8hvpX4yq;o^f%d+w)_IEf zF-+v~G!-1KJ)p3at%NbOpBrIx!rf;VGc6VSfdP^h5t*3vx?D{FqojaiOMg46S|a8W zX?D2GLE})y%Vei;%leRr7)W6~`X|XOfv(0JK>6? zqFTOODVndvG7vyAhC1LQ z*gmx*F*ng+neGT11szUnUtAQm#$^a`r!XVEhQd_G^8QV-64)B7nWH)c+Ut99Bca9 ze?3;GrISoTup< z>baYjY}*9 zHYEj~(Br?09T2Jc;1+*IsUL|M=WU2&mHEcsT;(*S>bxv%M-Yx(hfcv7m;zSvlv*dL zYs_1x*^mkDVZdBt8_=B-j-{^_U#jAir_#v8r1GPpu#oy$_1dak73pEZc!M`D0&r`1 zhw!GQu=rSVY^46hR<0h6yRMZ*dgyr=LZUUb=N~KVN|6(<_e93=O3Ik9=;=>AKY0RX zJj9~QdzUk3J!pkGExpQzE}yA!2Z_3(7imKWI&C@ck~Jh1)s1KBC}1?mUrcQjMutxh zH+q%SW?RM_eb>P-=BPERq5WZCoQ-9FPBifQLrurMX9Nd|RdO(y_d7tfVVl;VYj=Hq zyp90-JL4{QTqed18S;caxkc0n(rnI^wj#hA367*r&Lypr1zwXZ*G9U@Bq~VR30(8| zH*m}@tIp;&Nzea!@<$hVD4pcWpRAL3k{y&u`6L0nROE-Gv(d!n2i!eNFc}*5*6YaE z?8^DHx|59UK0j)SdH$I!&r{nma&4qOLzh+2)Ajr#xZ@jm+n`$fvI!OmcymHj?1xm% z4H^QR95*Y@7O-pWS3fy_&)rCb_T5N&NW8f?=-e@{84vt4>o$m|z0xl7O$S@o>r&-( zpZCLbvo~wahFhN-{G)TF%`M3=#oTXRPPYi-kF}C>fU;Qk7oCHmCDzw>e2d!>K6*|? z>80I;AEufky*O7eY~$j4&sh5J&9;vW_)lV7$@tM~tuYVd8ObIDxTkru<%8!pNaD6Z z!%F zKH2PV8DhnwY}(zA++DY3v9G=-6Lz%jLR>|<2dvPoyMTV*$#MJrjq7v?u!SFLY$o*Z z%FNMe(=goXH$(H=o~ykGYU>y|lYwnQk6;IdBz_LVrs}v4SQj;;x0?}qhu?Ut?Vra= zgawFTJVzdPkX!Cy@wq&X*@@8SThN`i>(LlmP9&6r0j9i9Q4SA_VW!8eS>#_xs75Zj zoSX&!qW{{x-u4!Cj&0#NHTDENR~JIhZQOuwSKM~LfR?e%8+~ft96T=%@@az7_QT^T zJOC&f2RMtMZgGs0g)h2oog?INCPBQT$ zwA+OW0)Cz!biy8rbn<#eE@*<6$Pax{D3Ppd&hf|HZZRRtB3a(CykEW0$>xh~!~I3g zeT>jzCg);BNeENcoPM2)EwON=R_7i5Gli&-5OWpVuRg@uNzc`B1R0bRq>;Xg@uu3G zk^~75_g5Nt-iht@uNVD407XH%zDvUH0PwK5~@hWOVtS_Onqk~;vZJ&jQ=L&6D z>h9<_wee|UeMB~a#@b7^&<<@K74|F2&7o0yMTs#JYY8M(%Tp+Hbz^d-0k7!cL79-7 z$`~mJd-r`N15t>AIJn9s3gUV&U82}t=?CxT!WLx9F)p6^vWc? zG&vnvE`OdEil*$QQ++FG&!}H?}gKoXv{PC!2M2x(H=uqYU4!T zKF42OR_^1`6Z;$J?Xh#&xWzdO1AXZc4gxt38;&HbX zQ0S!Qgq@;Qo{O9WP{6^7x-Z8sEAKJqa8p~fE6RK+4;GOe!bAr3%I;hUIn~8NXq+;F#9T4U^DqotqTw2XbsEZ1g-=uBinS zGffEqiDML1`G^2=#1J&(kyDc6KZ&YrFI((FUOq3C%E+A2H`R_U=6jkuodOI+Ssw8E z#_J)2KO7G!m|(D&Vo?TypLzOeW9x9-Li9Q%Q;&vnLx1>U2x&p%4;ue zAYP04o+qAo5|2IhsLU^;YcA&~+zt~6(wVfenKl+}AuNJhrE0PDmk)9p7vq&kA9QR8t|_ijtD9}{{qz~o zw%WRNn;gGM({aI6rgF4m_>B+=`a?4oIi@OMyYmenC;dEp)(Dwo6?RXh>vMRrf>rAt zz?08^0bl=(-@>Dh?=nZK1vueR%kx$aZBn z4vPAt>V9?O_pv@Zy?!dn)mYyP=Y1T%2<;sv`O^lX@RV~&b||7KiZ%@6BeYjImU0YD zCNpyGNM8-N$@jD10~6jDC!tT4=OIP?w5#~uFMs*VW^AUffS=Fz+Jto-FRu?P;s+rU z8Kb$PFW0?VwJdW$4_=tVs+AkX{>Y+MpFvMP-4YrXGEp&{z^RM96QVLRg8iR=hz;vE z;^o)AjMrXz6q^*EpJHh#TEoxg=C ziIY*tEaNykmBXDgNj$dDpmm3@kM+0MI0wfy&Ovxi@tmQ*jpy;vqeqRe&Ax|YA8lEl zM_iZZG3PHl*XS#vFPAnd75Iy`o~o^s)Jlm68xnK5JhxV#qgI&4L8in1J_ujY^b=#Oqp>}hNuh@#- z&CkQl_ha(XKFnO4fY+EoE-b;VH)YHf|Eo+;Cs;1Udk*=owdh&%7$(ODP$?ZpW#S;F zt8$%f$~?9{1E^8x{gLL!6pPWz^SoGnkM-5?ddo4B*G*n; zc^$P{kfbQw>ItllgfTH*gX!bpSjqT`jg2wZWyfaQ5x`#WwfNYb!3z4VsGsu@7FXfI z<4KZT;pZy6YJGdOcWEEde&YOt<7~3Xm9=@)Pq6UVbA#s??N2WD`DB8HlPIEU*R>tS z6-Bu@RM@X5h7ev#0;`_sLWv9m6Jg!7@hWx|jRbB<8a5rJ4_`#9!EM!tivl=)s#kiwNgd* z>h6}%$+mPN)_5#Qfd7mbj@CIwaUuiD3|?`Y3^dYVqelOoqh*Z8Mm!C8I>zYaqQi`n z00swny!e`J|J|z6C+9M&pYj+}FwTm56teQZt&n2dxY_DocA`Pyg>rk$)uNsIoA7!{ zQ7MI}JdSjR+9V4uHo?M*^m(5X_I$n|j?fwNmq$Uz4i zgB85a@>=@#+ix3jIIq(TNNK?L*0JLguXlEz@w#dQd=#zOU=X_{aQ|{$3KMx9<*iM8 zWJd-bD>^kl`sgF$JhuU2Zkr2jnq>7_3gh@5j>Fsz9cs2xm0ol24AzOvkoO*|O;zW=d7lJ+2uvP_9)?75|`KGqX-6FxCP(LdzH%A3?2BLLrxzrO2LB zh{Td^>ua^DBx})PWtn1yGj_hmME*+`FPZ0gEu~0}a}nA%toY7OLN<9Sm(QE`ay{BJ zyms0-4B{XYug|oJe7|9;{?qrsYDKh_C>}p9*WHQn2@~8M9UW;UVAg9L-1DMFY5X>+`V!8k-zRaWU;; z+O!nh&_CFyH(Eslv;e@hF%kx+*&Z>&cEx^*{BYOX*!|H5C{2kk01Z6#{BwBXndecGbFL9KvG3FO;LlXe zITv+0RTdK0jm`lp&|kB94IY;BhN53Srmbq{k-UcTyx}dcyF3SZZkFYI<9xDGt{A@_ zubG@@JTJ$5^_tak9zNWfe{x=G?Oj_9PEnLLJXdJ*(D%aek)jvQ|2Q79DAAKoK56EY zOt_)1fZ|imCpm@^&R;l>v0dRfp4vDEZ6*3`>F?pV$hjuZU3O{YXYqYZZsfUdeFWCd zQE}?^F=8f(Yq@E50}oNHS5OiEOi=TYmAT@E^;?ihcVR~6fW6&0nP*1(lnGD`+1Jfx zP2!sr!Buej#6i6Ii@Y2IAJ0AaDjwecARgHCAXfFSMeoXf^ZMwO^D^E7#XO4|u^>_b zJ$?P??#*FjXa-Z$WAYoQMfPgo$G(C%F6r2Lv2vqu%;I@yE57rV=Lye4KF@QLwkDsa z;K>v)iVJA)b^7W!cJjRAoP)M7#fqG}uoIc>plJ&}5bY3l=deOiOBg4A+oCx1!_vOt z@!-O1EU$;OYlw|)@iC7r1~!Fg<~ayBC?zLr!L}vIbJ&DE!GIm~uR%3M{BPngTkq&_~Dd)9QEV=i%Ix*J$h0Nmhrq*ITPGP;QT;$eVKz#uXW> z;xVzlx?~}bq>t1d3mdzlE`$q@Ki^B+Ct1LZ*!ZNfu-NmD*KW=Qd0yG)lLhIl-`f;O ziQhvV5B)ugqTC!R>{k@TU7*EbCMFwFY0p%Vq9DWb(tydtO`%q)noiD*h73N1G}x%y zuQic&)22P<%;X4$&Yi&ErE^%lYJ)gqo)^dGC=TrhE}c7$o+IZDUal$+?)XMLQkRG!&V|OCj*7QzuQOembrx(9dOaE$4`J$j})>@sxE= z(<$EBqJ2`FX%t6slEBFUClmY(iu~=Qpx&sPAQ!95=>*{Ri1uHU*>00AC{(1wlal}j z6c|_t@yrNNik0UAwK@0aylrG z&{S(O?~={daplr^^mJ!Yt%&mzJf?xE)cF5r?>~U$%F;72@VhsC=JN*T!FyBzs6rW( zudeRu>SlG5O|r?MIMXAIq@5k9M~aQzPy~A!u^Zamn2FJ@MiaB7RwHRNtL7|4a$M8& zuzgoomv`{qd*B&7pWfZO|99^F^WB$t0IKi+R26W(imc3+dGF0co;>IL=KH_jm1`za zN#pCp#h0wsWF9w|yeP=}Sw(kOE*QV2&j@PEU34RSVe^!4brdZgJm{XpeNAl+uASWf z=o8Yv;JU~)R*R){kK~%ln<~_DZ@ql!GNxyyTTvPApCp>{UiV?%^LW}$+9{SsX(<2yn3gGRjpUpB2&DkC9M55;l~ zO(%n0&wde4KKCW;c=Sm*H7W7c53&2bH*oC0UesiK-uQWk*_WSs>18~=>sdLkgi;}o z^T+mJdbWT}Itjb;-94z?uWE|jJ>7=jwsO@fv$oO?;X2403BioVslB>v*>b$_!t>^N zb~w3u^@`~@L~<(E+H$3A<|Ef%65SZry>@Nf*tsNbSXfwG4=w(u-Jyjvd`ugKxeoe~ zEdJ(mjLp#YVf=<*e3s|(I6kJWq%i@trD!K{4su_mU&=YnSdWrwxMwmxpk0deT&sBc z@gNz6nVs+Ws6dT1}EC-WE^oy3#7p2OPp8?o!@7fmeTr$7BZ-u%Tl>XjL>og{xEcF)o! zD={eVAzLx>g$YbekBQ$|L@q6!ukVJ6{d1ppPP{+p#^baK;4Kz{#_=@H!}&^Elkro= z;y5?8yD8@rZ+xv)R4kx>!2)9LwcHCiCrPBDZ5manRna4zyBg=SxP9pO5h^Cf+!V*m z8GDIxk}nQT)#Q~%yp?qi;a_8+|T&r zq<)0Hru;{Rd`K=BWeK&$k#IT?%Pd2pV=cTy4@zapFV9?rC%3Hl7db!ZQe5)uC^FXS zXW+)WWiRYR%t;~U#}F4kG{Fvi6#SFpn$0m;b5FpXS%-9GGZL9WboXwBH+35Bq+DBK zJ>tB|`AIoHA@fxp`%UBTs^1&j6XF4LzjnOvdGn8f#r5F2$2bi08uSOb-jbZp{gbvQ z<8a*nxUSMZrR}QgGmlX&0oQ6?gK;DZcJM|!mc{41Mzn~Euy*U6ffh2VfS7i~rc;td61>W0I*`BS8&XCho|62Li%dL$ zm;}wd(k!l?JArd24r8EiDRw^g2-4XcGTAit$uWhQtKzWdktFG<;vt>uYNfag!9OIH zFGTLQhUBerqZaK(t$*|8Fkv5%&qz{a@GGj67j4nb<7r%88@px_Ogy%|MLP|SQn6$V zPd=t0Iykt*I2be}NiJq`G9brU17)#Lhb*dU!ek$dH0azhk-*?4!N3@uxG0gFV@PL> z1P&@t)9B}To<4IL2M-)HY8k3vO~M7i--S8^7K_6|E!wH3sH)&}$~mqaQwF3tPnqE5 zxTp%7`3)rE$Yrv~hE6%>8*g;ZnWzd{wAUr@dC`z(k_p?Q-NIra-0g%flMj5J*JY6a z_edt6_+Ib5_nuAoE)vl-P1iUkdKjdn-NW^gYbi-I42fTE+H_B~7lU;nn2UGzyIgv5Q>!5DvS-g?f zkTD-kAnAF0UF{fE+0+hzv{luI)I<}n@49nJUnCjucR^d0$wR(3e=kvTkHw7;{I=)s zMj@Sn96%BoT*nlxm1}iFXk-VQLa{7+ro?zQZNtm2d=2Y1J#4y{?%(qv-hTZjxN`0| z;yw%ceVjbD$EX^oIy$j^=i_)}$4)fLWu#?p9o+k#Q9_j242!!1jnfev*};J&*tlUs zYo2`g;YWrrp&dA7~4)(;s8; zT1d{gfZ97GcJTU2&Y|B*aK74D&#gdPBxXd$e6M1BJbH9vqgOC;=`w~^tdhKB4x6?- zgyBm^P!Jm^MUgUDD{IwakQbvk0QXaeMT;(qlB+ycp4=|6 zzOy)X=tEq-Foj~iAUkCoPe1Y~29_)XwLC5lU&6KV;h=CJo<@x%E5qb>O_w@^9mfG{ z3w>PZeyQ;|{!KfSHYxoG#!C4-1yVS-_;~m3-6pO_o0XysjPWqH#dAoa;#}mMBshPy zuvPsZ!gkfXGtiEytzt&8bvPDW|G2g?7tDAmZ4?qr>6h?$`jPYvzxc&3wmLNMSS?WI zvCM<q+c1nL{Ew z1UEN?s+*Mkat4+B2%ORkQVkOSlaQz?YAy@OS!6DIuP2@;JJ&RME%8tNl-ct0^nV_-XBJ`_bzi){B zs=VS@TK^5eb&<9wi>J6Y()Q$@#&wo{BKJqysa#9BM(cj3dmh(d+M=q~uWJ8Xx3$AK zZB*`~D)P|I&$8?9?L)si%`fu%=HAJ;8vmxBK|6=}XXR^YTu#r8+A#b*aNp&)ax6Kn z{CzMFt$EC7Ud#F(cOM$N;df1L9b+~e7tTA{MjQ_n^rJ0HJBa=#W4YSJ!NS7g#o*i`n^ywMmo3E)fAFW6o~TI3%QY%Q{e4Si!;=JKEGYrBnZQ74 z+r--24q4n73$kCOFOMVtl)jZ7ZH%f{ld8@6bt z?$5E}b@+QYdE%rA8h8=MO_ftD$?eXfy+!*#f1u(`axmwUD!HAJWKcoImUELt z3_5x#wiTu_ZMlSL1~uh*1~};m@W$Xa$rdciQIZCW1Z<0T3yXzuw-de$(r}KlAb@MH zDr7Kt#=Vk>3!Cu0eMHr3b&oUZwUR927^!+KzhjPdR53x zMz7vPxh(b!=UFa`T((|%Zml|t%NLL1yZ_(+-ncZQBUfd< z)x?fTngVdvfma$;`GGW1Z93@c?>6fy?VL&_Xgh5DSHoWn+XjbP$^58P@AsVGvGp!3 z9wcxbX-8gE((U6y=S3CT$iHxM`nshb_I$8YydKXGf>`TMHoxT|Y@kroYl9 zc2BWb!U;((vI`FFDOIAPEyVZJPAoi6uM>;e?qaus`sgf-2;u=vV>hyZg0UFds58?u z<~7)~dIO$&_KRrL97zygLt*l)MB*&5|861Lkufgz<-kBchQ#0F z{9=Or*s-HBN2kRX%(miroR<`N=<4b;b}Q#?hpe+C_3QPt$e7(x7_VEoa+UEpsPfO4 zD~owJFKN?SSXj(K_c)EIa4s@7Ly`q;63!X=gtU3MUutoi7Wh*|nsbk2C&q1f&o~dk z=eZYh4l@SCPH>Dtut0|e|D2ng(@|)r9bQ{~P>UPGbPspq;zu$U<(Pu-Yhzb&?%Yvq z-LcJd8Gq{O=Wzb)eq1~V}w49m6a@|((qzbOPA;7n8H zi2c*%4_hn@^)J-kjCNh*^NhV}JVr^3oRj?Sx#v;QoiSC;K^}YX;6bxT^6!N@daC#l zq3eRh?L)_oYnpaUWnPQxB6Cphyz`DBnsUrE4ohgxl4~&6WR9KMF#KCPX)>P2$6T{{ zEU(S$GJmOp92OS$BdFBRxb-K6#yPn!QDxsXzGueV+*}tV2rIi|4W;5WR14!sk2!|W0DkOA+JNuk=;_RBYSCa1YZ9-xGC{p zQr#fUj(Kk9;c**L9aB_?WgR^N-9y(avPNj-o}p z(bv>2Zd@ZZuBLf1-D{cmqqWhN$ zcM>X~%6*eJ`XwsrsZjeRssJC&W2vCzLgQs~%!|W~id&*NW{wB_LGtieFhd>y|E4XY zLS-5UXY8DQC3DCu=AaF$!k!uj((6VGbSx|^=3t5a78VL_95le)AlZ;fXAPNRWLT02 zYc`l<)B25@aOT8EsMPWj9Ahx1iZ~s5Nd|XHVrg>n8g_s17VuO`=+9NCGh@3Exffeo52r^6Hh#rn2}(NkMCX+!_nDXg7fnF(_z2Fkw&P zAp;_Gmq_YYhd~VxH5QmyBD6(2e;0=QPxZb?i}t|C4}xn9vM}I6xB zwrFVOrzQmWJ#(Bmt~3Dm?%iu%Cux6+IAkPIk;KN=NW!41JISgXBVOy&sng=H9Wo9Z zjmw2dZd#OK=icJc-lCl(8j@ak<6Pmqq`DIWpmeZFvLHB5nY?}c@yE=3V(^njzY;b0 zSc$=O#Cbic7?aGZtxYW~EUw4hPWbYAB=a+9#^9LFc^=Dq&gCdkuH6W7ToQC$C4bp)Qn>#4#?d(uypGSv1_^;-U3_`a&jN!Xz0;t}m6 z6;)u*|I2Ja%$y6r=K9b@5$!Z7=dU z9jl^f@qokl_i6DPXKSq_9gBroT&xBDOeAwpr0r4-JKYev|C#PLVhfQ>s)-~eiF0i( zm5RaMY>LOvn8GU_Lz^c`=-1B^Eg-kJIn?jdJ&AU;J(Jhs*z10%q<)PL@qF4;w0V@&sEI7vyFAz8MsPv`pked} zL_lQ(hJ?UGDq%z!a-BIeJqN?16Ii`w3%>E|e@kKjPs_g9k0VD8i~Y)l~kD_#2^L z!o8RFuO)^r4mv+M4``FnF6G>z|M<~IABEpBiKenQC~=;RX5NxS%vhi8m|q=siobcu^E6KBk} zQiNZh35o&ODL#=lBA$*D5c+*X=y$@31BHLx=XT~P^*^}WgBub0`Ivhm1&bKBV*x4S zJKXzNSju&h`=4Gzg<3U#$pQdAr~4xx)9#^ttMMD|uN2E+PKB?Ld%)L~Bcz|h=16WI z?Sy{ri`>sRJ{(i#u9#2ecdvyR3l#%I3+fmP;64B5xyGK22$|{c$>PpI=R!1IsNJVehZ5bF;iK~ zWUK@oW#h?aT@>;&IDhUWw(Z;rH=f4B+qYr=-jx`+bX-h#9}TaLSez}@Yw~(l3`G~^ z>J-kM+-sbQX0;%O;RYmAzESn35#MZhSU$7@4{v)EsU%fWE7-s9BiY~@hISF%BrQHZ zZq}l`TCIs;P%y><4R;2|+FP`ngi|sow9w?9s^0P(CXif{kX*P$J1c}qa-%b#6^S$| z^>vHI!2~4LsK=Z!&#~edQB~T!CgVc_1uMBt5<8*Dho9)4^l%;n1Oj=APrO zznOLgWKB5O@moCFTeSE0516D6=L+Wu9dbJ6bmF39)wDR{Y|&2AzE<*bu0^|SkeH(+ zM>-P>tTOmbhk(c0#F2%?^|;#!U!KGLkii-j>`>XCYcS7af`UY2oAAATL<5XUI^+0p z?6{6Hu*D#mD)Vd5QrAr-=xYZYKF50{D@GH5x^}D5Ennxja_qT=Ga;qLSUUbTfVOz( z+$5B6$a$*7Mw{^cG@)vQZYWoX@b6H0NisBSQdF%L#daCR#Kb6;46T&l!_Vf-Idnzdj zrrFs^OiYfWC`qQS47bAzU}@*4#e;>wkMvt)QKP~Yi<>=D6F^K7YGIpp z4~n*dHtS+20H7UhR1hGre}es(e(Ch|j9GIv(V@j!3&D0u`DBPDh4elsI`vygJpQen zZ|2mVg6;@RECmVPlp)G++-LK%68{Sd2DG?Ti%oU>m3XCg6_4ZIY)SpMh9UJE^}=9} z3^)u_DGb}Plg8*bP;WNi`3ZD(_hH-iop|WsC&ivwj#069jvv~G)5i~>ICV|pwk7Hk z%l0PoIT<%%EDeeGRmxSIImFV^Mz%wo1&#Nk69V8uIY@YPqpiA*|& zuYUD6P|6pv`~6=SZT_Cll=1yyTyLAk>oY~;b;(=S>P5+S#n96g7duE|=rhAeq_Rkf z?>SXs2bB&ywEbCppb%_U&*w3A; zgl6p;$|czwyH_FIzZ}`}4wRiTrpLu@YD^>PO1#GvAH|6Ub?fFW#21yn-FdN`uruAq z>XB-tAPHR?Re((6J6sP*5+;9uaU1O(O%4b-J}NjysNcxrSqQ*2mB*475bchsTpvEK z_9^oz%wIBZ8RZhF3cQWgEe`F)8r^^<^x-?#@8tsmjICSSiPb90JZy68h-_@^6kEZ6fmIv`|KQL9}5x zhRj*=Sk71ape$k}w}+yi8b8ubRyMzEVR1byvERbNz%j{Kw)gfVF;uHoByiP4p~$ws z=TI!npu0bfwd*%x$+A@#xq9BT>ms=yi9pePN)m!8R^4Z*fI5XE2j9ZAk#qQHaETcH zO-xOWNieN$+F~wWu?AbWJS@Su6vn5Zcyf&{%ql7_pRrw2E50w8c7KdioS%KfANeDQB1FQxn zgPI&GjxQB6SZ&SUfT|@jAVx)D2E-U7<#?GfcISwW>a-C`a^v-E0%CDc;zhJYI}Lt* zw;VSrdXu;xkVE~J6P8Q`D&ibtCT}^vl(f+z+ep%a<4T8cXlO-CF@;XS*x0C1XtYXv z78dhyw-dgc%bM`jfEuq&Fj!_2zKer?*IYySeRF?fU_{kv83eGnEqhZNm3XAWG^-K%x)T3+s(4Iul*!>dwhL8x}urFV=5- z7}-=7zy9mLi9>sTj9CdG}TIzdZbGj*`Ud!U}Mpec^5=FIg1+lmzJ|hdO zxMsS@&sMSd;qCb1OJ9{h_);@x-+kvzRBL%Tzsb|YJ`RZ%#!z;H2ab~bEi4{97{AV) zQ{K{|G%al6zD2u+`yeq-?MWVUujIZRuTwPz?4mcHB#}3O7`pE!uI29sQW}_p|0pph z8ZWSZ=B?n&-M2zw`hWy(7_k(7*R`gD-u~s-yk!T5R;)(7>Eo?8et|b%`?1(FC(w~( zL24R}W>v;P#yb&5HX}YondJT^Mn^82{V>(J6g!{&DtZS8@Z?jwaN*P*(;-j`m4hN4 zx0NuoSR6Pn_+4hRIkT>EEDObgtdX5AD>rELZ({$V_a(AcZaHC~V18>_WI ziIHpc)Z~=J>2v7n?3&jt%)-KA4s*pzbNd$eLnV-EhYj@$3C)e@@qA6y!*ws!;vJ2X z6P%aaKY6{VN@_cqM*Yo&_H&E*NN3Y6UNk$FfhsN=k}1gLulu9qAWT_3p?Y6s2sB1QERiD(B+ zEgaV4q8(Pbrjq2ybz5(?7}er_14;dV@CSc@#lWn1GBui1$|viFdmg)hN$fOE|HO}( zc&Otg!7a@7We%dkUD60Wz!BfWtD;dHL4M*i65XrCkL*X!iXEmPpip;Eo;`)8cMWc= zf(GhFpoPWgzQ=r*i!j=1ahqu0w{(5v8cUKsi>L_Z9@!O&JObvvxUQ=2s6=CO4IX>! zv6g@pW96FT&^?lCDc5V}z_@>sZ$Pzi<|>&>mkBAD=MdJ(>w~y#N(83JfGcL|~ z!vaSZBGMjWtd-+I8CS1-fV z#4O%>`^T7`xF|^uZ(g#u-RQBnIZT3%tq?qW1q_nVm>(OvHjmgu=PfSDByEGp z@0(5m4MQ4`G%#p{@U@A_2}u}cTgrRUmP5P_Ndo+v#tY9^<3^LgyoR<0v$#D(69L3R z#0ZWbjXza2p`oZoA%6=DeyYK*>UvQkM*Fo#dnXIy7>wSrV}}WfdLaRoiC_k*S=`ET)ZixfUR55pxIK97 zX&XmLfqw9~$?k7eBqh=^lh5PC@dLPY;aP0j`iSu_zWVAnuy5~MICu6eO64Lt(kUcm z?e!W>RLdokK#Ip>GN+iR5IYurSa2+tPvo$qXBi&a_Bgg|epr%74$hxDjf)pfpM0uw)F22MKEPxXv6QLKUF2V-WYoy6M`OotGRm!dzGi#Naf^k~-VI1&ENY*!U{S}IrD~9PPiE4FG(mgj%H_+F$iFJKOC8CsUfC1tDA(#{FZOD3Zc658P5c-)A^Ttr z7cbKOIfwPzW{^vFVW6*nP8mKH#`3(TA@<*_n})?FLr^rHF}|c0I2H0miI=D4I}X-V zC!C93I4?QBw6mDnsp?~>pA#*jVKJ2|hSQ!^zr@1AVm>s6bE{%T6>f;yJnBpGb<+iT z$r2-?LVHI=9Jp_)>M4Cq&SCnY?c`Hy<9tFmv^i_2)#vOT&u2^~g?zb+Gbaz>CqMW; zUiy-cosT|(UAta{S8rhdp0{!0!~slAo<)b`uHZCGJ$H=uOkBnt^;Ut^Y@v)=mE)X7 zci#ZEY9hFY?O))?f!*SpR*~)!U$kCs*{r@Zw`ckY$C{)` z^T6(>i$%+q2<=Vnj;bA_lsv9}i*^xHkqv8`-hHUw$MsWf5z_%I6t>ZIG%5IKr6=cL^kqa7ACAIbAn z%#4WUGBr=8Vq+9U;_)n^V_b-Z0nDTD{aSX9B^ECVQIQNng&)b&VK;aFt%~p3NtOGc z+B0m_PgTkE@q+<*(O61o)HJZz|xP2(GUu_%Z0dTySha|aQ1y@;k zLoN>Ik8-a#*R-<~$^Lvz3sf0jXQ2kKMXrz*Mslw6eDybNyw1X6J}j}{!XiXM0$vFk zd7&aW17Yl|H9B$$dv?EvoliW2!DXwl_2EYifqQyt5?3zzDAr1-Hn>rVQ3BTxF;X(M znlUD+suGa%P-APZbPj7)uEmQl{)z<5o-)s$l%U+<{qLeUGmLEd#;u)fAoOD*G}N?x zp(^e3zFaP~TC^KggnCUJvAOR&7OK1PZyJYz`a;Smx~Vaui6<5Wv=rQoGdR~SQ`-_{ zLNyHr;rLz_cLwdmetk?Mk&fLpF$k$n%W-4Xr|HBXTmA$H(NR@uC;mzx`!1+lBfes)OP;~q` z#;#pIEi4wq-Awp$&Z+~>y^(7$kL6lz=A}*eE(#j7YKIcf^cYo@T}ZuF*G=w?RL9_r zN()>&8C>I7MmreM{?VYCURwjBM3i`=ggA@41MM!gkSbfWO)2lSpeCv&ZRgvaLm=88 z%mJg4FMa`ifNH5MPozxY_UThc@zFPWeFXH*125~vs9JFgXbBt{R@4oX(u|K=T_E~~8 ztC!*BuY46NRxHQT50>M|;e8mpdd3vOab0bAHL!s+mHT}+_}=TaCc3%@uypAfY})!5 zo__Aj*#77XuZ_)dX# zCg&@OYb+!t(TO%Hzjww|8GEJu%G?L%9-m__tYx>_{M9`H*FX9XTAau+;MmcZi28%- zE5surbm~W_;EIwS)mP=(tVL6Nj=m@T5cP#DEI#k}-uJ$D$4LG3CLI=+g~}$fgHo1X zp0AotHnr+B5;?J1GC9OM`%s@v%f3}K>i(WbzatLuG!U!HJf1vYF zQMsR86PUB&Z-Q}F#tK-V!SNx9oLnEiPVzWO3riH zA)%k+L0gF9v48)5oH%j9jG4xCXcKYl$OYn9F{Vx%h;|bn({7^u#4+XdD8545hu7fi z>YrLzSj>l=6&4mD7(Da6FxW`_CrJv$TnUmCrf})pDZKOM8+h`mFJO}dHJ^R%WeKvm z*uU>xTsU_OQ{y8@N`R~3i4o7DU_S_?HhdNXr;+OD#>({@@x-p@@zNJx#Xw&#P8>Ob z58izXSI?b9oNd5-YhWw}3mIt|JP88T^INnl@hqV#!(js6R1c1i8>6DHuOFK>Z!*Wz zK%udrD&kS4gauo)yY3vZzgn{`+V3(nfLW36o8!bA$5NdG8iX8+vKWpu9-{%aX0u^i zTHXVw@vn*_oP$gdajZ0%WE`+?4rx%+ZL8`w27M?tt7OGSquB~{(7wR&t%?<5odpIBt55?tip(sDwZ=|K`n`O%R2FOpcwZ zp>SR0`KrLjy_NS`xS`!0bj`N7`(Pl9-#3G4R4k#w1^2tCA_fz|9J{@H_nLdY&hg>7 zw(#Q4V7}|7Ynf|^{j@ttI_vJ}Kv|MKyFYx(bj0}LmtV!IHJkDDGhao$8pq+oyG?hv z$=SU4onj|B4Wu(k)S7ivYb17vZQF2>$_`@X>U9!0-HKm%^&42XaT5wNWx4KqIJob9 z%uZjEIm!0ZjgYt>k}Uj4W9VpS0Sk)<2*yVb2~Fy=b1!3JkOUbehikVQDz+=pLibFP z_nD}mkHNi?NhhwW+%w;P`|VaSB(F_HDJD30uC@{O!)rxt9Bb=*eCT*6F=lFN+I+YC zuC<_hYHF(0F^Ys@qqZOMAx%tRb_OR;oWzvasyiNe#I%6sUdnN0kt#dM9X@ne#{f>^#Rx;R-~}&1{kl;XrWskQmT-0C0w$-%WY61#-}&9Y zg%@A?5-P_2l=zyAZA!+aBbzqlMHU12A=$f9u9+Qf`HEFCZe7Svj^NON{bp`PyBBF} zF4|ec;`Y#rWZVr@+vUHEj6qtyYx;Z#_P%FC#h!ZhS!~_96;C|1OKh2?*t~TI_UwLBY@Kmq z)6UG$E~*9vr%8$3#1mMybO@{0Zp7Ay9>K;9Td;c72J^m$4xYf?kKV>RZ~PdgnXBmS z${>?)C0<`N{$w(hG;#L;LECfB3Hg&DxUbvP=HkE@0_PkFZjXqaN)kU~IV?OSng7Wr zpEO0O1m_&%uYBGJjLE#FZESJ(aKmCo&1Z$LEmX`%zf-%M5}L=UputbQOu7bSCTksM=w%c-N^I}p;_sLQ!7i{ zwPwT`eP8@Y*~t93_>f*1<=Gl)SBmf&(?|_$Ha@58=jGb$d?Ws2q6gW|A!IuGGMvgIWODUaadSf56ix=urTn0gitJ0!StF&iNdrr zB>Amg!Y_aRV>!k_Pgk!5R>aVI`BkhK8p477AL8ukV;H$|Nes;bN|K0jodn{k6nZ*) zv1Dis`j@W8u4iAwhK&!QzjpxV&t1g3Z@qyd2lt2rFoT|s9IB1FrCBTj3z6KSE!s)) zy;+NPC8W`~xP0XbmWnY?qhsTSjp*s_HO2)EMmiF7C}{j^LU5rL?P{bLC&7;FT?dmC zO3L88BzcO72PJNhc)?`-ki5q6Qz9Z0f>!P8?t^Qol3h5LICmIurh(4!iK??H5tuN^ zTF%q({DoSy2lG6*=a|w-P*oE;;+jylu&|iJ-A?#2;1*5pYS2dKuf^h^W2bhG7B;E! z2=_t~@kw&ynDDWx@9Vib9t@&!jpgeMpfHHZpcw-&JeRFWwGAn+?S*Tys@L*2qpDMy zbg}`oy9@4{9AlFAN$RJ~qly+B3qDVKhtL+K8t|kItN~Ap+k<}t$$KT#*D6$uVey26 zWISjMefjc9y#3ZskjZ87%rjrbqdOkQ(!rGy3|)uayWhn5izkqu9YMKP#Z)m+Axb84 z$Yp!6RQ%3$Yd2%(V^3l0mhF=0-y(B+R?d4Hum9`^xP0*xGAUWJInQN28Y(|ktGpOg zLD9FQev1bfMit5ph@zU*<621~3=A|@HwF1ov? z+bDbO*|TS!|G}gnugmK*QRuhS<2nDX?>=X7bEqxK7+oqBC}Ywt;djnGjW@<^SbU+1 zT~uU`p5KZK$=6@5lyOpQRgMYIVFHnfDUzp{M4}yAtyNn-DPQaF?=zo)b`|$qzK?df zvbZ^-TV_DMZ~{Vq_*x?7pe%8LMB0-*GHJ%=*pUMgyIEz({C#~((KE0TP9kjt0P37a zO^M~vmT@ac$wnKCOH5Cm&U$rZ(g`G759iOG#F^v!BvyN>)wL>0x@s`~YKw^%4fPYX zgQ*fOxQ;3*qTL5%{H-BlL4xqle)co-I{iw5!_*SRlUA;RpI)oaU|aC*jZRy zkEm+C+B~#vxPQ^V=NzKHPy0mYr;<`Nhe7*Aiy28AXRJqy8Grf9U$(k2@>msB(O8nk zYHcy&?SUd=jYbtsxg}CbvyL{Kbu?;qvx%k?aa=rq6jRezF?#JRCa1oH9gjSLm8;ia zXyqEL7yC3{n8M`5IA*7(T4S6{XAn;$(bKmCOO`H|_`#s~n!xO20mlyQ#~ZJ`hCT1U ziF%pc9?R!Rej~AsW5)GYZPREm zW3*sOJKd^+zlFu;9sK=&>s#N#orU-z6mpdKr$2I-KH?v`%p?rt1fT1sk$4(Xv8V31B}yz`xN?vL1eul>GjJxid5(55J}k@}!c zPIx)i>l|$|fg@~-Y1~sz5VIjyul(v9d{pI`7=fc(HIV~UFA?%agSx!E-L>I;#ytu~ zOX|k>bK+pl^YY_-43aOAtZa|ZTy5XczZQ8w*47y-&=Atf(Iw7(AT!9htWNLl>Acvc z0~MX?On?kJyl2%{5E=OMIJNAhb|60f%mDRk?Y-}docjC`Ywp=omrXs0Aov`g0Ge~{ z9aodGK675^&wk~vNC&%|G^Y>`TuFJ#EGF0wI_y;F-ZA)R<^B!iCMbSGpDR)&Hr_Sl zT_^xj)O({2BNrLE_Ir#in1RTdS)Bydneya7;U{9VHP`Qjsefj0kS3J=udzYo_N&E0 z3H|J1oziZTR2T-4QWsw#DM(>vXM58(C3Sdin$c$rxg9}-(tn+pXlRW>s>>kd9kjy9 zQcmV-+Q+A)x&vD!`jcW=jx1ChH5lY({ZA|KW;%bR|A}2S!AvTA8nG^{*??`K%ry23 zudp5QY-dUHuh3RfTu51AtPg!%Dsd&9AZbdiej_fF+Xe%j;p>Ai;wq4-65cw6)i|*1 z6#q8>9ha>Ya{*4(!5j;Rg7-u*Rnj;Fvy4tv6eNvhY&=)9#_LBmq? z&V#=0vv1`alHm!ullzUU?k}8a(9!K`LXGdcQONB^M{PfdJODyP7$zP7|8n44L_UBH zE{Xl}g=j;EE@=O$wRRcuclHjsK&RESW>;ne^2eanMTBksE zU8oIo(4(lRxBW47S$8=UxxXdt=kmmCzpTiyY|#4rv0CZ0M}2(X7p7(`u(O_<4u5jk zzFh14I7=E(8>Tm0i0XT_G3as-Uwl zEZWb(ha&!p;N@cUTR(ZJactCAekO;@ZE6U_xH}sk&HtKoS>?=e9j{9r2*ke=u;LgA z|H!BJkk4M)Wqu{BJ5QIu-Mm0kuG@FhCg(GtG=}PV67SDq9e)_`)FCZa)l|x z|2*Aw=kA0;JBt&19$5HP;S)@2AJ-fKuU5#1KIA~hI?cZ0=q z|7H;WGLqm4CmXvRzgE5whusfF^uWQc8w#xtoQh`@j#){FM`vE(?q8Ur0j1FNQF6e&fdxW63+hmGhotj zRh3`!oaY^XL%JP~px~D9FyoGBRkC4*kTbd-J6l7{PK7uAzlr7quIa9)C0 zL|0X4ABLrFIQ*Ki&UuciH4^WS4Dq$XF>?Y zx!OP!Q($_SapZgG#Lzr(S0J)&(%HzEOt<^x0<~^cLrHh_d|j`1v;Td!V$_CyxCxoW zUZA#wllXN~_y+MRX6ALAIBKS zA1@Rl1-1YD^A`(E=>Ftjq%&+UkBmM8%u%}3g1p*5ecxL%O>S)Uy*MYXhH0?}O2{?`UkM0%<< z(dAPaA;6qv{9m!OCuV5fI;GIxR#!V%lT0dFtHX5s-Lsmk5X~HxK-{6AF;~)>g4a6S zSVw8yki+%qs@ATW`>u{F|8PBFTEDPZOG<;BY}(ZqDT6ob+=Bx0OJC`M+l2n@O`qufW) zN4QyRXgTPj71!TQnJn|5xesN7+#c@@PhPgk0U|x`qe$GTEcx(=S+i^1@VE@vuuj<_ zBu-0`e2CL@t9Eblz?!kn;$!SoA6anJ7dh-?e_PD?n7qdV{JMmK)dt6OapS3nmhJpV zqoRL0&jmM@q6Q&L<~nWr{eavZ&XqHS4FEM5I9dydz@H-AmV~;WW-VGi&3l@;P3EY= z?#vmf7ivUfB41K2)@lSexrHr3Y3lr_HT8t2F0+`lKnGlvVWY*nD!USUL{>sV^c@$* zK&6B2!2LFVv9t2^2>%}HuGPr%vXTL8J!Y-^m@vg80z`A&OYK{TY);Bzo3`F9U(+C8 zo|PKs_H+qagx$KnP!)y)a93n2J%IU6&n$vpXQBNELQ6L`;qTeaQfV%55&|cr3Lpci z@Af_CZ`An{DMt!mqyR^9+-Xm{#>-LZ_Ai?YFJ4A4hV!xQ(2WG!=RpJe?SBr^r=wny zT?u+SaP<8PqO_eR&l-ODSZCfr0RJ_=J6>{5zx74)ek@NU9hLSnxn$(Azq#>N`MsP< zXF#H$Q8@6_?}u5POg{J>`n0`>emFY3!#h%RYaLXj-1Z>4GxY&KzkbHqNR~{!{8odF z0zfRns7mD~G5?Z2F1dbe*Wxxqrxo%qOfpp>f2bevnF5QuR8OmcjJ-rryns4%GJ!_B%^5g!_8&^q#MImZu$s-(mLMRs?8_Nv>`o|;v(+rksOC z>Z^~Rla*Vxh9T38dF&n%dLg|iBu#A4^hvLr-PW|g4#S5Aoefk~Q;}p}bIOsTyAYb( zc!SPmP)#3Aau8l4fh%YjvEV`n8A?6FOFymuQL(2wRCZn9yt1%THGC_5MP`t%c-b{* zJg2Mrs>%O%+LHv~f+d1QQRinAQelP#`7%{F3UW<Yzwr};h#1*5Ang$n7AtUq z;eT#+&7UnO-(J3?d-GIrHW=0pWp+A@*OqYmU_~Vnj8;6^xSFEb9^xb{0+~!}hg>Hc;rc2)dY*1VnYm{HgbsLC!a|3`h(=!Z+b;W%5fltL+y{CHzHOvdwr z!^ma8@&i4#C;8sbalSOo;3Vl~r77ks!70ZpGjrH=s|E?Bc0gxuyx)TQ0bJ*HWhq#R zjoUOC0LuCXqyw2j7R)ukXO@FBJ%pk@xWfvc9%=@(+B|dpF!vTK$Q-^}>9?I$0htTQ z7i6<(TW=Z)Aqz7&%v=zjT2wS1Z+&HRW+s&2E}9T!cu|SF@t`oGevcl1{Q18O0CkRF zO}y6Gu(sR&m$$B#8S(bE3neQ_wZc5{sjH|;f@+pud;r;vCcml@jX9|XGN;efg#;3l zilmfqk;XMLuXw8%Kw1U4zn)xs<9Fb-d4Haj@UO}}#8BfZM^I9G6HhDHdoA5Nwc>pk z%t$akYbGeIlC{|-x1a2a;r+!Z;j&jP52s@((%>dbR6<_L*glMmWk9x_?3(8R5x2o- zsO0>vn+a3YV~Nq!wSh|Qv+iXOPQ3U)Q{yZT6GdWM?uh8JkqyK|H*XLyt#kiQLqRBe z0(qKP?@7%=fcFH4=`=k@0?z$i=zr))$_D1uc-ANRF_2GsPoKl>l_U75|0UFuyK^rV zW#8lIHSPlr#GT+<_?X}j(&vg^JiSJnv_c=$epecx*+g@7VcAg|fDBoSIAcc)T(G>? z$z@lCrj<8pyC#>!y1ZKRm3`TKkZ^LtwC8>|zN#tQGn$SCSt1!AWZCCSxYTn!Epi}8 zF;tev=eX4Rc2V^2wff1O-iFMnBjb-5j_{_h9#Kr{(!g&P!UbID8B{fAl#_JV^Ge z@#xxdGE{aUG=a4B?}0mnA@6QoA-AXR>#g!JkAVp6Z>f?2y{)7BANZ`H$rEP9aM=>P zA+{=1&ahdhWU7UyVlPS;$Vj2=}+q56V*1s~EFD}iNV6rgTgHX-uw@s^orhB0>3Lv%m0~2@8lz{n)bio;sue@X9Ixney&Fm`9n4 z=8WM0QUpwO!~{mO?YYyTaRX_FL;Y_ow%v1hFQw6qfOcudcA1j1w3Mgep$ z!DrnGs24^FtQUd@nnq=;I5Z0p>3Hr&NLy0bttG~!L0m-FFB~nsO(;F5XqSSE_UHpk zB%WQy9YK%vm3?@3{;MO z5w@PX-OIzJ%)YGL6&ak7KPr=bmniY)QEf5IQB(#kX~WMA)EI&1tAH|eg9scqKD<(l01^QIL2Up(=9XNj)6qL zd|)VnGqmR4VArUpP)9xG4?jEA0&&D;^+zPSF8AJmt1-r@oXdb}wF=pghH~ZK%j#Y5 zm_$w&TKl2Vn9FAfQYh4U_?-+65qkU#-r2|R5}}l@L?<;3IN{KugJs)UHZwW*n~Y(b z_j7zrSf(ocr3372S2U5MXC!cZEi-qCVe&!PrgQV9mdSVj>gqCUX zRktioN_x1TiD#acm`vPulxRO!RJ1F4i;X6mP=Ok>=YfQYnlXaMb?<4ZkNyIMy#AH= z+kY%29T4wB`gYF27)|rk^=U`T zFb1J7QQpZuAg^#L|Gcn5vz(3HN}Gw$7|3umYyUgjGj>3m^u}vbC_9ms<9fmu26&5U z<`~c4r;r)vwlvVv)QROQvQs-QZ4#1uVKW$e%vE?J6N4qTjk+}=6H!#9k`g#$a;N*f z&u^@ zJ$kc7SMcTZ_7_z1;C}!K2uI$e zA!z~n7|&kJpHW@WC6jzYil5#s!?+T7Qr`8!%S${(<0m!ZIL7&M-|5G%DRe((5ypEy zV^NCJSatlyZ+3?CkjOPF2#P1XmrYkaMLC(>=DL&iv9LyXGqZE+FBXS>_; zOJ=)ycRo`H7)6;8tFLZDL-Y@p{IuXJQzHy0IEWcR@tOHa&`IbqRh}#v0)LNq45%HC z#`Rc7vQ3nfc!Al5cep5p>s@T=nr5Y&76Zexv*DXWU(=q=T3upLE@fkUDK{11Uw^k4l=14!^SnOWAgq2tAwMRlDudj&zg|=qTuJG3 z+y5bSjIXvlpl(CkSP19hbPr8OFt9CANI znU_<0AZ7e8F&bdJF210?Lps*HO{z>5^}vFwR30}6z)lMDnb}K(XA_jl=>()h@YwQp zb36){?zVqAIa9>XkaZFU!3Pq3wH3kAUu+~#vlEw6{aDe5txmQN2%%KT0{=_G%C zQ1K=92sw|7*{-lQ?dAWrdtnKA=JOT0uxqdvlc>paZcr@do$bxlZt(g>4-JoPjFJ+inmD%X{p?&{>U2CPu}pdv+TZGgh1fA3!<7$el+o zZeAuXD8`mcESQ35rs_jHyH?6S%UXl~XMVd*Z z$AifaYQjiL4S%;+ZXJlR+n+ca<+=qw>-Ji|*;{G0@??j=RR>56^$8>ELTJ8BEKQYW zfl8N#8*!Uay=a(#i-P3WCpi;fVUwIlx*o5vzbN8Ij6o8Dd+TxJsWU3Cz*fsVkQiby zhQ*JjaCu7dPQ>?E#JKpV4$7kYV#QED(bs$EmmZ4X`_EQ^R~^5&4!plt88u`WTkF%m zgHK14RjuFTU8i}vxw*}X{!2+18iK0EpCZ9pB_b|3u3M16|-{N5{{V^V34( z%~qDN?=brq|NZ|xo5yA<(+C|wcg4k5uW6FVo#ze%QLpEW=c$0Sd&3p^Hl|=0P+S!k zW7$9t*7&i+%u$#m%9=DOvz>o2s~V$jZnKnz7@Z&fo_O=sR7uU&h}pOYG@)*-MXmWr z6f^BaTgy~Z-z$ImRYcW#zR%qR-+RLlr&A!lN5cP;N5eczfdVM-LU zD6+Wz@TM%{Ij2Z{T5=Dr?JU(J=4||6LG4$64o=Z*4G4`I5sO6KiKN4zsWOeR4ysHX zYM%~FJZ4=sq^NzTeHK=AsFXJRtdX7o>0+Ypqdf&YW{L`AD(89U9`j_@dK%W&`7xIG zpy?dUHE1QAHd$eUli$fen2dVHm#>hNF!qHHP=*-VVI3f?MeapH>HGJg6LWEQ7C^Iibwduyu>r4iQgG;DO9)?l5GaE7sr2g@yr*Q zp1X4q3psYTaMFVgO1T@~4|0SLO_}f>_j{<(KgPwb zAt@_|{31P$J&F|4s?J8*hO7$Tq%WRdmzX*YZt35&$ldA0=S$zQCA~k@nC6>SisR(0 z9(k)BSMR2N>8`t>+Z~RV@HDqvQalLjQs6cl&cU8p6wLwoI|ag%MK4GV0ncYbpG-7_ zqHo>{C9$1V2@>@CQdCFk67~kclCYTZdGq|G zs9EIfV`p_#7s~3n>aq`G$(?2f9fA*kmgqv;keiLV5;9WPS>>V857IFcj<|=#8vOP$ zGx(O^lr1k2Entr-^GvSFDhkl@cD0DQ!o!q1~Yq9uPEWeSsBe~;c6oj|c zHmCOYV2)jLVo`N_;sHzB2bt@_uWCW2@l>c&TE_pG3sg=zIyFl2H1b&D(jLoEsUpK_ zj?*>Fcu+LkjJU~0Vw>nWBXmm#sgK_S{MpZtfeG?cW%AyQ#}UR0C2>OQCC`#Ov%XV& zc??(ldgL(Tw{$pZ+bY~T|0MgVL+3|r z!#^e7GlhvjUUQ{5gOcdTNa1-veOxW4iLB$%+|c%}cDe?;o0i9HZ(6cVRQb)mWx z8{00oDGw>bn{mghqU&7Gg7bahCDf)SyZ_+`@Dsw% zZtJ7A1?El`J!*~9K8Tj!NID(!=TYUU6wbqB(#j6xp!r!w_q@?6@^U8Ug&klfQs4Vq zslqJWe+4ww2IExA?ledkVKn8B`JPeez>7v%EXHT740IBc$wJy-rhzQv=O%F4wY;O6@WfvjO zz{1>W*y&n(K40GQ9%Ryb_YY6?)Z-K#jWc8XT1;$hnP);NF~q zs$~ikEcn5>oGN;@0Gi$n#5f}riCI4AlK&oZP3Qz^oja)%y@S)(8KQsn^3u;-w$yB_ zHHhC@3>1g-TflT9Sq6bgjffvkR>FR}-5AZal)KOQXAhgWo8fOhgAZ=M>onJ^SVj^!_okI)#vhU4P@J3qqR41gQy`cV_*5Z_?&aSr?_}2@hbEDa|UpAn|0| z50MsE&0VPoQHlr)Uk>AGt9 zj2ILOzcI$j=X&0kBDwWYzyw_jmM6nF31?u2veS;g&3=%_&1xT*+v(@ut)TuaY4eqy zm-b@We!?Qu{iPqW=xF-e`P5Bxi-3$VHv#GBxl}MI$-dWYv34@3Zi!;~6TsEXb@ywh zk9m(8Q?3%Uv6at0fLmhZK_NdYfE)(wQ$MuY6vWnB&A84gQ)&%pJ7$44VYpwb3h9vpr`P}(a{ggV3|KO{fQ)o z=$JZoOH+6nCD252E038ekArC*n2PM8;Owr}Aa^kY+YvSO6W5(C9`!abRY;dI8l$-+ zx>gt1<8<+?AmP+KWFNN8*NVdWxXN~hb^nq^Dcv9bie!ZX2uQ-~B5zF{ec8DVEVLSO zw=Ph(iu7^q3HatS^NsMgtkRv9J9itLzQa|PlH_A-T4NPmgqMgZw*|iX0mp~Lz+D6D z`WHlj47?b|V^l8z;?%>gIIk}$IVB+iGTzTZmh!A)d*H$L%s%^W0#PD%HaiX)O*!UX zGq*Zy#%I?)BM_jO(s|k4sCWzX`>iY@ExeaU1kp+rnTu08qG*8IdB&#Tjqmh53J2jZ zKkXhb=1-ESJLSa>2w5D)E{dKQPCSY-zX6DLx{dU_4^B!h@d~YlI_XFxT+1nhO5D2i zhb?KERH@-ojZ|*Ac5NEvc{E_7#RODgM3pQyzJ3CRm)sPTjQ+G;$qeJ8Hp2KA(u3!Q z_>nYJ@${Psp)QYoG`zq*zdtlzs%(weA%%)zauHa0M8HR(@LUJa0I0u(R|1Rri74#S3Xp2`U?tbNy+3HItO*rtRj`8EnGc zCX`b9xJa?${Y_LQ3MFZ3u4+X~;kZS|=)Hp&ar62El3in(LevcM)wY`YUs9-#ebjd` z1J1S$qoFX8FnC!Gk`4WB$9Ki{nxy*v%p8Ac$lC42!G>duFnW9dCcVY6k%BobaC@fh z=H~l+{Vo$jX6IIF320aT@oyLn4$Qg)cPc2uktJQThjF@4#8ntPhfVFThnGYcAAxIT z1SLu{R_#!G2L(&ZoQ1)`Pg`2<#dmDVdqra}4F)V_Y=0fg=bY%>?dR)^JC;_sSU+Km zbvE)mu{X-)$1d*&Pi%$$*`pG-4iWa@OQQW71%@X#DhMV#q`m|>%qxVysexQAVYSx1DQKj z9VWn;9^Ac3LCXHc8Y9y)k2v+5`_E|8e7+E`^5fk>kABGX`Fw-NSA(cRH>(r%Oq7$V zDk2EG)Q+xj`tWVk&S}7@iGc8yJ!_5Y>BRNR?!$&Jo69@;pySudOEQAR?bopvEm#o? zk>g3yr7pz;8M=-?JMOQp?6jOwG2YQ`eB%mmO-=j;57GO?d=Do>LA>{MloD3XhNf^3o5w9G9A^lHAU*fS`Vz4*d zCjySwv|j79d%WCs?W(lG6|qw<<790PJ>o0zBA9xX_xf8W!_uN_DblM*|3k6rx7{$Y zYf`Qz(44)@j6{w(1dhV3)+!PW1D%l29YGa^Y*rn~YDni07*AAfn~7_B;iwbG65KG7 zfbv6RXVtURpCR&@{r=?~a1rY+*iblGcp-el+{ROlW_ejfV`vi46+N%N|8yBhaPTco z+-RMgvuGSZ(0$`xV7JDJ+~K+l7yDAOH%`3{8aS3u}?VG!SqPGCK&P6DjaSc__p zonHN0CRa4nY!z4_qy%y!)~Qs(KcykmyM+N3p1&-7YX1-1`T&oK#y=sxN;{}rW1*P; zTx8gu(g{PW^HU?1!)Jc>8L37>d1e<}4nYp-)7Jd}S776SuPe99iA7%oT76nO?3R_y z7;H$~s^%mSQ;|zP?fd}`iBP6)_QPjg?q*br zyyq~yNu?Rb$`zsDd;!=^;au+%GvOdk3j-G3(^=CVpfN|#$_%(W<+Ds#{wg;y+w^KYo{6%FVl zNi1^dW+sQ_Zgl(RduK`U!UJlQm_KX2W{#W=F$B6sNhWUQDzLdBE(SCD^+q-E7+naK ztsmD)2W6~dU-!WLuFyWKcW()IhB!?&j^_+v}wt=?BojB zfTWVt7}otawDNY-7mm~>t4ELfx9nfYjQ;V<5MDz1@FLIlpIzQAr*kg8FFN;Z|2e-g zO5hENhrwRk&uT}i!$K|2Ns#94t|XU*r@0!w!>#wc$2622rau;HE_r;K0w1^y1CFa! zqGw;Sw!J@^_C(h1MihyJ5N30jx}-iXo;M@8#z!ROG9-jwMv!Qz?Rq4apUOy6<3;q$ zMVIz#NE8Q9j|l+GH#jm^W;(H?qTE2aIFHIuTfl^sr8`Ju0!?_v-PTu0)2bO~rr=;|kA~+A$uhGva zNFE58`2Fm4PIvYBGBArK5b}nm5cts5Zkc0R>JhIMuG($6l46IVkLzR4$J_%8`{y@il5Jk7myh^AZgFubpk0>c zV^2#~VXkC%FQZ^Dqo8A>;t*dIH-&GD$K4p z4KQ86fck2pvi2Z+Bk;%fO0;3Ihxzk*THLufF|9?6_~!M~L7!58@hj4uSe!dcvk8*H zLNs^bGfU z{Ale_;X(?DQNMm+L!@~S6eEgY*MKxK!~Kajf|$g(v8!c;%a*(P>B9&+snNERq}1{6 zz-d@Ut#&eN6&%-r~24y<3Irts-4-t7{pGMB~q##qKWY#BJF9d5yqhiTE2@-A)~b(KIY+}7PH#CCAweN zO-0kIR?D{|EdA<rJ7J# zo=m^gZ{Q0$GgK2DN9s(a%nd$lwsnxcls=kfJvp>r)I??=8Y{eu&M-(tNSn=qtyqNu~ z#9cNeb@ID_VxA5uqjh{`m-3gf2dREZ5gUhUylK2N=8U}=GFSobdaGn^TtqJ6;bW|c$LI*$_5zS&r~AP8O1Hh{{ugB%B^S@{&Lh)(C?JZXvIbDMxRL?{8$9Q8A6%}MP;T{fYRnd1iiW-c3Q%XD}#G521->1AgVpSVBs z?GMPW2o^{X;C8|Fa187q5O6vNK#BV`?&OE?QGT{)kB)rvdfdU3H%VV72i`H7jstl$ z9r3N5>&uObTg^7bWygqqx{g`Lp0v z-94$C&RBCB0(DH zk=M})GTF5~d$<7DQr|L)H46EDJ?=t6Ll`{1zeYp;@bEl$?dp;E9;L%!PF$EfPF7U0 zY5v~Ivcpj!n@e&9>u@+W-Lh3*izQo=S>H%rCQZq|tC>$k$pxcxHq?4HF&a7IBi%>t z(#9mDV#XSyeL?iDJw3f;mhbbxsmfsyAnV^wgwEA&5?XPhNfGy>tYf|*RAA7+Z-x_GOdk`lYtVz8+# z$s2l{Xerf(MpaHOyYFa3aAIguEG~{el=#{;Nx+#hNdnR7r0i6epq7A%*iI z*EvSnAo}pSFDZ&pMm#+p%$>YLPgnUZ=J_9em#w~y6W;^`H%i^^SZH}+wctSlYN3Qi zHy;%XE*q!5oQE`CR3t+rrC_VCd+K=%zg)*kLQ4yhj+c2O-&Egz+Tr$?FOh~vt2Nj{ z$~YkcZObuF?@#ivHIh)R`gVs0|m8!q@Aqgmjo z*Zl-mmZ-i#m} zMJ_17{NdM28rM7az`T*}=FQq){aDSVq zLF@#S$BzkUqQ=(t@5D)=3F?oPWuxfXTCZG_orXx51D1)Fo|c9D=K5THZ2Gu56@aE= zFUjuOgiV(qVt^GNX$&+lkzz&&Uh)x8H7(MX+GWcPDj$|ReWQ4|zTBA#=QhW_kb2UR z6qisAz&by9Oy)q9b4;${KEXIQ%Y<0OKM@!wefI&`U}QJzi#O7+D7&>be~O=B>AUMa z-=TaR3i+my#Gi!uA}SMu8vAlU->64N@y$ngCj`M2gdYD>Y!%AOplbfx%aK=w?oNO8 zN%TzDoo+>d5A?BS7v|rxyD%Z;?QgE}ti-{rF!AUh9zXoq^im4YkRP@Mxv{De#r~Y# zl>^SPpYJ)FiDC*5(OJ<0+o!(5XexFjXt!VQL$BXle=X}X<&Duu6T7CGlt{al`Yh>z z)GAmoYgNvbYv(H$e$4vt7T%m;3xfKq9f0kgJnHvfC-`!tv5h)in*C&7K1eIw1N74# zg^<_R4wGlW78FL^uisy!jbk4a37TlIBVm_<5YYsl*8b$g`E^6P$>i%uaVl`KTx`$x zk_bpUTATOHrSvmmn})xbkMM5iyuzX*gsT<)i^y7Wb^lk=YkPJ3ep^_(AGJitvoY!@ zQfmxtD_3K-7(8ZcF?p*>9V!9OW(>4G05wZ37ewWTw*6s0r4ht{y^e1VlCELt3KS;S z62Iz=TJcmbv~MMiTU%Ik_3-UJYy#mdIXs3K5{p`0AZXTlI{_h^nM=^lsfN@+(&Jj~ zb6EX}sc4yeG45r=-nIh|!;I*40`y$4uZb9}W1J5HU-+ zU`J44alm_H&uHRuua6l2GdYi(P7g(~ZP=TEy92JDAx9LBi}-}^;Ve;tRvDuwPlWHq zaq4FImOVnWbgeP9E zVBRQ@tDJUj6qw*Q8HhaN*m}T`uC0EkaOE$-hT&USLCr&21@1YQL?^}wpw&M75R5Ew ze`02b)#c20*teELn;BW0TReu{SQ~{Ad>n8gp0%~At>N-gzx?C4f24P$-U%ycBXLC< zlLdXQ*fvn|`Gej+?tli3k@--33cU{w8f=gTS6^fSmQg!zi*Hi|^8Ue^iqk>qBbDW} zw4kI?)1lr}@tSrE{pL4kiB<7heW4ze>on)Jrt@Ycb49#?v!(4Z!M0}U?<(_F$~J0Z zi?=T5b7Az>5IURMSh6S?aJv7{i*nz%HBHi==XW0JXqUP%J!W`oZFJ_G@t=+rLEPU) z?9Z>n!tW|VqbZZTO)SNy-t|e1in4#VH3d{MQnAxm- zu2vh8E!xjA&YNT3l`3@XJqx1_3JW9PPpi!GcP4x3(kR_`Fvu@m#@AUI9(EhhOaIP()hzGz9_slLiy;?GMCE1eBd?FE9T>o*v!-qU^ z%(XRg4~TNd0ti|ZExRX!9N_HX-4?V1beH4>jd$*bj2I<(Ip1;c-DP$~pxud~)~<@B zyXkF_M$c3(e;n6;yI$Ih;=#Nzi5M@aEO)%EqUEffH7QQ{hVCu~1)b;gx?^g)bdJ zTsF3TS6>e`IL#C)gOd2fp_vlNFGR4%q@EEL9w1(!J zkVAwMb~vkK`cn%KP9voP6p)4%7!#9FOS_z2@_lea&;dHH;`i{C&U6#}t^J?fc5+kb z@Kk?;Z#`?wKtT z0E0i&FtnR)VdrbiG*i(OQ`X-(5MYXK)5X>t4TQ5pRxNu?2KBf^%jg71F)_Y!)zsH7 zBJOs$22>XqD)r8{{Y#T5u%S1@I;8m1rn<$zc@Ga!D%8%}r6667!W}3@!#@;ZD zJpdR<)0MTYEL8FCm0jlBbF}2F7#I)nXSMc@NegH(#-{F!qTUjAU?-9ED+Gg;Ne?>Lya_cSPDjnOADEeQg|L z?ataHkp*+)ooKotKXCJ`5>wXqiB&2U8j`HqTl<5lvBoh;miG9VWK7ziL#q7lSRXKw`A(rT~RT4m1a_%NG~*<9UM@ zZTt4?VjxzU=;ZU|5SFznt-sV27~fxz>)O?2A!1859jF!ELWz%m9i$X!?GbmKADJ3{ zFHUEz8QY@?%-xdHU__;(*LfBd5piBZU=i~1_RjYfO;?(5$D~W+k||>&oPfJu0>=8k zYci3vDd>pm=13(M=;TaI+@@cUsm;HrrZ0I_C@Sy3d@Nm9n~poP-q~M1gagk#i|oS{ z@sbK0v+OSagny}n$Q^ll6m&BF)&Ss8gU^J)sJ+(oo*X z{5qwTy}nZ=^Y98E+sEMep0i=o7BC-~B`e=^O3Hu%qB9~PuxjrPw?-VaZ;Rl&oLxpZ&4 z=BSKta8C2cNQp=0>CSAA@KwR*ssZxV$mAqv8|smr)bpW>Q2 zg&;wwdQ$YSs}fJP2jZk_@o3FV%<9fKZT^4CIg`rYdB$tJ2jGFUGD8)qSy*PZW3w*t zUhBz6Nqn_3gAe#gRF<*c!1G5$oRm-Xu0a!fJFeK&%@X*ZxlApk5z-}t`aef1Vmwex z1FAv3()58eC$nF^UAstD>IaO-tz7cr!$0(WedzvD(O>Z{BEok=zx*QMZp`O?!*mYP z!orF&8}#)R6-ZEf56cUG!zjowuIkXsb)fv_;KE`}U+Zn(nX}Q&RFAH!YvT@T6ImQ+ zFK5l-Ohpda#k%~csCM~4Tfh%JILxcZ?Jl$a~SQNARB)UKb ztYl>4+@a@^y;2H4DSVo}5_e{P>H69((Y?v{#wIu2V9Kh+wWy7o%jVDQ(XC|Ki$A2( z>M@fM-6x4ild6;7;5nMdh)W&Ts!iY9neZ0YOmp<{X=ZPG*XKasSue}YzJ!VDj)|He zgdh|VnaDY+P$u8K%NyZXq_yv*Cf0=Kk_NXRU~_l%_mX?U4fHZcNl5bIg=)x#21<$} z=bL?IPOCkYi_@`@Wb}34af|Vg_5L(z%Z1%x4BDm55a)AsWZErk=NCCP3o`AnJr;5w zw!s%^JQN%~7t+UqYU6mynmW}Qi6Kd>m~w=6vjz(lLESr)Our0&fGkV5SYc?0l)@i@ zXR7a$tT^TM+;Y?ZA5rHS4F~r|`-C6}61@vX38F-=ql?~4)aae)okXdCuPZ`EB=$G=WV+Ee55JSZYPK)w7gRLO5C&iz*aZ z;WM|5xLKhC+2P9Yz~+1jLYx$v`Zx&%aIbB@4UFQaseffJM=b54MfL2;0(f)1?5L?( z@94~&3)6%V3sd`KU-VYvED_l>2m~&wF-QX+bJY)SW55K7T!(K!$2hPU8|=#zE(=#p ztW7_B_eyfh^_*(sZIn-61q6*Gip|CS`QI~K{V1jhP+Xyn5qOfT13sabL-*SNccVXW zm})IQyYKVoDh$me45#nl5h!czse+Z#qA4!LlB3FE^-A}YUHAhAzOFftY6OW$m|3jF zuYf^~>N3%x14Z+8%Y@-fW*>eH;6lC0=~zKgE>^F)n+-uY%i5$?41gcLvQVtT5?(ZIR$mAjV=7vzRC<;h`>o(Fhdd4@H=-OSV8 z1uezX?Ydd6@*JtGJ+ANh=N8{llUFaTtB5pCo!*I~hjN(S zMK;yz?r|D{MZZ9ET<{U3ZizL541T5Ci!fEhNKm+gF0MVFgKRT>6hVpV$Qf;S&q+VX z0*hT3bA9Mb&=7eQ~B#ib~q5klI%jmXArkjqY+SXgOPnv#Qg&+JAJzBclKr+HBLgh`gdW$=L zyheY`m_HlWuY8+cYatv9Ur<=D#aQbKsHf53>iIrXS3%mt7yUT*N_NP4hSpEr83|nQ zy*sv2ilqSt|HSYr)F|nzJaL2`XTo2iz_?OE8@RtOzJ5iCUmtWAI8oVBC%w8P%sWWB znnz#_Uh^0TwuFWb7?1O|+pd88A!*lREWpYsO>5t|ixPR%g!9|6lRR;7H^Tp|(gf)Hr&X-8z z85aY-|M>}p$wneCxAfdI_AMA@B>SmINNpJTED$*tYTjipg zIWJzF_h|fM*^>09fw`Rs(r6F!cz)7h7WH1bkLZ%A>eiKWkq46&2@{_+=#s_jSi)qY z$=;LvBmXNpg!4{-*eeEwexn^Ak*rW=rNy1LL+A6;5ri{hh+8^lC2J;EXe_fr8jG)2 z5uV8)UyB=kl#CDdF^UUH*vW&NOgntBo^$x=v z%A(jWa&nw8KYO7J=HZp6?!}<>*5zpq-g%t$`MkNtBb6Z#@^SCfK8%sDLzgQlF6I*P zpU>*w_}&*S=wR6#Iyg{P3_Vwr#?MF2@6#tElm&z1#QZUEY5-#5MDq%m|EzF4 zdVV;teCXDFGvPbId@%%NJHY{lZ6FDf#J8^X!DsAQSt{blFFo&oo34 zWpA=nhLnFuw&_V&S5r`$0>$rvpIlfkR>pL079ql#znQB5N zNTw(X0t0JlE)$#sqNiRrx|wSYBu!g<)uOe-y$XF%;8#6}^_kF%{#Q^`Xu@ZkeGR4q zD*{DDFuS#x9pGci82-7E)y!hYD-eL_nk*up$N(8XrpV+HVmKca{L3=sJV z8WG9h-GCS=;bZ4qq#;4kAvEZ;JyP3Ium0#yKfhjL$;MV={>(DggH?$?< zXd&VH>#?~P!GfK+q`DN!yf>)y%D}wr$H(L5NAUYQ3g&M}{^hE0+8r73C6Y?jw6sCo z5#ahNrWMuBMAM&x|D8KV`GUpN2e&Ex$da6UI%+?E63-KVrOQOyUl4u<7cro4XhTWd zc8p1PnAe8yEZlBPw{l3=_>NHndUfYSPQq>^%LSx6w(E zZkH-pn4cxwM$2=>_8aho%Qx;P|7WhLX#lV4qvS$3H|RF_`zfL$d(6$cX+dHF!w}Ve zBlc-O(+?CNxGYz05WnP~9#rjFrkO$JtA}1>pegAb{naz);7Ln}MONG5#75wSzO<57 z6zbkHl^b5u*Jb{J*U^95tIP|tQ6CTd#D1&!aVre&`6^Vum|xY7{$Zrn?6hY0`CjWy ziA^C(XrjA=(9M0|SkA8gcvmuAu-3swt?ADXZ{IVM4p$FrQCM$j^C12p%a^=fWvE8S zR-DDmu^rx?seFZ2|Ck0TfOh_-ZV*3T#1*+089b+wxt~6w3%4QJ}!Dosm*w95rD; zBiZ&T>gi!U5unEPeo?JVJyyP5P)f@tB>>Y#9if)>-AWn72uI4y@>8TdHaU%^W}@uG zJ4QGWH?HJb4cWf{Vth62NI<-JKrSz;1ZR^*)iAH2o8jhG1T7@bPBDGe$*CpSc4qRo zl?@xqNQ?x@EWWS9xJb!p5)#B>8%>IVYg1^}$bIve6^YwL zxKF~v_qp?MsGQdBZ3gaw^GYOBE}V`!=+ehQpM?27X>=Cqto`kIm8=tXuL?UesF4SY zqaY>#LbCzhdv~dIf!oBCLXCKGs+2?XZiU0eB8Bm}lUCEw^TYLc;8$A5j)O|6FD~C_ zrNQ0j+dJhjL8S9HZn7WC+4-=6jB#-fA0QCjaSLG!hu}#kHfCp@vCFB?s7&^JDs2hhH?%ozGo_SioB(QF z#^~XL&d=44e)R%wP(U%$kUAUDgjY)920?ONhH~4;t{~zrK)W36&Y!3-LMfO&nZCtg zEljuP&Y<|)=H>9KSW1!ih%iH(^WB9;-QYQoL_Rn<&IeH=vj9Z3f= ztnG<{*havCrp0PUNuT?tpan*PAvi5mPMm)>KX(ps$A()LTXb2BAMVE|RoE+n>yVTnwWn z0dy$rN1vCzDb=l&HyPBKt_it&c;;zLn)^GDrn2Ys9t=m&>M~lItUoU`)ayz>-&u|m zj~!4P^nX>wuo~nTvChg`{FGJO6B8Hiz-S+$(KxH7RTsBWRGmBXZ;l_5X)UJTYWa_%QoSZ?ESMCMxeBwgl7`ZgASo6b$R|aXC1YyJ>haV2_up>wLU@U+)H)$R6hNLJ;38c1~4bE9Wp|$7hi9 z1M$F}IMH(m?JY)kCrSBr1xq*nsgYD4|C(luc(>=v3xfw&@s(R;YaKW2s13tGjK}YW zQ|2Q4gqRm_avy;41=*I7YM)n@Pi0n0M$oa(spQ)g%@q&6Iha=;Fko{~`SQ%o=2^;l zX1}m67V!8-Rm)5a)T?F3RF)=fc9y$C6fc#BQf6qrEFU@qL%xn#IuoUpP(ER!t7HpV zLTXysS>*uwHkLBNB;f~e{KvpAmA&4$r-tBmpEtR)0cy7@u`Q8N>61aUy;(9;Y!{nX zJFk?(>N1#t(pQlHqlCT(RLTTda-?$XU_imqLDC;U- zhL6&3r75cg>1A=t@b&liTdg)-1;-#My@q(1`c18>E?xAL4)5jdC?s8#muh{fy04RU z>jKxT3OT+1K^dZBVmD99;-Y=SLh1l76TmUH6y2BeHBmFh{lmkShG2_#KTTY?p5?!O zGejRyU_2n=w!8l~jc2PMUP1Sxv6Av!!3ee+D~?QBiTR(#iUG0Ar||M zTnI=W61| zK3BF<^IZlXE&I(f4iCu^mtq)GB6K_UEu4#8U2BOzy4+||Ag=OlT^Egp@0RV zkYgI(VAQ2^u5H_kMEBHTnrMHTxg%qcS;Jf735LAZFITQweSHpb9`*3tT(&mu(=~ab zz}HK9k5~d!$K=X<+BLnK#uq_^lGM5WW3hmEKHg0QMOszSVrEssH8EiX+@CETAi9Kp z5F%$z3T}A@e2&q7VU(K0;gd2#$-Eo(ZTfNzhB99x&^hV9*%bD+om^g?LZ{h z9DaHx*<{!YZ<4>h@g$cFQWz}L1Y_?W@kAyE(;k*ItfggC=2bKdxhJxwVqfaZpR87P z%7u@xCv>VdZJRZLB-2@*a4^FZ;yXTw6^=iE4khz05pn_T%n0Jrzun*jqhN-JU z5Rd45t(1+#Rji`0J2CD<_VGQ6gM+WNd_T>~99Gm9?Udak7nfTsUW*1)aHf0h1Z0q= zzcpF(h@Z4jvn5o|{6J^kzJRudu2i3)sPt1Tu~H_7A~qAr^2C^t-j+P=`Utz8MKkBW zO1?3t5c})X#j=$!o){;gH`@p*koI%?3}i?kIwjC8+eWbHWN^NVe~z2{dV(e-T#4PspU3cJjHrut?7-) z^Zf>7;Z*hOzeplR9mQbTD*ZkrSvZ#FdGkSbpib%rYHj?;`-YvOZ%3;)qV*aFH&3d0 zx+UnQ#^u|FT-Cx^U4&%yAi+ncXkYq>s&!^30ysGry&1QzQor}9VT(4>Gxoz^n3TT# zeei4p>W}(ied$a6P(DwkxwFQ<6n7dY5*uUCtQg1%0zPkaM~TvO#U++-d>#3->-}$D z7k0GR9cdH?wDPY+JoM6+D&Qt&TV>?+eWN5=ZYXB7o)(^t(zd4_oQ~v0qUi*|T#JNL zI3`^Y6{#Fw9b74YD&7zDu=TmklIk~+XSO&(RMJO-`NcR2%PeUZC*bciywI% z?Kux62E;}_0dAx4NZ#I~7Coy4)@i??jEAHC=>eg=_@N)@9Uxb2KYW)T*-cY_MAhab z4#xvM-FHHa({pvQ15B_{-@b)s*P4ibtESPqzB`4fkf&Ti+k z>(xwpT`i;0$)uj`bI?( zNc0es#uPj`Bobc7&}|Y`IK5Cc1x=*Q`1?nM0sF&bF3@@Sj&1yFUFhJKLYXLa$+p;+ zLvn73k5ut*CpW^joJ0L=wB|CQ;yiZm*bEla=gADp8t z=s;GLf~ulFrUA7YtH`cZ`>2C3_1Me(ciW9J9kVHH&8=5?EObG~>IM3Zr#7OLGy{?V z{@JGdkF{3AuC9(XrWHV-^0&u=SCG<3Iw@wDUMEp0-_D>~4C6Ok-uGt6&f}V||C_71 z43N`vhmJ0n_Ho01c5L zUQkj9T;G1t5fYitAn@%%V8i++r=c*!$Z9aqo8U zpPR^}Nsu1YC%kI-B!4X6aajvstv2(9V>LS%g%5dlh0Gr}7j7v|^K3x4IsD0xg=MMV z4_^h|-Ke@aUbASVvn^DmoSRNqy}4$WYBKIW83#-n34B1rVk(Ur%WAAofvma2jO5C4 zlFps6bIuQBf}An#+v^4Vj$X6p0;3*J02z(PtHpI&Z@x@{(8~3yZ7aSds`w!dCDBqu zKAMiYq=0bm7ytIn9O8Hz5&FHi3{%pMG;|qBbUcDY%G9g{r+vt)5-CLlIyNd77Z)=$ z(~Stn+5P7J%s_CUY!yE#6h^7;oTTZSXg{? z2}AXYxX@y#h3{LUbMnYg%<`0gvK4Dx=ZQh{ccc{E7Q+c+DK*m08!u!T27Rx0 zY(ak+YfX;};rIN37pfgwK%FAK&G7V*-M@Bl^LAasNq}F^sbZ^#1f{wo(JShrA znP+~!-JUyhQ0R?e$v_Dzz9J}eVbpUg>A+b+K9Voi3HD{ktNV(IQq-5w3s>cs_;o8h z>`?{3N4+`Z{w&&2F^7KUjWlt`oXHMl$j@PZi0} z`nMn?ZzhKQa=49aO?K_V&AYdP8W?H2%v{r9O8Mi6AsXlxcu?{?q$tyBxj5}BrG({o zmdngdY4P3L%t5cB4SNODVUkNalU~$FPpGFm-W;!HN4xrbwwU1g(BR1J_r4%19LZWR2oLdJsYWhO@%iAMel3J0 zm%_s&x9hZiFr_2L)49V4CwmG#wXa1#o>8uZstUxiO>f?+;sdqe=?JsOXtz%+(|K;{ zQNo`OO6r08bl9&1ayoOK(cQC~VS4|e4-2`7Z@KywbocVjwJs>|c`Fn-%R8Lk8qloJ z{%Ck^>{X3jOr!{2;etuxFH>E{@O%b) z&PFTx`Zg7wQSC$rA-^+Dg=AZoL00^{xGuM7&gFA zrnvbrh7{AY`S)!x=VS`StDeT9g(1fo6{r`Xx>Td+O9vOP%~xyiYWmhSg^&6O9j0pD zy-S15Ry&FB+WL>~y%r(p`7tvzSR~&z*J{0gMi9H%B!p1`kslj8WD&N5)U7a%itJBw zY2msKqnK9YXuhadVeIEzyA)E>T$!cGk#pSsyN7oR-WGBm<_}W4E43{28}z(*Gh)(R zq9^IkEMLu6{w=ZlLwUE5C+>V#V%lh2VF!1(T_Ev*J~bY&o+wV_hApL9FBn$V4nW0+ z_mT9(o@t>1pJsB$EP=>o3HuAyp8I2O@4p0k4Zf_5gC&p>wo!XtO2Kv-;N4-|w@0|T z(m0CA!{A1*IN}q}kyvr@rR-Yn4?D)v$Rc_F^Npu>fk>r>K{a_`TeT;INa`mu$XQT? z&yw(6&vmlN&<$1Gh+p*P+(1R^H%mRSzp|Yd1119t6UV!c=aDr6-?i=ew(Wav{w_5? zeQ2#CEM~H{R4t*5((yCsJ}xD4n9Zidkal>Y zpP&AXaqyy=61zp~gsVM)yx+UPkrY z4*7u5ok>D#HB zSpMo$aadVla#ox})F~#EIRO}X6XNJzSye@_8OG|l^l#c;;~RjXZuAq_Ea=;L#L(U= z9ccAQz`%zF6HT=uU9;@nKWt_yG3D69R-Z{j4)rus?Okf*J$}s)W)`Vv$To%bU6Ve; zpws$CZhkHJ|8-SXZWG39ZO=1j6vV z>xE!?VHGe?L=O?yO z@gf0x_%~;3F*wlUt_$em#UDizzU&vbr$C$G&}*-r>w(ld>BkXJ8QDqd{#9r&+#O65 zv;Q{A8WytwN2d;Q2=}+b@Y`65S~T{cShrHVJx2lZ@vw%K<%{ayhRB-*W|D*K3BGwBCDO8K87OK-EoDOlDt z>vHY&LuOIi<3E+GW_0R=krc)kvv!!M3h>di&_^+T1>TAo~(m`=XoBsES+2U*; zT&4?XpGu&C?=wK&QH{=}Ph#6bT+2b*-=v;@fCPk%hY7f7Ag}Qxo9-v%-k`mnpuu;$ zC18v@y=XUnk0RkhkaKn?!L&QAh}(`SVCqkSS8ZeDcf!!lBs>4$(S^izQqgPu%Z3CZ z)$+NiOwVfdGrUEe^2;lDLc+Vk%Sn5iNok;zaDqSkpvBXl0lLwA4Py*P{aDmY04K|XZZM}^1q_)>dy-MV_#z0}r^ARMC<{0-n|mXbvE- zZMkpHqi=G84k?y8cWISWCiB$T=o3fsOKNDiXBz~3?g?4uvCuId>TI`tVb83?s>)xd z&TcP|TC=IAm0_?gl=GKRbi>z{4vIpZ8Zzx9y{I>0Ju)4%v_dM!!VbmGXv z&mTul*Ts9b4{oU$+RC60G2-D81YtZP^JKn)zP@u5B**!tpSi#O6)DOvWR>Bk5%;e-j01Hq`Yj^W zZLxA(CHs0JG@$jUSf;RfdM$V>mc6{-5s@D*AxC_2+_AA(aE z0-kH(Pwe;n6C-9UWMm~pEsTWt%d68bdP}=^I8uh2)c9_}u4%0V@qBuuYRuZ|72fsd zmJC*@;%z!|Ec2Xe#z&Xl@Jqog!R8^t;)O9E(8eI=m$X5Urkom!QDT4%x+Z}VuCpXv zI@g-6TRM9sc!|9R$P5}FG4aNY6RpRgif*~NP6KSOc-SlDOB5}{-+Ju25zdrOLLqfh z%t}<@Cb`K$!I1&u9?g;K2LAr5HevyP_L2R@XVe7>>8CC_ib7q2l3VL9#E5+NgG>PT z++OO=qtxK|C(fMT*Gk5&A&M?{b}yw^7xHNRj2T(EvR0Dbu}v0rs83E6aB515q;rPa z;PjwGqGzT_Xq*|**e^IsdBwqf4|$%~a-R?oyhrR2pM~1}r)>Ds2BN0Ub3#_6>G%s0 zdr4`p;|yt@i0iL;34E*wiVFJY+#O{x+FNa;x*debecVUZQ4OXjAAgHo+kuN+o~Na; zZv*c-5NHcE2BE%|=s_@&AP~*-zaClJJ#utk;Z0tJiz6bv^4d#3jJU(@Exck8O_3%ShO`zsY zo47y3Sq)~gK7%*1^C;p}`bRZ)Ug|d<4Am}(ZFQS!ioX+JV(g|Ym!0;3+~)oyYy9jb zm_KTuKgb9vv84&c8 z6{kNgK@)M6FjRkx9=G2r>z0MYy|je=YyNm9Eb#8oSB!_KUga&P8vvU8+4Jl29AV+@;`6-E~*4D%_yPNd}*d#YuMj7dL7(sh*SxFE1LMC z8Bni)%u6_+{kLM^7pwZ1!JYSh->@5m=ZIk_rc@A^R0Jw7yWj8-pqboao^b1utju;67GK>1UaW}Dw;Ho)Sr3g`6a552PH zC{Sb0mkkbml-iC>KItJ#YsJ>GA#s|imL{MlJTu%VSc_@9nsXp(mU-xUxu0{4jz;z> z+g)s5!0iW@j6K`l*iDlKf<%M9Ireu6cD6loeGv({uV%fd{e=W!{J*jLFO}>NUB>4~ zv6gt>Q^}zt`-SzkhgJg2jho+xPro)7=$6Uqzg|%0MuIlxlY;Dp5+HbpCzJf78fXy* z0*kNGD4gL5HEbMNFy?Z3g4TIEdF*{YL1X6XkAfUn5tN|0DOk``&?CY1?M+{e@^;Td z(DNecLCWUN^{YSWl*T^0L`fCmUFvzxyuxEp7FZLnlr@@WBxNgKg zn2m*2&A_a$EU#k=J4Al5^6yGvvAV<%$2L&xx=*Iz@{ZW8fBkmXIIiP#pDdaaAVIplfzq z8qwHQu7BM4?hxsH@yCY}C13p}eL<`FpZzmW1ag7Ntd_%QT&+RI5N2Jdvtk2gch z>P)(D<$Ead3_Rh+6eV0wW!ek1w&Ewo2+Cst3g}>JOp~Gv3@yLf_Um}h2(qKMTy^Ei ziMI8t*yVcwqhJXCK;(B&_NQ(sZF8(Pi+VC1oR{=YSg#HW;ti1rxhX!-+KobG^NbB0 zE#`2rVWJ?!SJ^*Zc3L}(t6#tE`^bpAmX&q9yl;K#awF(}zXnsdqHE8{mk<|6;6auR z)W#G;AN)n5ETklZQhkKI`C=d#8-j_%iPPu=S(?mPDbE%sj#Kcu{`Cir7C?1FUv zl)mRLJ<1&)IqsfNLPlBiR^?iexLH(=9gD^^GR{U`pi}z<&rH04vnI7rsYX7q>CKuV zjodld@nSXl#EYQ*mP*_O{`P47m-=AMXj|R5hWp3A><_v?tHG(wl>xFj)&}U8L6qEC z>vw`rnjm`a>h&bO63EQ1BZ>rI*)>xoYw{QEtsmjM*7NHD)MdMHE!4S*p&NsO2R0|? z3>8#NdH@+V_LHP~&c%j38!Fbj_AMH|c~?!F=g2mkb@F_w0dF4AR%Zh9x(e2!8^}|m zReQJRA;Pt`fT}3@fa=t^u=QQONxqru$~wCOcbGxKau2U!&RFoFS0y zy;v%9J4kuI63Hv2*JH=vDRxQNjnEAW^EXxCD{UaPH>i zTkNUbZ2h8vD2a>vTM&?sf@`2>Zu;MWz35fv>*2RP3B7H^j|5i=2JA7**2I`jJ>$Wq z`{PX4!f^E3{n6S*N$eM$WK_LqQt;fjY7m!GoU|{8loliy8AfPygQIz2Pj+ZYib~}0 zgQFvHT~&T7g%5Ay3{&1)yh}c+#MFt6iFr?OEYU0+)7u>gRelwNZF0MLnf=KD~)>Ob4-|W zy{4Chh0PTN17zzTd(R4>y@rI_CeMySqJ~$j5 zxz&_uqLXjB-3*OpPwAiL)h3SyzvpxWovVXX3izS16BF>7Y z#P{|}6vn3IW+!+30&vZxLG)(p_kXF^r0ljU19rPcOZ#~(M!rtT4;%}4Ucc=|kOYOz zB(PeYpPinDE|v}-ht_`dmRj!!`{j@U&;v(HfP)y1N2!f}{G4lsq%{=%H`1MwoOaA&;pdfS z{*^+6*ws%4)FQ;JqTo=k_u}u&HyR~t^!VeAh%AWhSQGxE1x9BEWn62gHVHW)s)vu; zOr`F-MA8pFe3ggAQNaSI%Jrk`eg*pwd>oj>~TFzrP*78WW$A z<=%ExBYXdnrl~&Gz9)uS$=rQW*YLh36?V!Ml^&96)0t^o5aVwewxaD7ME=`k_FHLx zJfjdWmEoAb`{$B$B%jHVeAqXtoypni&O0c}oStmEg>yUyXYhFbM0UG9lAgB^hCuD)5=_sO>$G`T+EQk2+Zi$s4i6SBf>ZZns>Z20dn zQu11Y)SRT?3qg-2X2*L(!vGVA@OfvLVk!r{lyCliL=PGO47J{EAJ|~QKwBAU>`b-y zCM(<~7`F1`Osqiz6=wY73U8m3c80(2Mk6zkUXA7NSd-BwP#&CftIr~>J8y`lh_ra{a-iUSI5ShHLJY?HU;OzuICZ)_>m8Xr%;kCajgKvSKsH)#N&Zg zI7uN`Zt`YDM^J)Ab^D~Zstob&f6{WYCF<0q7-uY36okPL*FsMq zp4!UVYWi&uU$RPMT!!=~mE93aJC%My0st7i6DeH0M4Qt{%ly9^2Nid8Ab42{A79sU zKLz|~#6p+=;!RLsR7)1E(Wn|lJ~oz-JSuG2e3w#t|DQ$YX97r72j~@97uJ#(L>wJFUC?WrdTj!c43r{di>;0;Sh$|QcZtpXnjsDF`}B} zv*o*~V&%F_4!=50D!C?K<;Pw+GZ&WU+bHLDB{3bWWTE8yWBf&nq^7Vx<2)H4!utAK z5VzgqLTe^?3Y&CT$iC;xVWz+o}QJxp!JpHQRL-OsXj2^GG)Uw6g`-Lt?jWa9 zEi+$CEz%i)k>j_gU1`!H^TxN_2;y>f^ow-QHKa3jduaD5(#D%ts#Uc_qcmAGIwof1 z3T?U4UrUkbmn(P^pXqyU(aP7c()w3Rmlug2Ff%}PP<}wKRti8{J=lRLX$;MUlLcxB ziC1A#&VQL)B+?TZlKI`^1>1k;j4^A+TI$E4M6=I-KT_+dHI0CL1GZ)vKSDDeaE|$* z{DBX^-{2oa-rL!?7YhdGTPJObt)E09Eu~}(+g#CDQ#fQa9=RR2$9~fpgni2Uj3T7~ z79qN~P=W)jc_{1nmTG5=Y{EALOQt^IhM`=##4GVBsUFQ#v;OLLEr z+Fucu4_H(g{3IJnYW$_zNL(mA{*^jTDo4)H{l84u(j=8$n=2V(Nw~}90qwQB=T^GW z)YnCVIJ3jAss3jTq+LSMNbkKH{zvyh7}2{STU|jDbU73h34B;Y$UZK!<@lbVJ<0{0 zpVOvCV;A#qdop;o=4@_dCF^f;pULIETYpJ~M{WkBVbZKVM42u{s$og-O8v~# zsjT4N<$RDumG{}7Wo1}_S4ffOzd3~NH;TxYE4OsO{e#eq4a(Xwp+&`OXj=X4T!u$O z(Dgsh_lq+zT5n2Iu0Au|Tb>`wi6n3vS(iGUC^|Hiutr%b3Ug&o(Px74wX%|**rV3F zaj$Qz-X*rO*6;@Iq6FSI(0u*2i|()lfBU>1bWbz-%=h6u8{D(FJ)WMp)Un?v*wfQ9 zl{L$>_(yfXH^xgrhm6X2{V$VV; zRNe!HY1{fye0^QL54Ie=T^DD=YTssS9@wlH zYfQ~fBH<8BcaML=J>lK83}28-o&L?RFLgebM0wmXQ9cQ%|MjiZQBn zC0&k0tcGw4bp$YYuw~nTa9xAd*9y;!btag7Gm83a^>2^;7ixZ>Pnm)m;%) z(t?F(FJDc~JmTcia~Vbnu!&I}WEI3~HI7MMH&J*@BhhdXMZRBM5XcD6IlTbr3_}3^ zA@e6evnjrL#!-kHB(O#1Mz7lfZJ|;>DkPJqTsR%Mr(o|9=*STD(8(N8bgWSyd=4;~EgCA9OWM~Q&SyR*^*14xOmeDzSC5t-A269E zW;IN(?63lGF8833V(qvHO*QU?TzrDjmee`^#cd13ih;6)ahQm&a$PC#DnXySw}lkrrbU9%en;~=9yJesok?l|FbR09XYfMUid zy^n#gYNnp=+}7-QB_-H#XGXlQrF(7NK0A@!z>1d1nUn19X`_J6m7scD_So9o*=4ff5)bn{Yv zOJ^44f(EIZV_)K3g?H&Z+qufiNORg9&Qi=ImoU-#86Xn_=qQ?0f>B9c2EJ zkUdK@cG--&%o~-e?bW9bBt?CIYGa|84Cz2OTZ}uvx1$}?#}OKYTPM;Osq?kLT&OY* z?u59j=B~songrq0AfO}%pNAN3Rv?fA%QnxKyda#0`1kY4z1L04;+D%TNS@OJ&B9(? zZR^-YnZOaKW{14bOwv%l=S%+gd-BMg<8q^fe?1YH;@4YbjG$ZqNx%;G+PEVN zq`Q;r`9fsE8{6AWsZsXozQYZ?UAfhFCE@;F3tEiN}(ytx5(+{ z)LRI(Wm#GQS`)h%pUEm_kKU$)0*WQN41`YUTot!wA0fCtTGZ;jEk{=oW>CP21H=B# z|4sf(sT~#fTqXTY@t}u)Iu=_fO!^^>&0Xbzw1u@lamN|9EYYYYE6jS3CO33uwe95M zg=~cCha#KlZZ_n;C1zhldL!M#WtqP4S%vObJI~T|ppOR4Uym2U)!2w?gU-d~cDlLu z&3vt}j8LUY`TdbTjcuht4=$@tB{E)J0)T08Q7BjGkYN0lQdQ+xsM(0fSvRH>@x~vD z&F%}uCV?e83Io#6-EcN)=rf7v#ZqLubOx3VUbnlgF%w!TQ5G13or=|2t5pzU23F z)-Une|M&4S%|~Jzd#}aaTppJ&A5WNi#0ztNe}{W<1RYj*-;Hqp$Q6)5a}}=H0yhyDU+z4q2w=uwILc*bRc^_Wx7#zKY4+?m%3|T`X_}u{`ULc%J!F z_8=a5;`{^Al`-k?aB-n0uvzc(wM8yLK{h{4S^v&P+LcsSTjUt}&cw%uN$8WUMSB=0 zcluB-GDfmA({<@{IoKlXcO!7gZNAj$LS+SE3P2hI1sYk9gL$_!(vA>0Pmx&r?Lq;s zqt^-zng=HbZ#S+`RI4CVTh_aL$nScv6~rw!U11-j&kkq7rYjWj+8&hS6hfe+D! zf^l`MB(?5eKNvq9EnYO$1dsP#mr(NdMu z^(V%g^9>F$JF0*HQDlY()5@B0_evLMq(|p=M$cFx)dGh%AR z_uX$zEnA?max91)kP<7XAVs8?*ijJ>DG@0_Pw0KEs!*7R_26#a?3ODRS%Sz|HR+etu z`j~&RO=%?UD9}p`g=2#M(RQ~d3<^TYwBIggD8$%mM(C0i1yMA%Z3_-UKZ$8gLnANh z>0Q8YCaEoheY78f46_e~=mi2tc|si?NuP1Z(DFJgNGI#fy(BrlzT>jFP{G@v(%?R! zk#h2tl}n~CH%s-Elt#k8p6F6i3o+3%Zdy(f%tGdY5DRzd%S^>KC!zBU#G)1HC~)!W z@`(^S9+VrhIM4yD(zGY{X&M=t%-&APkz5|*5+JLv%LF)z4Jj++xysnbHixq zmEOdZo+AA#h&@K-r^!i&;|Z~LIb=;oek@0LgK>1#l%QmTd)syFXy2Naa>eSi=WmnF zXqW6tEq%74Yy4$2CTlw2f%UcMyDO(w&*>{$VZxri*q@kxb_SC+=W}7Yx-6HhucR9^ zc04*jej?7DfAafWI9SH$ng7hy&W>y2iNyCywr?KtU60F%G@>+f+WXMod1+@K?2Y^9 zN7niQDO9}ZSrMzsKfwnscqv|!rrtRfB@t^?;She|ErR_h8-BB`4D(Zly?N6{O@3ML zp9!~T|JQ754g%hFpomG|&bu`4bxSEw)O9T)F)_fB^tPBAJa69-F(t zy_q+h6deD#S?PGNfZ)-ZMFh6KWptH57ab)>a75>ujw<`ENtlm%p1L^aq;xf8PqtzC z6SV&c__{~PF~hc7#RbO-EDoMM)BCzF%1-&0gtv|HQFDU}F6IS~3@=C8_v>fulT&B;i0P2;dtd0^E+3GN>OH`?y@ouujWSv6}b=T)cRby@7(hKzU+s0+TKzY ztl=LB)Wl)IhW*x-y`CKP0q}WRn?M}SG~P8;J10E9s&|@U8rzZ397QOc4qu=AvE;sk z7_iiw6D#sH7j3*VPH+F*PC=gauu!2%K{_E@8I(jGVIHZ9yTmIk^H1Hp;3u39~4zwx% zOt@2|6B$}Zy7>co>IXm3Aos(=PA4(Fc<XMAICGZvRYT-4Q66fw_#|-Ai zwXY9eFFqGO8gj`wbtyQnG&pRX<@&)5D!sL2)^h!Ix$Q2ONGn@C#N|gLK9t|fo$Zrg zD0MQ`SCZT(ouK>r=oRmnrL4%5hz|v#2Wy%>=w1*%z>N1DP^R#)O-4#(sPrdDp>0T?DY%GKOH<> z_Vq$u7rfQ`hBVBSFG$;$*sl8ltoQ>ho5&qR@wXK1%)xRXl#p={z zXWK+(nmcA+QpunsYdZ_3T8F8HM2=gm@w6f?tXFI z$Bj3at}Pn+W)Fw~ac6@aEt$)Q>RIgg6+u+>+uk@m>l&@IJg1$q@zjuBg?j2eJ82R6KUijr4p9Pk0t)Kdt9GCO}Z)<|MtODZ#?t!I=(nV@6eld zd^L3Re9-xmsY@T8(5^jDNq7g||A&4oFWK?^ec|>+;*?>=TL?%t`5zyX6T!7E$2qay zh@z;46_f6h##yQFvd&%NxL%DgdwjNjRT>tgIWQ`{qVJYtkbf*XEwo(8Yd@hEyF(pu zJH&G3*(~=S^I*s1Wey}Otn=5Uhmeq4RX>hej~es&)QQ0N*A{Gm8xTix2u)YzR8Psx zfxo)X{uN^@u0JJr^P+~oRB4@BG-jFs+{+r7QWTf?o1dWH@Ydn{@r)fp)7)^o-AAfI z><$dKNBkJRSGC9f&CpIuyYtt!K2`szfK-k`cK67Zmub~a!fC}=3jKpCrL(hhS^83D zNCu4_Yy|o<+`d=Bi~2)!2JZwqc0krhAE$-R3>^$;v99FTu;2%gi$A>|4TW}D`d6^; zubZw1IhWn!#QtcUAnb`0v1Lnq2W))r0Brnn@}H%>tX@*H%;KPlR7CU=&em`8*T&%` z(A~%838P8)3(B2^HHwr^u|;RGb5@f_*GU0qi>-rdPMu~ywl3ToAhIYfs+PuD-U?h+*X{Q?`_7*CEI^ROUov&x^l8N#t63WoH9cN zmz+gp7ETiLz|M6+)W%kEmQ6%Iydp=0=#F!3XJ;&C#QcGVXDt6x5=HMcE_68F8e z^V-d^fH7l`+cMqA^IP$LP5H$cd6&m_K`609_QjNV!!z%-Mu18Zj@dmb;@36WJB~|& z=3bsJGp#|KPk%dr3tn7YEUhScpYy$~m0hXf6O^AnVwK~E5mL4`Aa_0M#%CgX5iTdH zwEk%1$+mNDlG6daKAo-e zRQR$5NBs7r2UhOQzD2s1bwR6``eJEo#e;^9V?GR)RwyGKgq!+Sv3$Rl+p6WV%t-Wn60M`l0)j6Ik{qp=t$CwbUZrLeYZUSb)#3 z(#o|Ux7kObA7wc3I{V^HGyD8rdHRGQX8#*D@_u2ZLXa<+N zF$ZDmdojmHk!P^d#{6l~naTr-Epnn6(FFvBHZT|tGE!vN&lx~sL_oo3CjWqR9;;3T zmj=yw7uwp!syOwUajatoWkqLKvy<&zT$D4|8@O2h9~uw(S=&!duwP-YQp+h1`ssqD z$QmRHgV-LtJDX(VkU~lU@tuThplBl+y2fle3H5YT{??%Nd{Xw$>tNV$pxu9Ltvrcj&w z0wE7*&UBLNVVBVI;@y%hj;bS93k&qptv^RM&d-e?TLVu9HP!xOYHJgb-5F(-h6k83 zLS{Sh6csnG<)x7NwV6cMv}0a#s|O4lN=A@z9(uOHj77#TYD-JYlThkn|K2l38Nb0q ztOY4osjbotC0I!afaSB7?)q)IDXS;njBq(#BFbf5yXSjhuNz^e`KF1;8ymsp1B`O> za6`N*+0*Tc?RrCv>(9JX)??LA_>!2Kiv1Ib)wJ%LAJcmJLXfq?<4=P%jk*O_fG}FL zBFjel99G|zBNUMJF6@>R`rb{U`#^_ zTZOv>Qd93$H7at!@L_4XJH$iC^PN;uRco?sO#Xv6hDk{$XDIl}TGGluwgKa^Lc%0H zW4&1vx6z{U7vnpc{h-iUrUp;`Ql>{bxJr>v0*5B~I5|wOHI@3#3-^OoYM-3yZR;>= z{*K7r*Vd5QL(6vI+;}h}Zg1v#IC%M-g0vuEnAQMrFkf%jL zNHwAGi^xzLIJE^Ct`J|t(m6@~6eVWN?-zA&z`Q%=W1yUT*|E@L_)NsNF$hj8NfgVT zds$i>X40CU&3b|hQZ?%CYY|-hx=`)!r>oHOqQ5I5|FAjcJVO*gQ~6+_&`Chy+i;bo zCN_2(nO7UU{8DbhFs2^wn(V5GI)HLyq{PstBmYoO-w3kKJc@P*^!tK>zYy$$B>82y z6(7?-w(HYk+qeAZ8f>$2>gi9Ob}C|n1wx;K7*h{DuKoFl-_hclRwx$g`oyM>u?W~? zKI3y6WS3oHJ$>fGZDu*Mon!kBg=-;A zfUr=(^1v4@v8#o&=zfpWio{G*J{&JsR{(6j_;Oal8uF-!H}yTL6Z^`GNqS}O@H+~2lMs^kH+ z=cI8_Dm~I;LE1sL5mxr-X)x3V21!gw?QOz){&ED^>JWypzE8*wK(Gg|`&{G78R3wa zwPilDeco8VCQ#GSbkfYKvx@WalQ^y?yrSMa^#?2Pq)(Rmki z`)!(kSes_MRQqL*<;1|#1DtOjaLIwiB!v~LN9QGTAMCXX?{_myY_6%V{aehshzSlQ zDqYz%QIMSXkd*Am$??21*7(C7HwJrT^W7{N;07+}GlwWUCovvKIn(jX@Yu>6qQVtM zqAJHgRC<1GrxG+G8yTr4(hzewO(BMQ9ijMXitXR<#aaJOYa@%gUS{+M*S(rP>ujm+ z2|^YRh1S(dFDCZ*SxS_S6hBHK5MueP{P-48+#iy?gG0foM?qD!M#OuwI{2xdcU4bU zKCvNILPm@pr5wCa^(u13Bu*&M|LyHhVf>BGfX^=Oa#CQcL?Vc_5%3snyc`dt=_IKg z85MT>9-2$?Le;>fQ6Ec+@?YwR876ti%3MQxy?hb!M_+ad)w9dfb@`O?#Xy^ zs@Av67g;KS$LdKY`(Cbn?;RzO*%q4nCDbxWUZ;S%F3iMO+13|Xemf{CW)q_0sTakd zd@oI}s7?o5lbYwFia@*g3UabL`R@f^Y?Qb5E=a|l^|Ufpzb?(s-@^E^hx9!0#0sho zXgDPe=JsimY+{&0pA%$Xq&r9g3B|;RlD4BYA3s;C?bhf%WROM{fxN4(m-Y%$&N(Zw z2cO1~F&JP7k|#GO80(1(U3N2;v9!7Oq9SK3FS9~))U%Y${T%I4&9|0k7B_biGGaxs zOp*iEI+pjx+g%u`H^a*w;=nG$%eeYevheg)O`1=4);>3y{> zeL?t>%U@}6P0y3IWVqXLBQYV-Vv(cQ5-{|BRa<3b zXPrvq&*$7KS^fB1!c^~$tbop{vvBcr*EPcz`9UPV3;h0d3xd1Aq2tRK$)`sq$Qrk1 z6KrD$pqH1U%wAoxp=bY%&=uDOnxC7za8<)(6iz;2OU4xbcDGs%!Gx-wNH_&VI9&*5 z)_Rpi@#4gHkNUNlL#7?mU1KMH-XnuQS4sLS7)SReaUcmx%Ufc(&i?r6OXX#zh9Eb= zvF}F+O(d-T+(%HYhaA--6Ez_F)=#64+_iw>U5=g%c_XVzvMbzZ`h)rR*fL+T~DJrobU&7fatiY;@=kT`IX zbPOT1sYBq*!q;esFJpa5!$PRrjChKKx;?i3xR1b2uva}fga0jp{szI|Qc(J8BZWUT|x0`rl#Lcr9HWmYjIOAk1T;4=cU=EDx)mTL&N%YzTWg8ZEQkpmFpx>_+V^u z$!E72vDuPab!Z*`-KQw&*<|jD{0#ICS*&vfltze}_n{sfulV~(z;(BfhtQYbxlI3o z2IqgSLq}{UV<2vOJ7wa90L7jkQ6JspA)jC&p_DcM@(ix?5|% zG)wfXfMN|U{m4Oj1Rz)%KYun8^!HG;pRrl4=rlLH-6QM?C!^lB1yk9X&cvRe26v@< zaz%_Z+PG%cX_?vZ1hD_57|0M_8ZE~)hK&{tgLvZQk?UD1C(cS#fn3OBR|K=8KfC|= zTE`>4^PBLHYb$3+E0H1E9;4juBZ4IzPnv(RW_c(tFFZEi6*0W_=495Dy05&To!0wT zl3D&EN^VTknDsHBA6xAW*dIH&Rs+K&$?W<#d(LGT;2h+&NGR~J*Q7jB5V`tmC+A_B z5c8&XQnk$)T)&Pnxt{u=HKdI(yYbl+MswlRgO}KbJz`E+-BDe)jCg;IQ?>3g&(X*5 zX^ZWJmS1xwz`2i}d}w=FS;-tHcBc`&ZlDjG;JnJ3E~yOE+zz@%C!6);Sf~-(?1F5X)KWiSXt_TGM1Xs=khPAe_DF$-YJ;01q1n!jTN1y1*Fk-n>P!QI&Ht4XD0&iQ>93I~M)H z*!OSM(8m~~Jo^!aHA(H)s}rd^XXi5MMiCbMsX9N^nj_Nto|j7f@X)hbUbR&p!0F!j zDk&l#E0RrLus2IbTA3dOC5c9K$fE-Rj*l&3eh5SHyosxOCy-bwxs%!#j|AZf zk0!LRmMW>WRC zkvTV4O2+3jWD)P=VK1RzX4bx$faE-B^It#+Hs>(U`D$SBc&Tn=2w7cN26=ye_7TG8 z#8Y?UC?I!vk#t8Q$(>Yp|I4{I_dZdq^vO}?X+n02AJZS%TVX(VWy8IL6THdaYnKB{ zCg755DI>;o_HFZ-eu+!+H4{b`1N>>N&i0dWyrDAs#1C%wUa0hl!9uNbb=RWd9ZtH> zPkOprXRJVOuC(>~dBhZFSG6feOJzkbFhVNM8quLtRcmFF6@=A(2ARsVRK{M0qE^Nt zNtW9A3Tf7rMK&LtDv;G*?@ztgc86y46+c8J%kN=De;Y9=9Ss{^ zG)$6wR?(uK_BaXSTuh1TZ>FBz8y>wvk%L5n6|j#O))t}3td^8Tn?a1cZNBzZPQMUBDG4IFu?JK33|LA7cPkXi2Qs$`w`wlhEcE zJ<&Vxv+O{{APL1*YcJ)hVjYPBux&xSGtBeCs(t0yx&@}^OZ7=Na7LuTVu2sYyT(g7 z2=BBSB3E3$`moT}Iy&TKC41Ze&rKAA6}8MYJ`mg?q*_+wTIb5CLE@^xQdXTx!Z!Xp zCAFzF=yW@RF4F<}(>!#pj*QO&M{BH8KlS`HknN@~^ z18XqcD(b5O#|AmK8F7M5$ij_XcCCgUAzCt zm(-Yab?vBUsxJpI3U04gS~m3F^wUkg;A-wl=t@I4j74LSPtS5!juaL_qI(zxADrlZ zb9oF#jhNXvRRh^1B>9eNLxrYRabzY`@?HBmE!DI#lfS-mA6XdRZP#y%beCL0;c${w zKx8s%QXEY>6!mfTJ>2O>(*}Cf=qAwoA9*6+LH}})ue=M8s%{OWD7KwQMc+DuE@r;e z=zf}(OSNA1SIcd)va(`8y}Z2ig?vpu8UhXWcQ2bdUGqGinC03ymv{CLv!*cp9^s^- zxaf@T2(XMSQtoqT)#9OK- zZbTO2qH5SC6GEDL{m1){PfOmNG;YgiDX}h4*b#y6^R5gE*6nM06gJgSUtAcg3 za`kZ^Ob^B9MK_qZ7Syv}!{x_y-46qkPJ2*bT>SR{^`@|VQT#^54n+$b=0Y^0-##>689ZH)#BB@wh z8~?S%gZ(wd(9jv~bnly_-vd9`sM1*W#k8MyYkY=sLiMo1ZQ&+a!gtr9ZI(!H4KW&S z+$0t${7Y2ZR#E>|-KXAMu>}{rT*}x77~WT0>rVqTA-;F5@PUKZpVYKNI%s*%_nH8b|2S z(Reys_prHz1PX-;VD|5w@$k4_^jq?gguVOg_&X2ZF4iRgSF7Rp+79xBTZfw6!1J?o z8<~I9akQDc-1l?LU(rEl?}#f~O0AX*&bw6X!a~Dv)R1MKoYx=o$*`s(-M(1lU&&OK zRywe=|H?Prh=6F6J6L*|$A9Pq5?t?`fHFSmxlq_*3X70OlU(#N<6&Rj&vL$}Urg>r zL%-m3*OwzK-RR$UFqi@9u>0DnrLbJ%-4nG5@?(uJM{G1t@!gD-Sk8&%^VpiorjM)* zu6u>6p%3vz-H0AKw$Is8Q`)T%sIQWgQY^aI$)S41=w%v)5H{W|QoB}|3*#el4j~Fl zwj$~diCM(oiT(pN`_*!YCUx_>m|(4VW)P+}HbF)u$H$|VgnG|<2BmMdIyq1*EG%Xa z90)&og~opLH^+4PA79?ZlSpF7u~kLWpE%OP+TyM%_d6LyV6NoCKC{jRcvCcNIX^2-CoKV#JI8|)KZEIkZ%P$ybZe`+ zC^r)4pOy&AUppW%pY`A!^!L|&_Ycy`uqQ^p1cg2V-qPED{W~?n1&o1P+Ys|?3*QRX zdP})7JYZ9`boC`ppu)txtFT-snG!!^g-}Ipj>K4}rKS^G+ zI^vVX>y@dW>MhK;U1Ea4nxkZXGMjQTzXIJpIJvwDvp2iw===AlPk^>b_*-@Y z2R9oLKAQ`a)E<0Vw)WPbLgdpcCX2<|W%Uhn=xWTVX2U06^?uA}rayQ{ZMl(<{d@01 zz>+(e&UA9!bzg5#;}jt2MXbk7<+ew(oCSnR^YfhItBIg~vFG{zf}ebn2y! z0ivh}J}TuM^0b!vb(9+6l|L|i)5wn0&IuW1*L6Sx#s%CxO0#1I8_ayqd%WgZK3%yaapIvkH}}$w z!NRLQ-J*MAY(21r?mu{0Sk zD84WmKGPI#`z^F?^;uno_u$XCj;M9Ql^&f13t|A0nLIJ46aXWIAlz|kN7~~fk(*TS zpMjRGJx#|aW;3ks0K#T}pH6lLvCyZ4bhS4j1}rDU6JIz!oZXq`FGRax8@_>jqrwg4|3{ z)><+CXKxG}@e0Ga7?YdM8V~+_=l0>-1`GAHB~Ne*^->uW>YX(}9BMf#tOK4N4CJZM zgyUq3-a1g4tq|Xf-MtSVLbMkNQ)w;Cx-0mQtP5XvOf5^9m0UJA(C$9;t;eB36p%A} zS}3G4u$WMIRJFc%*O==afTstAX=K@4qSco}goPd)yehy=hky5Th|y(hzr)82c1%^f zabDJv$2xpgDkPa|eGv$if&wNj8@R!v70EGaOl=tdq>y5K)mW&d5I4HNNK$aq?#Vfg z_W}o;o>eQn_$Bn%ACCieY8-duCYY9J_!lmZIT#{CX}hm`K2>`IPov0`Rcy#+82Th9T%U#*`!$AqZ~{Jh-v5!B=u945ik$ zTvb&?@kFqLA2QefTHn=xxu3|6p7w9y-A;1~5|9S1+NucTLe!p6Gp@S=@LaELk?@a! zy3m^w8JMCmKAJaAde?{G(HXN<7@v*Sk}{JQT)0nx+_+QLDVAX#XwUj$NvQ46E6!O( zhbN)#k92|G--qhGGZ`18;iw=|bWdbaSWQ7`TH~3j94Ok*oE}~4iclQO-{DuuliH(8 zM1az`s+m2M$Q`4>99w(Xk~s@J+J>7lg85tFT?X5C*MMoanm7a$mERddCBnWR`gHeX{Y zA%h_pIgS@`^HD;8$#n06 z%i!|d#mz}KSbyt6xz`iyXq8y#WeMn`wm*v;@8hi=%W0SS3@7{Jh4KD2Vei!PNEXwI z^k;Ne?nIApPv= z1!yx}mn1qq$XS>MaVDoW{tc;pBr_Y0UHl2Y=0XifYYS5pEWg4<1bjdKi*px0@wRSL z*WW6Cnm>UPIxM{ zTJ=bkTB{nxDT>KW`K#5#7?4-MCEVc4cxNVG`bgSKr<>^Vk5{AMJoke9WfI(j-AW1g zM>NZh@7#wuOU*TH0Yy{WsK_0alT0@}FN+uV?pYET?QYhMn}G9W7&|>Z2Ld%1-0$?| z3Y`rbnne*m<=7Hvo>~6inGa(6L^3yjNg#XsfRS0xK}4OsAp&|}1~-7y$n#@Wj;{3Y z*bM*d*0fRDj$nX>JIrDuPfy?9LKn8nZ1B+Io}e_@KDre3ldk~W>{o4nz+*i?lJE;g`b+q%9p^BxVpJ* zmqtiN3Q*#WI;eIiv2nAi7LGmy_qAQ$Mfw9$;<&co zbStIe9^6S7hFATE$lEn#e4gxLERvoEY-d}RCPE!}iw(ENTX)oGJ%orwCp*Y&E%#RQdg|Hqkx6==r#9b{-K(;Kdp`?zT%Z%n%vWG)*Hf zbJuX4Gpp<(G-rau4cUYs7Ck2aaAA<1UnyompLu%JsMLgMIACh>JNECPLl4j{W{b2d zpQF{eEXYB}aFZ(W4@r_~%(CnxXQ43dfRrSG_OAkJdv|>_8cSA--vI$sJ4Co_Q9YBI zV)j(k%Cs6Me6cD)BEYKBq+BS>5>Fj;Nw)RqOXcVaG^0P){kz4vTYhDQ}ng z;x>H5y-@}8w`s2?nLa;YfNtbOk~2#CMnt%T1)a1=cYHdz`6~dc9T(1Zravs!8sY|5 zgx4lC@;ayhyQB(oTL-0*T0~fkMdRmdbO&MdrS~=@S~+omO635Q3dRm20{n3PCt6|r z>sydA-Q3;OCwQ41--Ng5?8OB3RYwOu5}u*G{)T+k=*pdtHVG6$@eLa>#lfL!AvJSw zn3?ls%rGx>etzB_4(HV}UFxI&o=yXrYH!$syK9gCF=noQW={oRw554IG-1aGJAO=R z@C0jQb4)ht2||-O_PqTHS2lX7_B65A6A^QZ2T+QxH8+&ez9D24E|rMO!Lw2`LvDTM zOhTe&pN~N^B(?~yPW#{%8wcdVP_4ZWJOoxEo)b_NI8bD>Y(o?Z8~unZGb~X@5M?k_QK4o zK_Y76ejeXZreH6cI>@Bqi`(-aod7Js(0bwLE5je>A)wGAEbZj&v1n{KtK1{bgVzNV zb~Nzk$qEH!IClT(1UoPs5UNoHeQma`{61&zeN5)f(-UZek4C+lm4%{!@gT`LJLG=Y+43{!1*A})vk}rj!&T(#msdOE8reAqsp{GJ8&1k(frgOC{cR>E4*gB zH*bs}0~B~_Bk+pArxUna?6l=!(xA~pYL$b)BKvJi5{Yn;|1O4x4lD`;?L-dsSe{3q zg>hV(3^b#T01c=@^fA5I+BsE*>YKwb;+4)Ffbz3@2(?_D``QZsz%KnE4fOdqVW+K| z6*n1IvD4UhcsyQfh+l`}ummf@9=In@YK{b^*WOh1d0a(cpj&!b>M=H ztRay2u4F}mK%741+ur}m12Mro2S5HjC9B;Wr=e@w*NLv&o`m^gE~pyTUPSF4-Vm}& z!b`m{&n17!(*i}b_#OKNGcV=a_GY!!%$BS6{FiS-g){}OkBStPRH&_)rG06>YaF0&}vUb^fw$z6D46`ua#~bU}EP*8=iKYV!VSdh$&m4Jcbf;>!86XJ6VAQ(-p01 z(IndIFMLjIz5h6m-kd*6GaZ@eqeG!IcF5S1m3ZjeIl>s>uvrOCCTuCt!@4AQr8 zaqlkr(86el4D=temimqq!NxjF{ns$&@V#~FYIcY1+wroRLBBR9KF=e57ABZ^2^Z}O zSvf+L6!9huAgLeWClFOmL61SkMfKPRhPB3_Ab_W&UtfSW437v3^w5`Z@_zBnrGGv( zqa#vcLNC*w@hz>tZ&!nfZ$U>)U1h);eW~b8Y~n^Yh?k%|{v_7LxvfAj{$CvlehoO` zOGZq(b00vdtCsprtt~-1x3Ev3$7cnpCK+N+2$=c6pabNYcy19vwCPp z&`Lfq{i$Dq#FhRGEi~O0zhbEfauevZIFwDYGYaOiz|i_tWup40e1vde%v3d@oVL-X z(l1!Z^H0ll^S;{pt1SC9cMCeNE$9#rc~l~y@bT^juWNxldZTYgi-2}x1lE|&U?nl? zUqG0<|wTT?lYJ}jh=6I%Ht!8r! z1nB-$1^JTxi}aRlnkXK5zvZF3%gn`9!G%NP_>XLr}{GKZ}SK zMa0TFGn!D??DMwf${=S4G9@Y>m&0`AcKSyYo^}Y z#!JNAoP4Uj(C?xoXK*PnY?e}+Ju2cH$>fESPC8Al#5@#=u^=RmRinq zCso`KAki4lG4*$X!?6lx_$sf;V1bgzrV?cd;eDs5zz3aaR$6+RXoRL5I zNx)6>uW;Ab+$B$j3g{StH^=qk_(JuG7!I!!P3qrC+pYy_bE+=}wL)V=JYR~PlIZy3pCX$g$R^PuG z;MbRi?tHgpGRH;m$Ah!bo(iXrERnU`%*kXtDfDcofS(ClLoU?(ePOJ;X3%RD3bOEn z^X`=lR*dN+hzs7H&ol_U<%u5ifI_jEd zriyU_!{cp^W>umuQ4KncBwl)&-Lu84KNG|S#-98h4rCJrI?)u1Pf0pH?@_?awF>%d zYw#7ZM|+0`Oon)+X}aVPZL9Fd=0ehCCdp;^T)MhP)vDqCRnVprNkU)^2MGD@W0n_G zge=UFHakWHQ6?jD0%OQ-m>SRy-HHO)vguSXItxV)vwF&{g7q0s0daNVl3Sy%%&!Q% zn_#;5Ls%;Kg!OKK|A3&(r6O=(#N3tey>SDEhi}1JPNb4jTc6(*n8`%Jerz9n&7(Py ztal_hpE&H2i9WGecZUBRD&glb(YLd~rg%BYk|L-qAGO6+qC0XFZD&*)+inOZyemRGixx* z>}dNb8AjGBr5pKue}ZO#CUX$oj!z@b`P0GSnKH-=dU5?zF_@YNDqrs=}Zg&Op7WzR0a!w9v$$$|MDVNLhb zoIJJwn*QEXj(*(0Z{f2|S16)zP3BGY?<8S$f3O4%mav>_f)@iYyI|xJUw9qCC+#{Y z;8sbdc9PZ&v_i<()f|9lgKv;gvYH4$@{mA=3J44kAuxb^|MTfDJt{VrrVw+Z#;wtr z?0oi0dP?B{DRgqL#2(HLjksEJO$Q;NP7}9p%|~%Jr$#pan6F?~RMiwWlj0r$MuhU4 zd{)xd|+^s}T0%?ST0=!YY~l-(AlcmwmAV&Dw!?Rxebkrn}M1X`Wp ztL5RWN|Zb3o3-m6$HR7qW#t9irhWe7ul+cTzqMfD#kAtx{2Vl>y>mIq4iqfo_cu&u zy;Q88*}_%^c+ws_{YOo*B6wyKqxntrsV#se2j?|Iq6#3w0K3}N1d^DfJXZ%$vc5)_ z)D!IQ;?g=u7w)Txk0}ykJ8kqt0Qwz8y)V$IB^g^ZXM1?b$@Q_Uv)3GJ1i2i6;=+%o zCEGvIRa95JTjQq*2)j#}>YnertCy*zg)0hzs|gMRSaGWbhkJw~(ga|SOGBjr|M`VU z99t6l@4s7r!*+e#_5|>>+s)bWzuGClKIX3fJvQt(`tP>qM@0Tt3lO?j0^Ig^=)E0i z+oR-Z0YColr*U1NSO53(4Ez6}<4YsBqyGaL&~W34dFj6}7WZ$AeRfxkziP2_TayvQ zi<(dR7COhal{M_Rs5o!pSg>v0082O>i`9!=iQ8TSFd;_@0-t}i|JS7aUC$T9n_3;( z_M#nMc&{jZ|rd0u;9O5awcO z14r<&%==h6hWePdt*YVp$2r+rB0-0%FQQL1EH62@T`9ic_i3UN0T+cXyi3ok2(Jf;h02*o-%8|uaP&` zR*t{upt-HDFigS=V+BxB(L?NKTCJA}R&jf!?nlIPG`L&>3KzJ4DDwdFb|h7U<+^Az z+zYh&ss#MIeCA)ep{dBsrI`ok+*SH$&A!*Bw0+5O#3Q&VQp*J0RMX+i~SG6CAY~`ma`R zHj`2}t@d(~K^p5H|AkS{2w2urg!f_;mtkQ=+rMofQ-{WDpCT}Ls(Z!e$iRb-bI1Pm z$uX$KqA?6*k0`?yz|l8z5<*Y zg9GAsZ)>aM@`A|ERVzSzg8OrNG+kD3}9?f&9)Z+Dfi_{`w`cc8+G?^l7W2|=ZHa0|K@tTs=~X& z!A|K#IH7fmQe4>6w$qd2gB9#tTUlbY{<`FnaT3Cxw{o#d_Fr$@u*7<>xb*lo z>2`aObVT3OEM6KXyKN*>Bb`YCP7e-V`kosYkiFH$W(d16~*&yR^MbvY*}#yJ91`0;epKu0Zk2LEbp zc#ML$n&V7q9kQDpe1jGGQE8&!kXMvJ7?0nfGLo;(D!Y6 z`G_wRp#tgR?L;PNB*zh_7&D9P5sRB7tKjpUHD)#Z?Gh-g$>BoTq;@i}%fcQ=6=csH zUUe|Qi_|iDFP4XaF7uu^v*|F!_|TmeUa&6QAF>X2Ieep6g;0nTy*U?@zDQ*&SaogzZ6f4ZxB9?g|P2Urox?cXq@cL~< zPWB_r_UWnfxmd6kAVskgU^ci)I#!-T#5etmF3?q{Ua*?~gMeGh_qOH{;X(ayF*yG2 zFOcN6?mW*~vTnPt0d2NqU6uwtCCtqw#+PX{vEsIEvG%N(hFYTlnIOH5=zclgx69iH)%L^nW2xjF7IsdgSNB9)cj-YUy48Hs zv;h=N+in}g#a+#aYS%kz#fpeC@Z(KLF4`do8ox5<5MKpx0C=kP_U=;(@1};Hx8H~y z`NV1WIz$iXd02uNU;#<&jCMNu&PPNk`^smL8;Jk43F8WoEKe|JMb8K>k@*~a+3{!h zUXH9lU^wny&y3g62Hs(+J=@+u7ytJLeU)zVu?tV1n-l3)6nf27_u;j5`t(Z(vQ!w7 zk%+)veQENy?n!HImv1rr|4dgq_{09aNLlvGqNyJj8`+) Date: Thu, 18 Apr 2024 21:30:34 +0500 Subject: [PATCH 119/142] Update README.md --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7c815d24..1f1e8caa 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ # Chrono ### A modern and powerful clock, alarms, timer and stopwatch app for Android! - +![alt text](cover.png) ![tests](https://github.com/vicolo-dev/chrono/actions/workflows/tests.yml/badge.svg) [![codecov](https://codecov.io/gh/vicolo-dev/chrono/branch/master/graph/badge.svg?token=cKxMm8KVev)](https://codecov.io/gh/vicolo-dev/chrono) @@ -17,7 +17,9 @@
  • x4=L#d~sH!sZO_)2qfcwrsk+N4 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 z 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

    -Its usable, but still WIP, so you might encounter some bugs. So its not recommended to use to for critical alarms at the moment. Feel free to open an issue. +Its usable, but still WIP, so you might encounter some bugs. Make sure to test it out thorougly on your device before using it for critical alarms. Feel free to open an issue. + + # Table of Content - [Features](#features) From efc5b0f3a2f717411edd6065abbc135526443d6c Mon Sep 17 00:00:00 2001 From: AhsanSarwar45 Date: Thu, 18 Apr 2024 21:39:33 +0500 Subject: [PATCH 120/142] Change fastlane screenhots --- README.md | 3 --- .../en-US/images/phoneScreenshots/1.png | Bin 114320 -> 204879 bytes .../en-US/images/phoneScreenshots/2.png | Bin 131947 -> 181844 bytes .../en-US/images/phoneScreenshots/3.png | Bin 114548 -> 153594 bytes .../en-US/images/phoneScreenshots/4.png | Bin 101255 -> 114421 bytes .../en-US/images/phoneScreenshots/5.png | Bin 111683 -> 229282 bytes .../en-US/images/phoneScreenshots/6.png | Bin 108320 -> 0 bytes .../en-US/images/phoneScreenshots/7.png | Bin 67259 -> 0 bytes .../en-US/images/phoneScreenshots/8.png | Bin 113374 -> 0 bytes 9 files changed, 3 deletions(-) delete mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/6.png delete mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/7.png delete mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/8.png diff --git a/README.md b/README.md index 7c815d24..952239da 100644 --- a/README.md +++ b/README.md @@ -114,11 +114,8 @@ Stuff I would like to do soonβ„’. In no particular order: - - -

    diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png index f89f768cd68ef61d6d8968ce0f25b116f5176a2b..3671849f1a8f48d17a295c9fd3909d3583a8ac15 100644 GIT binary patch literal 204879 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 KelF{r5}E+X_<;ui literal 114320 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%0A;eu)_m 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

    {>NBK9$@s+23l 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 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png index 67b49296ebc8d8af073998b0978bc218d424fd55..4955399175deba569fa9bb9f7fdc65340665369a 100644 GIT binary patch literal 153594 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 z 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�_E13dei+h|G>H-KH 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 C+it)B literal 114548 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

    wtavC+^4ojLZFo0W75QEWkd7 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 W(l7>Wdr+YO0000~S_n`` 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%0D&6j#f|wzPWFf)YeDdS76|`LQ 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 AO8@`> diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png index 82e1cd55da9931d9973a183fadb1413b59edf281..11f1852496081752161ba85b312a9bc8feaed662 100644 GIT binary patch literal 229282 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

    7g8QBPpb!G-=>pY=xBJ`w^Z)3J|L{FcsH#G` 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

    5} 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

    {uA7xWC@CD|*|4nvppmw<;CoMT$TpM%j$ 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 mxw6RD5HxWn?h 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

    M|jC~e13UvSX0VevG1<2ey? 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 z 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