diff --git a/lib/Blocs/power_management_bloc/power_management_bloc.dart b/lib/Blocs/power_management_bloc/power_management_bloc.dart index efc87fcf..ab26345b 100644 --- a/lib/Blocs/power_management_bloc/power_management_bloc.dart +++ b/lib/Blocs/power_management_bloc/power_management_bloc.dart @@ -2,7 +2,7 @@ import 'package:battery_plus/battery_plus.dart'; import 'package:bloc/bloc.dart'; import 'package:equatable/equatable.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:wakelock/wakelock.dart'; +import 'package:wakelock_plus/wakelock_plus.dart'; part 'power_management_event.dart'; part 'power_management_state.dart'; @@ -67,7 +67,7 @@ class PowerManagementBloc SetKeepCpuAwakeEvent event, Emitter emit, ) { - Wakelock.toggle(enable: event.keepCpuAwake); + WakelockPlus.toggle(enable: event.keepCpuAwake); emit(state.copyWith(keepCpuAwake: event.keepCpuAwake)); } diff --git a/lib/Pages/home_screen/widgets/rss_feed_home_page.dart b/lib/Pages/home_screen/widgets/rss_feed_home_page.dart index 487091c2..e126e85b 100644 --- a/lib/Pages/home_screen/widgets/rss_feed_home_page.dart +++ b/lib/Pages/home_screen/widgets/rss_feed_home_page.dart @@ -521,35 +521,32 @@ class _RSSFeedHomePageState extends State ), value: context .l10n.feeds_time_minutes, - icon: Icon( - Icons.keyboard_arrow_down, - color: ThemeBloc.theme( - widget.themeIndex) - .textTheme - .bodyLarge - ?.color, + iconStyleData: IconStyleData( + icon: Icon( + Icons.keyboard_arrow_down, + color: ThemeBloc.theme(widget.themeIndex) + .textTheme + .bodyLarge + ?.color, + ), ), - buttonHeight: 58, - buttonPadding: - const EdgeInsets.only( - left: 20, right: 10), - dropdownDecoration: - BoxDecoration( - boxShadow: [ - BoxShadow( - color: Colors.black12 - .withOpacity(0.5), - spreadRadius: 5, - blurRadius: 7, - offset: Offset(0, - 3), // changes position of shadow - ), - ], - borderRadius: - BorderRadius.circular(5), - color: ThemeBloc.theme( - widget.themeIndex) - .primaryColorLight, + buttonStyleData: ButtonStyleData( + height: 58, + padding: EdgeInsets.only(left: 20, right: 10), + ), + dropdownStyleData: DropdownStyleData( + decoration: BoxDecoration( + boxShadow: [ + BoxShadow( + color: Colors.black12.withOpacity(0.5), + spreadRadius: 5, + blurRadius: 7, + offset: Offset(0, 3), // changes position of shadow + ), + ], + borderRadius: BorderRadius.circular(5), + color: ThemeBloc.theme(widget.themeIndex).primaryColorLight, + ), ), items: intervalunits .map((item) => @@ -860,30 +857,34 @@ class _RSSFeedHomePageState extends State .bodyLarge ?.color), ), - icon: Icon( - Icons.keyboard_arrow_down, - color: ThemeBloc.theme(widget.themeIndex) - .textTheme - .bodyLarge - ?.color, + iconStyleData: IconStyleData( + icon: Icon( + Icons.keyboard_arrow_down, + color: ThemeBloc.theme(widget.themeIndex) + .textTheme + .bodyLarge + ?.color, + ), ), - buttonHeight: 58, - buttonPadding: - const EdgeInsets.only(left: 20, right: 10), - dropdownDecoration: BoxDecoration( - boxShadow: [ - BoxShadow( - color: Colors.black12.withOpacity(0.5), - spreadRadius: 5, - blurRadius: 7, - offset: Offset( - 0, 3), // changes position of shadow - ), - ], - borderRadius: BorderRadius.circular(5), - color: ThemeBloc.theme(widget.themeIndex) - .primaryColorLight, + buttonStyleData: ButtonStyleData( + height: 58, + padding: EdgeInsets.only(left: 20, right: 10), ), + dropdownStyleData: DropdownStyleData( + decoration: BoxDecoration( + boxShadow: [ + BoxShadow( + color: Colors.black12.withOpacity(0.5), + spreadRadius: 5, + blurRadius: 7, + offset: Offset(0, 3), // changes position of shadow + ), + ], + borderRadius: BorderRadius.circular(5), + color: ThemeBloc.theme(widget.themeIndex).primaryColorLight, + ), + ), + items: feedlabelgetter(state.rssFeedsList) .map((item) => DropdownMenuItem( value: item, @@ -1842,33 +1843,32 @@ class _RSSFeedHomePageState extends State .bodyLarge ?.color), ), - icon: Icon( - Icons.keyboard_arrow_down, - color: ThemeBloc.theme( - widget.themeIndex) - .textTheme - .bodyLarge - ?.color, + iconStyleData: IconStyleData( + icon: Icon( + Icons.keyboard_arrow_down, + color: ThemeBloc.theme(widget.themeIndex) + .textTheme + .bodyLarge + ?.color, + ), ), - buttonHeight: 58, - buttonPadding: const EdgeInsets.only( - left: 20, right: 10), - dropdownDecoration: BoxDecoration( - boxShadow: [ - BoxShadow( - color: Colors.black12 - .withOpacity(0.5), - spreadRadius: 5, - blurRadius: 7, - offset: Offset(0, - 3), // changes position of shadow - ), - ], - borderRadius: - BorderRadius.circular(5), - color: ThemeBloc.theme( - widget.themeIndex) - .primaryColorLight, + buttonStyleData: ButtonStyleData( + height: 58, + padding: EdgeInsets.only(left: 20, right: 10), + ), + dropdownStyleData: DropdownStyleData( + decoration: BoxDecoration( + boxShadow: [ + BoxShadow( + color: Colors.black12.withOpacity(0.5), + spreadRadius: 5, + blurRadius: 7, + offset: Offset(0, 3), // changes position of shadow + ), + ], + borderRadius: BorderRadius.circular(5), + color: ThemeBloc.theme(widget.themeIndex).primaryColorLight, + ), ), items: feedlabelgetter( state.rssFeedsList) diff --git a/lib/Pages/torrent_screen/widgets/speed_graph.dart b/lib/Pages/torrent_screen/widgets/speed_graph.dart index b0f55dfe..4ffade5a 100644 --- a/lib/Pages/torrent_screen/widgets/speed_graph.dart +++ b/lib/Pages/torrent_screen/widgets/speed_graph.dart @@ -59,7 +59,7 @@ class SpeedSpeedGraphState extends State { borderWidth: 0, borderColor: Colors.transparent, ), - series: >[ + series: >[ SplineAreaSeries( dataSource: _speedGraphBloc.state.uploadGraphData, xValueMapper: (GraphModel data, index) => data.second, diff --git a/lib/Pages/torrent_screen/widgets/torrent_tile.dart b/lib/Pages/torrent_screen/widgets/torrent_tile.dart index 4961850d..f728d76b 100644 --- a/lib/Pages/torrent_screen/widgets/torrent_tile.dart +++ b/lib/Pages/torrent_screen/widgets/torrent_tile.dart @@ -83,18 +83,33 @@ class _TorrentTileState extends State { ), Expanded( child: Slidable( - actionPane: SlidableBehindActionPane(), - actionExtentRatio: 0.25, + key: ValueKey(widget.model.hash), // Unique key for each item + startActionPane: ActionPane( + motion: ScrollMotion(), + children: [ + SlidableAction( + onPressed: (context) { + deleteTorrent( + context: context, + indexes: widget.indexes, + torrentModels: [widget.model], + themeIndex: widget.themeIndex, + ); + }, + backgroundColor: Colors.redAccent, + icon: Icons.delete, + label: context.l10n.button_delete, + ), + ], + ), child: Padding( padding: const EdgeInsets.symmetric(horizontal: 8.0), child: FocusedMenuHolder( key: Key('Long Press Torrent Tile Menu'), menuBoxDecoration: BoxDecoration( - color: ThemeBloc.theme(widget.themeIndex) - .textTheme - .bodyLarge - ?.color, - borderRadius: BorderRadius.circular(50)), + color: ThemeBloc.theme(widget.themeIndex).textTheme.bodyLarge?.color, + borderRadius: BorderRadius.circular(50), + ), menuWidth: MediaQuery.of(context).size.width * 0.5, menuItemExtent: 60, onPressed: () {}, @@ -108,13 +123,10 @@ class _TorrentTileState extends State { }); }, elevation: 0, - expandedColor: - ThemeBloc.theme(widget.themeIndex).primaryColor, - baseColor: - ThemeBloc.theme(widget.themeIndex).primaryColor, - expandedTextColor: ThemeBloc.theme(widget.themeIndex) - .colorScheme - .secondary, + expandedColor: ThemeBloc.theme(widget.themeIndex).primaryColor, + baseColor: ThemeBloc.theme(widget.themeIndex).primaryColor, + expandedTextColor: + ThemeBloc.theme(widget.themeIndex).colorScheme.secondary, title: ListTile( key: Key(widget.model.hash), contentPadding: EdgeInsets.all(0), @@ -149,26 +161,20 @@ class _TorrentTileState extends State { percent: widget.model.percentComplete .roundToDouble() / 100, - backgroundColor: - ThemeBloc.theme(widget.themeIndex) - .colorScheme - .secondary - .withAlpha(80), - progressColor: (widget - .model.percentComplete - .toStringAsFixed(1) == - '100.0') - ? ThemeBloc.theme(widget.themeIndex) - .primaryColorDark - : Colors.blue, + backgroundColor: ThemeBloc.theme(widget.themeIndex) + .colorScheme + .secondary + .withAlpha(80), + progressColor: + (widget.model.percentComplete.toStringAsFixed(1) == + '100.0') + ? ThemeBloc.theme(widget.themeIndex) + .primaryColorDark + : Colors.blue, ), ), - SizedBox( - width: 30, - ), - Text(widget.model.percentComplete - .toStringAsFixed(1) + - " %"), + SizedBox(width: 30), + Text(widget.model.percentComplete.toStringAsFixed(1) + " %"), ], ), if (BlocProvider.of(context, @@ -176,14 +182,11 @@ class _TorrentTileState extends State { .state .model .showProgressBar) - SizedBox( - height: hp * 0.01, - ), + SizedBox(height: hp * 0.01), Row( children: [ Text( - (widget.model.status - .contains('downloading')) + (widget.model.status.contains('downloading')) ? '${context.l10n.filter_status_downloading} ' : '${context.l10n.filter_status_stopped} ', key: Key('status widget'), @@ -200,26 +203,22 @@ class _TorrentTileState extends State { ? ('ETA: ') + prettyDuration( Duration( - seconds: widget.model.eta - .toInt(), + seconds: widget.model.eta.toInt(), ), abbreviated: true) : 'ETA : ∞', overflow: TextOverflow.ellipsis, key: Key('eta widget'), style: TextStyle( - color: - ThemeBloc.theme(widget.themeIndex) - .textTheme - .bodyLarge - ?.color), + color: ThemeBloc.theme(widget.themeIndex) + .textTheme + .bodyLarge + ?.color), ), ), ], ), - SizedBox( - height: hp * 0.002, - ), + SizedBox(height: hp * 0.002), Row( key: Key('download done data widget'), children: [ @@ -265,8 +264,7 @@ class _TorrentTileState extends State { ), child: Icon( Icons.stop, - color: ThemeBloc.theme(widget.themeIndex) - .primaryColor, + color: ThemeBloc.theme(widget.themeIndex).primaryColor, ), ), onTap: () { @@ -288,8 +286,7 @@ class _TorrentTileState extends State { ), child: Icon( Icons.play_arrow, - color: ThemeBloc.theme(widget.themeIndex) - .primaryColor, + color: ThemeBloc.theme(widget.themeIndex).primaryColor, ), ), onTap: () { @@ -299,12 +296,8 @@ class _TorrentTileState extends State { }, ), (!isExpanded) - ? Icon( - Icons.keyboard_arrow_down_rounded, - ) - : Icon( - Icons.keyboard_arrow_up_rounded, - ), + ? Icon(Icons.keyboard_arrow_down_rounded) + : Icon(Icons.keyboard_arrow_up_rounded), ], ), children: [ @@ -317,21 +310,6 @@ class _TorrentTileState extends State { ), ), ), - secondaryActions: [ - IconSlideAction( - caption: context.l10n.button_delete, - color: Colors.redAccent, - icon: Icons.delete, - onTap: () { - deleteTorrent( - context: context, - indexes: widget.indexes, - torrentModels: [widget.model], - themeIndex: widget.themeIndex, - ); - }, - ), - ], ), ) ], @@ -339,4 +317,4 @@ class _TorrentTileState extends State { }, ); } -} +} \ No newline at end of file diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb new file mode 100644 index 00000000..50fd2f17 --- /dev/null +++ b/lib/l10n/app_en.arb @@ -0,0 +1,345 @@ +{ + "app_name": "Flood Mobile", + + + "about_screen" : "About Screen", + "app_info": "Flood is a monitoring service for various torrent clients. It's a Node.js service that communicates with your favorite torrent client and serves a decent mobile UI for administration. This project is based on the original Flood project.", + "feedback_text": "If you have a specific issue or bug, please file a GitHub issue. Please join the Flood Discord server to discuss feature requests and implementation details.", + "feedback_heading" : "Feedback", + "more_info_text": "More Information", + "check_out_info": "Check out the Wiki for more information.", + + + "home_screen" : "Home Screen", + "selected_torrent_file":"Selected Torrent File", + "selected_magnet_link":"Selected Magnet Link", + "torrent_text":"Torrent", + "torrent_magnet_link_textfield_hint":"Torrent URL or Magnet Link", + "torrent_magnet_link_textfield_validator":"Field cannot be empty", + "textfield_destination_torrent" : "Destination", + "torrents_destination_base_path": "Use as Base Path", + "torrents_destination_completed": "Completed", + "torrents_destination_sequential": "Sequential Download", + "add_torrent_button": "Add Torrent", + "add_torrent_snackbar": "Torrent added successfully", + "logout_confirm": "Are you sure you want to\n Log out ?", + "button_no": "No", + "button_yes": "Yes", + "home_screen_back_press_toast" : "Press back button again to exit", + "menu_torrent_lable" : "Torrents", + "menu_settings_lable" : "Settings", + "menu_logout_lable" : "Logout", + "menu_github_lable" : "GitHub", + "menu_about_lable" : "About", + "notification_clear_all": "Clear All", + "notification_no_notification": "No notification to display.", + "multi_torrents_actions_pause": "Pause", + "multi_torrents_actions_start": "Start", + "multi_torrents_actions_delete": "Delete", + "multi_torrents_actions_set_tags": "Set tags", + "multi_torrents_actions_select_all": "Select All", + "button_dismiss": "Dismiss", + "feeds_delete_snackbar": "Feed deleted successfully", + "feeds_add_snackbar": "New Feed added successfully", + "feeds_time_days": "Days", + "feeds_time_hours": "Hours", + "feeds_time_minutes": "Minutes", + "feeds_existing_feeds": "Existing Feeds", + "feeds_no_feeds_defined": "No feeds defined.", + "feeds_label": "Label", + "feeds_label_validator": "You must specify a label.", + "feeds_interval": "Interval", + "feeds_interval_validator": "The interval must be a positive number.", + "feeds_interval_unit": "Interval Unit", + "feeds_interval_unit_validator": "Please select a unit", + "feeds_url": "URL", + "feeds_url_validator": "You must specify a valid feed URL.", + "connection_check_snackbar": "Check your connection and try again.", + "feeds_heading": "Feeds", + "feeds_browse_feeds": "Browse Feeds", + "feeds_select_feed": "Select Feed", + "feeds_select_feed_validator": "Please select a feed", + "feeds_search_term": "Search Term", + "feeds_existing_rules": "Existing Rules", + "feeds_tags": "Tags", + "rules_heading": "Download Rules", + "rules_deleted_snackbar": "Rule deleted successfully", + "rules_added_snackbar": "New Rule added successfully", + "rules_match": "Match", + "rules_exclude": "Exclude", + "feeds_no_rules_defined": "No rules defined.", + "rules_textfield_lable" : "Label", + "rules_textfield_hint" : "Label", + "rules_textfield_validator" : "You must specify a label.", + "feeds_applicable_feed": "Applicable Feed", + "feeds_applicable_feed_validator": "Please select a feed", + "feeds_apply_tags": "Apply Tags", + "feeds_match_pattern": "Match Pattern", + "feeds_regEx": "RegEx", + "feeds_match_pattern_validator": "Invalid regular expression.", + "rules_exclude_pattern": "Exclude Pattern", + "feeds_torrent_destination": "Torrent Destination", + "feeds_rule_start_on_load": "Start on load", + "button_new": "New", + "button_add": "Add", + "button_cancel": "Cancel", + "button_close": "Close", + "button_download": "Download", + "button_save_feed": "Save", + "download_chanrging_only_snackbar": "Download when charging setting is enabled.\nTurn off this setting and try again", + "wifi_only_snackbar": "Wifi only setting is enabled.\nTurn off this setting and try again", + + "login_screen" : "Login Screen", + "login_screen_welcome": "Welcome to Flood", + "login_screen_sign_in": "Sign in to your account", + "login_screen_url": "URL", + "login_screen_username": "Username", + "login_screen_password": "Password", + "login_screen_textfield_validator": "Field cannot be empty", + "login_success": "Login Successful", + "login_fail": "Login Error", + "login_button": "Login", + "battery_optimization_dialog_title": "Action Required", + "battery_optimization_dialog_desc1": "To make sure progress notification works smoothly.", + "battery_optimization_dialog_desc2": "This might not be required for certain devices like MI/Redmi, etc as they don't have a rigorous battery optimization.", + "remove_battery_text" : "Remove battery", + "remove_battery_optimization_text" : "All Apps > Flood > Don't \noptimize", + "remove_battery_optimization_steps" : "Long Press App Icon >\nApp Info > Battery usage >\nAllow background activity", + "optimisation_text" : "optimisation", + "or_text" : "OR", + "update_batter_settings_button" : "UPDATE BATTERY SETTINGS", + "loading_text" : "Loading", + + + "onboarding_screen" : "Onboarding Screen", + "onboarding_screen1_caption" : "INSIGHT", + "onboarding_screen1_subhead" : "FLOOD-MOBILE", + "onboarding_screen1_description" : "Flood is a torrent monitoring service that works with a variety of clients. The Flood-Mobile app aims to provide a user-friendly mobile interface utilizing the Flood as a backend.", + "onboarding_screen2_caption" : "CORE", + "onboarding_screen2_subhead" : "FEATURES", + "onboarding_screen2_description" : "The Flood-Mobile core features includes the RSS-FEED feature, background notifications, torrent download using magnet/torrent files, video streaming, etc", + "onboarding_screen3_caption" : "'SOME MORE", + "onboarding_screen3_subhead" : "COOL FEATURES", + "onboarding_screen3_description" : "The app also provides some more cool features like filtering torrents, direct download, multiple convenience/controlling features in settings, light/dark mode support, etc.", + "explore_flood_mobile" : "Explore Flood-Mobile", + "button_skip" : "Skip", + "button_ok": "OK", + + + "torrent_screen" : "Torrent Screen", + "delete_torrent" : "Delete Torrent", + "button_delete" : "Delete", + "torrent_delete_snackbar" : "Torrent deleted successfuly", + "delete_with_data_text" : "Delete with data", + "multi_torrent_delete_info" : "Are you sure you want to delete {length} torrents?", + "single_torrent_delete_info" : "Are you sure you want to delete the torrent?", + "torrents_set_tags_heading": "Set Tags", + "torrents_set_trackers_heading": "Set Trackers", + "torrents_enter_tags_hint": "Enter Tags", + "torrents_enter_trackers_hint": "Enter Trackers", + "torrents_set_tags_textfield_validator": "This field cannot be empty!", + "torrents_set_tags_snackbar": "Tags added successfully", + "torrents_set_trackers_snackbar": "Trackers added successfully", + "torrents_list_no_torrents": "No torrents to display.", + "clear_filter_text": "Clear Filter", + "floating_torrent_file": "Torrent File", + "floating_torrent_magnet": "Magnet Link", + "filter_all": "All", + "filter_status_active": "Active", + "filter_status_checking": "Checking", + "filter_status_completed": "Complete", + "filter_status_downloading": "Downloading", + "filter_status_error": "Error", + "filter_status_inactive": "Inactive", + "filter_status_seeding": "Seeding", + "filter_status_stopped": "Stopped", + "filter_status_title": "Filter by status", + "filter_tag_title": "Filter by tags", + "filter_tracker_title": "Filter by trackers", + "filter_untagged": "Untagged", + "select_torrent": "Select Torrent", + "unselect_torrent": "Unselect Torrent", + "torrent_check_hash": "Check Hash", + "torrent_matches_text" : "matches", + "torrent_check_hash_success": "Hash check successful", + "torrent_check_hash_failed": "Torrent hash failed", + "search_torrent_text": "Search Torrent", + "torrent_description_general": "General", + "torrent_description_date_added": "Date Added", + "torrent_description_date_created": "Date Created", + "torrent_description_ratio": "Ratio", + "torrent_description_location": "Location", + "torrent_description_trackers": "Trackers", + "torrent_description_trackers_none": "None", + "torrent_description_hash": "Hash", + "torrent_description_trackers_message": "Trackers Message", + "torrent_description_tags_none": "None", + "torrent_description_transfer": "Transfer", + "torrent_description_download_speed": "Download Speed", + "torrent_description_upload_speed": "Upload Speed", + "torrent_description_peers": "Peers", + "torrent_description_connected_of": " connected of ", + "torrent_description_seeds": "Seeds", + "torrent_description_size": "Size", + "torrent_description_type": "Type", + "torrent_description_type_private": "Private", + "torrent_description_type_public": "Public", + "torrent_description_Files": "Files", + "torrents_add_tags": "Tags", + "torrents_details_files": "Files", + "torrents_reannounce": "Reannounce", + "torrents_reannounce_snackbar": "Torrent reannounce successfully", + "torrents_reannounce_problem_snackbar": "Problem with reannounce", + "torrents_genrate_magnet_link": "Genrate Magnet Link", + "torrents_magnet_link": "Magnet Link", + "torrents_initial_seeding": "Initial Seeding", + "torrents_sequential_download": "Sequential Download", + "torrents_download_torrent": "Download .Torrent", + "set_priority_heading": "Set Priority", + "set_priority_snackbar": "Priority set successfully", + "torrents_donwload_file_snackbar": "Torrent downloaded successfully \n Go to Downloads to open it", + "torrents_donwload_file_fail_snackbar": "Torrent downloaded Failed", + "button_copy": "Copy", + "sort_by_heading" : "Sort By", + "sort_by_name" : "Name", + "sort_by_size" : "Size", + "sort_by_date_added" : "Date Added", + "sort_by_date_created" : "Date Created", + "sort_by_ratio" : "Ratio", + "sort_by_peers" : "Peers", + "sort_by_seeds" : "Seeds", + "sort_by_download_speed" : "Download Speed", + "sort_by_downloaded" : "Downloaded", + "sort_by_uploaded" : "Uploaded", + "sort_by_upload_speed" : "Upload Speed", + "sort_by_file_size" : "File Size", + "sort_by_percent_completed" : "Percent Complete", + + + "torrent_content_screen" : "Torrent content Screen", + "toast_file_not_present" : "File not present", + "toast_permission_denied" : "Permission Denied", + "torrent_high_priority" : "High Priority", + "torrent_normal_priority" : "Normal Priority", + "torrent_dont_download" : "Don't Download", + + + "setting_screen" : "Settings Screen", + "setting_screen_heading" : "Settings", + "connection_settings_rtorrent": "rTorrent", + "connection_settings_qbittorrent": "qBittorrent", + "connection_settings_rtorrent_type_socket": "Socket", + "connection_settings_rtorrent_type_tcp": "TCP", + "connection_settings_rtorrent_path_validator": "Path cannot be empty", + "connection_settings_rtorrent_socket": "Path", + "connection_settings_rtorrent_path_hint": "eg. ~/.local/share/rtorrent", + "connection_settings_rtorrent_host_validator": "Host or IP cannot be empty", + "new_user_added_snackbar" : "New user added successfully", + "connection_settings_qbittorrent_url_input_placeholder": "eg. http://localhost:8080", + "connection_settings_transmission_url_input_placeholder": "eg. http://localhost:9091/transmission/rpc", + "connection_settings_qbittorrent_url": "URL", + "connection_settings_qbittorrent_url_empty_error": "URL cannot be empty", + "connection_settings_qbittorrent_url_validation_error": "Enter valid URL", + "connection_settings_qbittorrent_password": "Password", + "connection_settings_qbittorrent_client_password": "Client Password", + "connection_settings_qbittorrent_client_username": "Client Username", + "connection_settings_qbittorrent_client_password_validator": "Client Password cannot be empty.", + "connection_settings_qbittorrent_client_username_validator": "Client Username cannot be empty.", + "connection_settings_qbittorrent_username": "Username", + "connection_settings_rtorrent_port": "Port", + "connection_settings_rtorrent_port_validator": "Port cannot be empty", + "connection_settings_rtorrent_host": "Host", + "connection_settings_rtorrent_host_input_placeholder": "Hostname or IP", + "connection_settings_client_select": "Client", + "settings_resources_disk_check_hash_label": "Verify Hash", + "settings_tabs_authentication": "Authentication", + "settings_tabs_connectivity": "Connectivity", + "settings_tabs_user_interface": "User Interface", + "settings_tabs_power_management": "Power Management", + "settings_tabs_heading": "Settings", + "auth_message_not_admin": "User is not Admin", + "auth_user_accounts": "User Accounts", + "auth_add_user": "Add User", + "auth_admin": "Admin", + "auth_current_user": "Current User", + "auth_error_password_empty": "Password cannot be empty.", + "auth_error_username_empty": "Username cannot be empty.", + "auth_password": "Password", + "auth_username": "Username", + "is_admin_text": "Is Admin", + "connection_settings_transmission": "Transmission", + "settings_tabs_bandwidth": "Bandwidth", + "settings_tabs_userinterface": "User Interface", + "settings_bandwidth_slots_download_global_label": "Download Slots Global", + "settings_bandwidth_slots_download_label": "Download Slots Per Torrent", + "settings_bandwidth_slots_heading": "Slot Availability", + "settings_bandwidth_slots_upload_global_label": "Upload Slots Global", + "settings_bandwidth_slots_upload_label": "Upload Slots Per Torrent", + "settings_bandwidth_transferrate_global_throttle_download": "Global Download Rate Throttle", + "settings_bandwidth_transferrate_global_throttle_upload": "Global Upload Rate Throttle", + "settings_bandwidth_transferrate_heading": "Transfer Rate Throttles", + "settings_connectivity_dht_label": "Enable DHT", + "settings_connectivity_dht_port_label": "DHT Port", + "settings_connectivity_dpd_heading": "Decentralized Peer Discovery", + "settings_connectivity_incoming_heading": "Incoming Connections", + "settings_connectivity_ip_hostname_label": "Reported IP/Hostname", + "settings_connectivity_max_http_connections": "Maximum HTTP Connections", + "settings_connectivity_peer_exchange_label": "Enable Peer Exchange", + "settings_connectivity_peers_desired_label": "Peers Desired", + "settings_connectivity_peers_heading": "Peers", + "settings_connectivity_peers_max_label": "Maximum Peers", + "settings_connectivity_peers_min_label": "Minimum Peers", + "settings_connectivity_peers_seeding_max_label": "Maximum Peers Seeding", + "settings_connectivity_peers_seeding_min_label": "Minimum Peers Seeding", + "settings_connectivity_port_open_label": "Open Port", + "settings_connectivity_port_randomize_label": "Randomize Port", + "settings_connectivity_port_range_label": "Port Range", + "settings_tabs_resources": "Resources", + "settings_resources_disk_download_location_label": "Default Download Directory", + "settings_resources_disk_heading": "Disk", + "settings_resources_max_open_files": "Maximum Open Files", + "settings_resources_memory_heading": "Memory", + "settings_resources_memory_max_label": "Max Memory Usage (MB)", + "settings_speed_limit_heading" : "Speed Limit", + "settings_speed_limit_download" : "Download", + "settings_speed_limit_download_speed" : "Download Speed", + "settings_speed_limit_upload" : "Upload", + "settings_speed_limit_upload_speed" : "Upload Speed", + "settings_speed_unlimit_speed" : "Unlimited", + "settings_speed_set_snackbar" : "Speed set successfully", + "button_set" : "Set", + "settings_language_section_heading" : "Language", + "settings_language_set_snackbar" : "Language Set Successfully", + "button_save": "Save", + "setting_button_save_snackbar": "Settings changed successfully", + "torrent_screen_items_heading" : "Torrent Screen Items", + "context_menu_items_heading" : "Context Menu Items", + "wifi_only_title" : "Wifi Only", + "wifi_only_subtitle" : "Torrents will download and upload only if WiFi is connected", + "shutdown_when_download_completes_title" : "Shutdown when download completes", + "shutdown_when_download_completes_subtitle" : "The app will shutdown when all downloads have completed in the background.", + "keep_CPU_awake_title" : "Keep CPU awake", + "keep_CPU_awake_subtitle" : "Screen never sleep. Enabling this will increase the battery usage.", + "charging_only_title" : "Download only when charging is connected", + "charging_only_subtitle" : "Torrents will download/upload only when charging. All torrents will pause when not connected to the charger.", + "shut_down_wifi_title" : "Shut down Wifi", + "shut_down_wifi_subtitle" : "This setting automatically shut down wifi when all torrents complete download.", + "battery_optimization_title" : "Change battery optimization", + "battery_optimization_subtitle" : "This setting is required if you want to make sure progress notification works smoothly.", + "battery_low_title": "Stop downloads if battery level is low", + + "notification_resume" : "Resume", + "notification_pause": "Pause", + "notification_stop": "Stop", + "notification_cancel": "Cancel", + "notification_stopped": "Stopped", + "notification_downloading": "Downloading", + "notification_error": "Download Error", + "notification_finished": "Download Finished", + "login_field_tooltip_message" : "URL for your Flood instance (local, seedbox...).", + "tag_selection_heading": "Tag Selector Preference", + "single_selection_radio_button":"Single Selection", + "multi_selection_radio_button":"Multi Selection", + "show_progress_bar_option":"Show Progress Bar" +} + \ No newline at end of file diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index 22a9f1e7..7bd6cb2f 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -8,17 +8,21 @@ import Foundation import awesome_notifications import battery_plus_macos import connectivity_plus_macos -import path_provider_macos -import shared_preferences_macos +import package_info_plus +import path_provider_foundation +import shared_preferences_foundation import url_launcher_macos -import wakelock_macos +import video_player_avfoundation +import wakelock_plus func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { AwesomeNotificationsPlugin.register(with: registry.registrar(forPlugin: "AwesomeNotificationsPlugin")) BatteryPlusMacosPlugin.register(with: registry.registrar(forPlugin: "BatteryPlusMacosPlugin")) ConnectivityPlugin.register(with: registry.registrar(forPlugin: "ConnectivityPlugin")) + FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) - WakelockMacosPlugin.register(with: registry.registrar(forPlugin: "WakelockMacosPlugin")) + FVPVideoPlayerPlugin.register(with: registry.registrar(forPlugin: "FVPVideoPlayerPlugin")) + WakelockPlusMacosPlugin.register(with: registry.registrar(forPlugin: "WakelockPlusMacosPlugin")) } diff --git a/macos/Podfile b/macos/Podfile index dade8dfa..049abe29 100644 --- a/macos/Podfile +++ b/macos/Podfile @@ -1,4 +1,4 @@ -platform :osx, '10.11' +platform :osx, '10.14' # CocoaPods analytics sends network stats synchronously affecting flutter build latency. ENV['COCOAPODS_DISABLE_STATS'] = 'true' diff --git a/macos/Podfile.lock b/macos/Podfile.lock new file mode 100644 index 00000000..d2eafabd --- /dev/null +++ b/macos/Podfile.lock @@ -0,0 +1,80 @@ +PODS: + - awesome_notifications (0.0.1): + - FlutterMacOS + - battery_plus_macos (0.0.1): + - FlutterMacOS + - connectivity_plus_macos (0.0.1): + - FlutterMacOS + - ReachabilitySwift + - FlutterMacOS (1.0.0) + - package_info_plus (0.0.1): + - FlutterMacOS + - path_provider_foundation (0.0.1): + - Flutter + - FlutterMacOS + - ReachabilitySwift (5.2.4) + - shared_preferences_foundation (0.0.1): + - Flutter + - FlutterMacOS + - url_launcher_macos (0.0.1): + - FlutterMacOS + - video_player_avfoundation (0.0.1): + - Flutter + - FlutterMacOS + - wakelock_plus (0.0.1): + - FlutterMacOS + +DEPENDENCIES: + - awesome_notifications (from `Flutter/ephemeral/.symlinks/plugins/awesome_notifications/macos`) + - battery_plus_macos (from `Flutter/ephemeral/.symlinks/plugins/battery_plus_macos/macos`) + - connectivity_plus_macos (from `Flutter/ephemeral/.symlinks/plugins/connectivity_plus_macos/macos`) + - FlutterMacOS (from `Flutter/ephemeral`) + - package_info_plus (from `Flutter/ephemeral/.symlinks/plugins/package_info_plus/macos`) + - path_provider_foundation (from `Flutter/ephemeral/.symlinks/plugins/path_provider_foundation/darwin`) + - shared_preferences_foundation (from `Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin`) + - url_launcher_macos (from `Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos`) + - video_player_avfoundation (from `Flutter/ephemeral/.symlinks/plugins/video_player_avfoundation/darwin`) + - wakelock_plus (from `Flutter/ephemeral/.symlinks/plugins/wakelock_plus/macos`) + +SPEC REPOS: + trunk: + - ReachabilitySwift + +EXTERNAL SOURCES: + awesome_notifications: + :path: Flutter/ephemeral/.symlinks/plugins/awesome_notifications/macos + battery_plus_macos: + :path: Flutter/ephemeral/.symlinks/plugins/battery_plus_macos/macos + connectivity_plus_macos: + :path: Flutter/ephemeral/.symlinks/plugins/connectivity_plus_macos/macos + FlutterMacOS: + :path: Flutter/ephemeral + package_info_plus: + :path: Flutter/ephemeral/.symlinks/plugins/package_info_plus/macos + path_provider_foundation: + :path: Flutter/ephemeral/.symlinks/plugins/path_provider_foundation/darwin + shared_preferences_foundation: + :path: Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin + url_launcher_macos: + :path: Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos + video_player_avfoundation: + :path: Flutter/ephemeral/.symlinks/plugins/video_player_avfoundation/darwin + wakelock_plus: + :path: Flutter/ephemeral/.symlinks/plugins/wakelock_plus/macos + +SPEC CHECKSUMS: + awesome_notifications: 7818a3dbad4836238a68df439c06981d9f0b276c + battery_plus_macos: 1473be8de6538143599104bfcfe9f20cf14baa1d + connectivity_plus_macos: f85ab6f09fb370822fe361668d817369ec1ffbd5 + FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24 + package_info_plus: f0052d280d17aa382b932f399edf32507174e870 + path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564 + ReachabilitySwift: 32793e867593cfc1177f5d16491e3a197d2fccda + shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7 + url_launcher_macos: 0fba8ddabfc33ce0a9afe7c5fef5aab3d8d2d673 + video_player_avfoundation: 2cef49524dd1f16c5300b9cd6efd9611ce03639b + wakelock_plus: 21ddc249ac4b8d018838dbdabd65c5976c308497 + +PODFILE CHECKSUM: 353c8bcc5d5b0994e508d035b5431cfe18c1dea7 + +COCOAPODS: 1.16.2 diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj index 03c253e1..c5dd998d 100644 --- a/macos/Runner.xcodeproj/project.pbxproj +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 51; + objectVersion = 54; objects = { /* Begin PBXAggregateTarget section */ @@ -21,6 +21,7 @@ /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ + 13F7F2B2077E051BFC387CE0 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B13406F14FE029B127E51150 /* Pods_Runner.framework */; }; 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; @@ -54,7 +55,7 @@ /* Begin PBXFileReference section */ 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; - 33CC10ED2044A3C60003C045 /* flood_mobile.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "flood_mobile.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10ED2044A3C60003C045 /* flood_mobile.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = flood_mobile.app; sourceTree = BUILT_PRODUCTS_DIR; }; 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; @@ -66,8 +67,12 @@ 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 700258C745BD30A43F048C3D /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; + B13406F14FE029B127E51150 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B2236D8AD6CED2B6E8810B3C /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + CEE132E12B2444CF6CDB90D6 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -75,12 +80,24 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 13F7F2B2077E051BFC387CE0 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 162F2F52E5DFB75D1DAE00B9 /* Pods */ = { + isa = PBXGroup; + children = ( + CEE132E12B2444CF6CDB90D6 /* Pods-Runner.debug.xcconfig */, + B2236D8AD6CED2B6E8810B3C /* Pods-Runner.release.xcconfig */, + 700258C745BD30A43F048C3D /* Pods-Runner.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; 33BA886A226E78AF003329D5 /* Configs */ = { isa = PBXGroup; children = ( @@ -99,6 +116,7 @@ 33CEB47122A05771004F2AC0 /* Flutter */, 33CC10EE2044A3C60003C045 /* Products */, D73912EC22F37F3D000D13A0 /* Frameworks */, + 162F2F52E5DFB75D1DAE00B9 /* Pods */, ); sourceTree = ""; }; @@ -148,6 +166,7 @@ D73912EC22F37F3D000D13A0 /* Frameworks */ = { isa = PBXGroup; children = ( + B13406F14FE029B127E51150 /* Pods_Runner.framework */, ); name = Frameworks; sourceTree = ""; @@ -159,11 +178,13 @@ isa = PBXNativeTarget; buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( + 66D635A85270A905E7A6D3EC /* [CP] Check Pods Manifest.lock */, 33CC10E92044A3C60003C045 /* Sources */, 33CC10EA2044A3C60003C045 /* Frameworks */, 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, + 5CC0D2EFB5FF5A7CB6AF42EE /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -182,7 +203,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 0930; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 33CC10EC2044A3C60003C045 = { @@ -235,6 +256,7 @@ /* Begin PBXShellScriptBuildPhase section */ 3399D490228B24CF009A79C7 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); @@ -270,6 +292,45 @@ shellPath = /bin/sh; shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; }; + 5CC0D2EFB5FF5A7CB6AF42EE /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 66D635A85270A905E7A6D3EC /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -344,7 +405,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET = 10.14; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -423,7 +484,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET = 10.14; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -470,7 +531,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET = 10.14; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 93332399..ed1e606c 100644 --- a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/macos/Runner.xcworkspace/contents.xcworkspacedata index 1d526a16..21a3cc14 100644 --- a/macos/Runner.xcworkspace/contents.xcworkspacedata +++ b/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -4,4 +4,7 @@ + + diff --git a/macos/Runner/AppDelegate.swift b/macos/Runner/AppDelegate.swift index d53ef643..b3c17614 100644 --- a/macos/Runner/AppDelegate.swift +++ b/macos/Runner/AppDelegate.swift @@ -1,9 +1,13 @@ import Cocoa import FlutterMacOS -@NSApplicationMain +@main class AppDelegate: FlutterAppDelegate { override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { return true } + + override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool { + return true + } } diff --git a/pubspec.lock b/pubspec.lock index 9e2e895e..ac24fb7d 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -21,26 +21,26 @@ packages: dependency: transitive description: name: args - sha256: b003c3098049a51720352d219b0bb5f219b60fbfb68e7a4748139a06a5676515 + sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04 url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.7.0" async: dependency: transitive description: name: async - sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63 url: "https://pub.dev" source: hosted - version: "2.11.0" + version: "2.12.0" awesome_notifications: dependency: "direct main" description: name: awesome_notifications - sha256: "2b430c75cc879d6cfd52bb6eb2b5c1591ed425347816408cdcbd3f6916bba14c" + sha256: "327162c36a1476978f89638741da618cac42356aabc39a5035b6c206d8fca978" url: "https://pub.dev" source: hosted - version: "0.7.4+1" + version: "0.7.7" badges: dependency: "direct main" description: @@ -53,18 +53,18 @@ packages: dependency: "direct main" description: name: battery_plus - sha256: b3f215bf2f49dcc4fb1cf40b21dc486014bad19f3f7a56e4131300efe738682a + sha256: a2db9ad44318cecf41d42b2439adedabdb2d9777e24864551907b66c646a2459 url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.2.2" battery_plus_linux: dependency: transitive description: name: battery_plus_linux - sha256: "0bca215a3e8be08951afd2bd7aff70ff90e6f3ada0895ff299b12f30f54718e0" + sha256: c787d16f97ad51bb45393b02b63764501fd148e3d45cea9697d7c6650847be30 url: "https://pub.dev" source: hosted - version: "1.0.3" + version: "1.2.0" battery_plus_macos: dependency: transitive description: @@ -101,26 +101,26 @@ packages: dependency: "direct main" description: name: bloc - sha256: "3820f15f502372d979121de1f6b97bfcf1630ebff8fe1d52fb2b0bfa49be5b49" + sha256: "106842ad6569f0b60297619e9e0b1885c2fb9bf84812935490e6c5275777804e" url: "https://pub.dev" source: hosted - version: "8.1.2" + version: "8.1.4" bloc_test: dependency: "direct dev" description: name: bloc_test - sha256: "43d5b2f3d09ba768d6b611151bdf20ca141ffb46e795eb9550a58c9c2f4eae3f" + sha256: "165a6ec950d9252ebe36dc5335f2e6eb13055f33d56db0eeb7642768849b43d2" url: "https://pub.dev" source: hosted - version: "9.1.3" + version: "9.1.7" boolean_selector: dependency: transitive description: name: boolean_selector - sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" bottom_inset_observer: dependency: transitive description: @@ -133,58 +133,58 @@ packages: dependency: "direct main" description: name: bottom_sheet - sha256: "7a3d4a1515eba91a7d9e1359e49416147de339889170fc879a8b905d27958c94" + sha256: efd28f52357d23e1c01eaeb45466b407f1e29318305bd6d10baf814fda18bd7e url: "https://pub.dev" source: hosted - version: "3.1.2" + version: "4.0.4" build: dependency: transitive description: name: build - sha256: "3fbda25365741f8251b39f3917fb3c8e286a96fd068a5a242e11c2012d495777" + sha256: cef23f1eda9b57566c81e2133d196f8e3df48f244b317368d65c5943d91148f0 url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.4.2" build_config: dependency: transitive description: name: build_config - sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 + sha256: "4ae2de3e1e67ea270081eaee972e1bd8f027d459f249e0f1186730784c2e7e33" url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.1.2" build_daemon: dependency: transitive description: name: build_daemon - sha256: "5f02d73eb2ba16483e693f80bee4f088563a820e47d1027d4cdfe62b5bb43e65" + sha256: "8e928697a82be082206edb0b9c99c5a4ad6bc31c9e9b8b2f291ae65cd4a25daa" url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "4.0.4" build_resolvers: dependency: transitive description: name: build_resolvers - sha256: "7c35a3a7868626257d8aee47b51c26b9dba11eaddf3431117ed2744951416aab" + sha256: b9e4fda21d846e192628e7a4f6deda6888c36b5b69ba02ff291a01fd529140f0 url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.4.4" build_runner: dependency: "direct dev" description: name: build_runner - sha256: "5e1929ad37d48bd382b124266cb8e521de5548d406a45a5ae6656c13dab73e37" + sha256: "058fe9dce1de7d69c4b84fada934df3e0153dd000758c4d65964d0166779aa99" url: "https://pub.dev" source: hosted - version: "2.4.5" + version: "2.4.15" build_runner_core: dependency: transitive description: name: build_runner_core - sha256: "0db1b64c84fa803603fa406f8721959036e898cc9575d6ce4a3067581b9276c0" + sha256: "22e3aa1c80e0ada3722fe5b63fd43d9c8990759d0a2cf489c8c5d7b2bdebc021" url: "https://pub.dev" source: hosted - version: "7.2.2" + version: "8.0.0" built_collection: dependency: transitive description: @@ -197,34 +197,34 @@ packages: dependency: transitive description: name: built_value - sha256: "59e08b0079bb75f7e27392498e26339387c1089c6bd58525a14eb8508637277b" + sha256: ea90e81dc4a25a043d9bee692d20ed6d1c4a1662a28c03a96417446c093ed6b4 url: "https://pub.dev" source: hosted - version: "8.4.2" + version: "8.9.5" characters: dependency: transitive description: name: characters - sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.4.0" checked_yaml: dependency: transitive description: name: checked_yaml - sha256: dd007e4fb8270916820a0d66e24f619266b60773cddd082c6439341645af2659 + sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "2.0.3" chewie: dependency: "direct main" description: name: chewie - sha256: "745e81e84c6d7f3835f89f85bb49771c0a66099e4caf8f8e9e9a372bc66fb2c1" + sha256: "0bf6f7692cb65f7b8f59a2a17025b9cbe8f75ab4251e66161a4fc86162475fb6" url: "https://pub.dev" source: hosted - version: "1.5.0" + version: "1.11.0" clipboard: dependency: "direct main" description: @@ -237,42 +237,42 @@ packages: dependency: transitive description: name: clock - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.1.2" code_builder: dependency: transitive description: name: code_builder - sha256: "0d43dd1288fd145de1ecc9a3948ad4a6d5a82f0a14c4fdd0892260787d975cbe" + sha256: "0ec10bf4a89e4c613960bf1e8b42c64127021740fb21640c29c909826a5eea3e" url: "https://pub.dev" source: hosted - version: "4.4.0" + version: "4.10.1" collection: dependency: transitive description: name: collection - sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c" + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" url: "https://pub.dev" source: hosted - version: "1.17.1" + version: "1.19.1" connectivity_plus: dependency: "direct main" description: name: connectivity_plus - sha256: "63b6c0cfcefc2b81f803f04ff033d614f4969ed74ac369643455d5829947908a" + sha256: "3f8fe4e504c2d33696dac671a54909743bc6a902a9bb0902306f7a2aed7e528e" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.3.9" connectivity_plus_linux: dependency: transitive description: name: connectivity_plus_linux - sha256: "0b5133ef6c4919c0d4e15ff7038a6a330ce2f15d5271074b9873873b8f4b2823" + sha256: "3caf859d001f10407b8e48134c761483e4495ae38094ffcca97193f6c271f5e2" url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.3.1" connectivity_plus_macos: dependency: transitive description: @@ -325,58 +325,58 @@ packages: dependency: transitive description: name: convert - sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68 url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.1.2" coverage: dependency: transitive description: name: coverage - sha256: d2494157c32b303f47dedee955b1479f2979c4ff66934eb7c0def44fd9e0267a + sha256: e3493833ea012784c740e341952298f1cc77f1f01b1bbc3eb4eecf6984fb7f43 url: "https://pub.dev" source: hosted - version: "1.6.1" + version: "1.11.1" crypto: dependency: transitive description: name: crypto - sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67 + sha256: "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855" url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.0.6" csslib: dependency: transitive description: name: csslib - sha256: b36c7f7e24c0bdf1bf9a3da461c837d1de64b9f8beb190c9011d8c72a3dfd745 + sha256: "09bad715f418841f976c77db72d5398dc1253c21fb9c0c7f0b0b985860b2d58e" url: "https://pub.dev" source: hosted - version: "0.17.2" + version: "1.0.2" cupertino_icons: dependency: "direct main" description: name: cupertino_icons - sha256: e35129dc44c9118cee2a5603506d823bab99c68393879edb440e0090d07586be + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 url: "https://pub.dev" source: hosted - version: "1.0.5" + version: "1.0.8" dart_style: dependency: transitive description: name: dart_style - sha256: "7a03456c3490394c8e7665890333e91ae8a49be43542b616e414449ac358acd4" + sha256: "27eb0ae77836989a3bc541ce55595e8ceee0992807f14511552a898ddd0d88ac" url: "https://pub.dev" source: hosted - version: "2.2.4" + version: "3.0.1" dbus: dependency: transitive description: name: dbus - sha256: "3350efa144252eaa4264055dded4404a94b770cfe914f1d08c20953aee55cac2" + sha256: "79e0c23480ff85dc68de79e2cd6334add97e48f7f4865d17686dd6ea81a47e8c" url: "https://pub.dev" source: hosted - version: "0.5.4" + version: "0.7.11" diff_match_patch: dependency: transitive description: @@ -397,26 +397,26 @@ packages: dependency: "direct main" description: name: dropdown_button2 - sha256: "580bfe26a91e822a95d96e227ac02c1e14a7d5eea32501d0fbc6fe8d5c5606e5" + sha256: b0fe8d49a030315e9eef6c7ac84ca964250155a6224d491c1365061bc974a9e1 url: "https://pub.dev" source: hosted - version: "1.9.2" + version: "2.3.9" duration: dependency: "direct main" description: name: duration - sha256: d0b29d0a345429e3986ac56d60e4aef65b37d11e653022b2b9a4b361332b777f + sha256: "8b9020df63d2894f29fe250b60ca5b7f9e943d4a3cf766c2b161efeb617a0ea3" url: "https://pub.dev" source: hosted - version: "3.0.12" + version: "3.0.15" equatable: dependency: "direct main" description: name: equatable - sha256: c2b87cb7756efdf69892005af546c56c0b5037f54d2a88269b4f347a505e3ca2 + sha256: "567c64b3cb4cf82397aac55f4f0cbd3ca20d77c6c03bedbc4ceaddc08904aef7" url: "https://pub.dev" source: hosted - version: "2.0.5" + version: "2.0.7" expansion_tile_card: dependency: "direct main" description: @@ -429,26 +429,26 @@ packages: dependency: transitive description: name: fake_async - sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc" url: "https://pub.dev" source: hosted - version: "1.3.1" + version: "1.3.2" ffi: dependency: transitive description: name: ffi - sha256: a38574032c5f1dd06c4aee541789906c12ccaab8ba01446e800d9c5b79c4a978 + sha256: "289279317b4b16eb2bb7e271abccd4bf84ec9bdcbe999e278a94b804f5630418" url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "2.1.4" file: dependency: transitive description: name: file - sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 url: "https://pub.dev" source: hosted - version: "6.1.4" + version: "7.0.1" file_picker: dependency: "direct main" description: @@ -461,10 +461,10 @@ packages: dependency: transitive description: name: fixnum - sha256: "04be3e934c52e082558cc9ee21f42f5c1cd7a1262f4c63cd0357c08d5bba81ec" + sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.1.1" flutter: dependency: "direct main" description: flutter @@ -474,34 +474,34 @@ packages: dependency: "direct main" description: name: flutter_bloc - sha256: e74efb89ee6945bcbce74a5b3a5a3376b088e5f21f55c263fc38cbdc6237faae + sha256: b594505eac31a0518bdcb4b5b79573b8d9117b193cc80cc12e17d639b10aa27a url: "https://pub.dev" source: hosted - version: "8.1.3" + version: "8.1.6" flutter_client_sse: dependency: "direct main" description: name: flutter_client_sse - sha256: "7d5d44f129db8107768dc52e02aa390340a21e94c4cd5ef7b741458d9cc258fa" + sha256: "4ce0297206473dfc064b255fe086713240002e149f52519bd48c21423e4aa5d2" url: "https://pub.dev" source: hosted - version: "2.0.0-beta.1" + version: "2.0.3" flutter_downloader: dependency: "direct main" description: name: flutter_downloader - sha256: "11f0c7a1ac185abddfe96ae2b5d315a552e9d7a62046eedfa09a0dc4f5734ed6" + sha256: "93a9ddbd561f8a3f5483b4189453fba145a0a1014a88143c96a966296b78a118" url: "https://pub.dev" source: hosted - version: "1.9.1" + version: "1.12.0" flutter_keyboard_visibility: dependency: "direct main" description: name: flutter_keyboard_visibility - sha256: "86b71bbaffa38e885f5c21b1182408b9be6951fd125432cf6652c636254cef2d" + sha256: "4983655c26ab5b959252ee204c2fffa4afeb4413cd030455194ec0caa3b8e7cb" url: "https://pub.dev" source: hosted - version: "5.4.0" + version: "5.4.1" flutter_keyboard_visibility_linux: dependency: transitive description: @@ -551,18 +551,18 @@ packages: dependency: transitive description: name: flutter_plugin_android_lifecycle - sha256: "60fc7b78455b94e6de2333d2f95196d32cf5c22f4b0b0520a628804cb463503b" + sha256: "5a1e6fb2c0561958d7e4c33574674bda7b77caaca7a33b758876956f2902eea3" url: "https://pub.dev" source: hosted - version: "2.0.7" + version: "2.0.27" flutter_slidable: dependency: "direct main" description: name: flutter_slidable - sha256: c7607eb808cdef19c8468246e95a133308aeaeb3971cdd9edfb9d5e31cedfbe9 + sha256: a857de7ea701f276fd6a6c4c67ae885b60729a3449e42766bb0e655171042801 url: "https://pub.dev" source: hosted - version: "0.6.0" + version: "3.1.2" flutter_speed_dial: dependency: "direct main" description: @@ -575,18 +575,18 @@ packages: dependency: "direct main" description: name: flutter_spinkit - sha256: "77a2117c0517ff909221f3160b8eb20052ab5216107581168af574ac1f05dff8" + sha256: d2696eed13732831414595b98863260e33e8882fc069ee80ec35d4ac9ddb0472 url: "https://pub.dev" source: hosted - version: "5.1.0" + version: "5.2.1" flutter_svg: dependency: "direct main" description: name: flutter_svg - sha256: "9ac1967e2f72a08af11b05b39167920f90d043cf67163d13a544a358c8f31afa" + sha256: c200fd79c918a40c5cd50ea0877fa13f81bdaf6f0a5d3dbcc2a13e3285d6aa1b url: "https://pub.dev" source: hosted - version: "0.22.0" + version: "2.0.17" flutter_test: dependency: "direct dev" description: flutter @@ -601,10 +601,10 @@ packages: dependency: "direct main" description: name: fluttertoast - sha256: "7cc92eabe01e3f1babe1571c5560b135dfc762a34e41e9056881e2196b178ec1" + sha256: "25e51620424d92d3db3832464774a6143b5053f15e382d8ffbfd40b6e795dcf1" url: "https://pub.dev" source: hosted - version: "8.1.2" + version: "8.2.12" focused_menu: dependency: "direct main" description: @@ -625,34 +625,34 @@ packages: dependency: transitive description: name: frontend_server_client - sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612" + sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694 url: "https://pub.dev" source: hosted - version: "3.2.0" + version: "4.0.0" glob: dependency: transitive description: name: glob - sha256: "4515b5b6ddb505ebdd242a5f2cc5d22d3d6a80013789debfbda7777f47ea308c" + sha256: c3f1ee72c96f8f78935e18aa8cecced9ab132419e8625dc187e1c2408efc20de url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.3" google_fonts: dependency: "direct main" description: name: google_fonts - sha256: "6b6f10f0ce3c42f6552d1c70d2c28d764cf22bb487f50f66cca31dcd5194f4d6" + sha256: "2776c66b3e97c6cdd58d1bd3281548b074b64f1fd5c8f82391f7456e38849567" url: "https://pub.dev" source: hosted - version: "4.0.4" + version: "4.0.5" graphs: dependency: transitive description: name: graphs - sha256: f9e130f3259f52d26f0cfc0e964513796dafed572fa52e45d2f8d6ca14db39b2 + sha256: "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.3.2" hidden_drawer_menu: dependency: "direct main" description: @@ -665,34 +665,34 @@ packages: dependency: transitive description: name: html - sha256: d9793e10dbe0e6c364f4c59bf3e01fb33a9b2a674bc7a1081693dba0614b6269 + sha256: "1fc58edeaec4307368c60d59b7e15b9d658b57d7f3125098b6294153c75337ec" url: "https://pub.dev" source: hosted - version: "0.15.1" + version: "0.15.5" http: dependency: "direct main" description: name: http - sha256: "6aa2946395183537c8b880962d935877325d6a09a2867c3970c05c0fed6ac482" + sha256: fe7ab022b76f3034adc518fb6ea04a82387620e19977665ea18d30a1cf43442f url: "https://pub.dev" source: hosted - version: "0.13.5" + version: "1.3.0" http_multi_server: dependency: transitive description: name: http_multi_server - sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + sha256: aa6199f908078bb1c5efb8d8638d4ae191aac11b311132c3ef48ce352fb52ef8 url: "https://pub.dev" source: hosted - version: "3.2.1" + version: "3.2.2" http_parser: dependency: transitive description: name: http_parser - sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" url: "https://pub.dev" source: hosted - version: "4.0.2" + version: "4.1.2" intl: dependency: "direct overridden" description: @@ -705,10 +705,10 @@ packages: dependency: transitive description: name: io - sha256: "0d4c73c3653ab85bf696d51a9657604c900a370549196a91f33e4c39af760852" + sha256: dfd5a80599cf0165756e3181807ed3e77daf6dd4137caaad72d0b7931597650b url: "https://pub.dev" source: hosted - version: "1.0.3" + version: "1.0.5" js: dependency: transitive description: @@ -721,10 +721,10 @@ packages: dependency: "direct main" description: name: json_annotation - sha256: b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467 + sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1" url: "https://pub.dev" source: hosted - version: "4.8.1" + version: "4.9.0" json_patch: dependency: "direct main" description: @@ -737,10 +737,34 @@ packages: dependency: "direct dev" description: name: json_serializable - sha256: "61a60716544392a82726dd0fa1dd6f5f1fd32aec66422b6e229e7b90d52325c4" + sha256: "81f04dee10969f89f604e1249382d46b97a1ccad53872875369622b5bfc9e58a" + url: "https://pub.dev" + source: hosted + version: "6.9.4" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec + url: "https://pub.dev" + source: hosted + version: "10.0.8" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573 + url: "https://pub.dev" + source: hosted + version: "3.0.9" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" url: "https://pub.dev" source: hosted - version: "6.7.0" + version: "3.0.1" loading_overlay: dependency: "direct main" description: @@ -753,42 +777,42 @@ packages: dependency: transitive description: name: logging - sha256: c0bbfe94d46aedf9b8b3e695cf3bd48c8e14b35e3b2c639e0aa7755d589ba946 + sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61 url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.3.0" matcher: dependency: transitive description: name: matcher - sha256: "6501fbd55da300384b768785b83e5ce66991266cec21af89ab9ae7f5ce1c4cbb" + sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 url: "https://pub.dev" source: hosted - version: "0.12.15" + version: "0.12.17" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec url: "https://pub.dev" source: hosted - version: "0.2.0" + version: "0.11.1" meta: dependency: "direct overridden" description: name: meta - sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42" + sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c url: "https://pub.dev" source: hosted - version: "1.8.0" + version: "1.16.0" mime: dependency: transitive description: name: mime - sha256: "52e38f7e1143ef39daf532117d6b8f8f617bf4bcd6044ed8c29040d20d269630" + sha256: "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6" url: "https://pub.dev" source: hosted - version: "1.0.3" + version: "2.0.0" mocktail: dependency: "direct dev" description: @@ -809,18 +833,18 @@ packages: dependency: transitive description: name: nm - sha256: b47776ec6a4799d7df9e8dff48319e66efd791bf2bcab8d26408db8f716e3a0e + sha256: "2c9aae4127bdc8993206464fcc063611e0e36e72018696cd9631023a31b24254" url: "https://pub.dev" source: hosted - version: "0.3.0" + version: "0.5.0" node_preamble: dependency: transitive description: name: node_preamble - sha256: "8ebdbaa3b96d5285d068f80772390d27c21e1fa10fb2df6627b1b9415043608d" + sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db" url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "2.0.2" optimize_battery: dependency: "direct main" description: @@ -833,98 +857,90 @@ packages: dependency: transitive description: name: package_config - sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + sha256: f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc url: "https://pub.dev" source: hosted - version: "2.1.0" - path: + version: "2.2.0" + package_info_plus: dependency: transitive description: - name: path - sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" + name: package_info_plus + sha256: "7976bfe4c583170d6cdc7077e3237560b364149fcd268b5f53d95a991963b191" url: "https://pub.dev" source: hosted - version: "1.8.3" - path_drawing: + version: "8.3.0" + package_info_plus_platform_interface: dependency: transitive description: - name: path_drawing - sha256: "3bdd251dae9ffaef944450b73f168610db7e968e7b20daf0c3907f8b4aafc8a2" + name: package_info_plus_platform_interface + sha256: "6c935fb612dff8e3cc9632c2b301720c77450a126114126ffaafe28d2e87956c" url: "https://pub.dev" source: hosted - version: "0.5.1+1" + version: "3.2.0" + path: + dependency: transitive + description: + name: path + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" + url: "https://pub.dev" + source: hosted + version: "1.9.1" path_parsing: dependency: transitive description: name: path_parsing - sha256: ee5c47c1058ad66b4a41746ec3996af9593d0858872807bcd64ac118f0700337 + sha256: "883402936929eac138ee0a45da5b0f2c80f89913e6dc3bf77eb65b84b409c6ca" url: "https://pub.dev" source: hosted - version: "0.2.1" + version: "1.1.0" path_provider: dependency: "direct main" description: name: path_provider - sha256: "050e8e85e4b7fecdf2bb3682c1c64c4887a183720c802d323de8a5fd76d372dd" + sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd" url: "https://pub.dev" source: hosted - version: "2.0.11" + version: "2.1.5" path_provider_android: dependency: transitive description: name: path_provider_android - sha256: a776c088d671b27f6e3aa8881d64b87b3e80201c64e8869b811325de7a76c15e + sha256: "0ca7359dad67fd7063cb2892ab0c0737b2daafd807cf1acecd62374c8fae6c12" url: "https://pub.dev" source: hosted - version: "2.0.22" - path_provider_ios: + version: "2.2.16" + path_provider_foundation: dependency: transitive description: - name: path_provider_ios - sha256: "03d639406f5343478352433f00d3c4394d52dac8df3d847869c5e2333e0bbce8" + name: path_provider_foundation + sha256: "4843174df4d288f5e29185bd6e72a6fbdf5a4a4602717eed565497429f179942" url: "https://pub.dev" source: hosted - version: "2.0.11" + version: "2.4.1" path_provider_linux: dependency: transitive description: name: path_provider_linux - sha256: ab0987bf95bc591da42dffb38c77398fc43309f0b9b894dcc5d6f40c4b26c379 + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 url: "https://pub.dev" source: hosted - version: "2.1.7" - path_provider_macos: - dependency: transitive - description: - name: path_provider_macos - sha256: "2a97e7fbb7ae9dcd0dfc1220a78e9ec3e71da691912e617e8715ff2a13086ae8" - url: "https://pub.dev" - source: hosted - version: "2.0.6" + version: "2.2.1" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - sha256: f0abc8ebd7253741f05488b4813d936b4d07c6bae3e86148a09e342ee4b08e76 + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" url: "https://pub.dev" source: hosted - version: "2.0.5" + version: "2.1.2" path_provider_windows: dependency: transitive description: name: path_provider_windows - sha256: bcabbe399d4042b8ee687e17548d5d3f527255253b4a639f5f8d2094a9c2b45c - url: "https://pub.dev" - source: hosted - version: "2.1.3" - pedantic: - dependency: transitive - description: - name: pedantic - sha256: "67fc27ed9639506c856c840ccce7594d0bdcd91bc8d53d6e52359449a1d50602" + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 url: "https://pub.dev" source: hosted - version: "1.11.1" + version: "2.3.0" percent_indicator: dependency: "direct main" description: @@ -945,34 +961,34 @@ packages: dependency: transitive description: name: permission_handler_platform_interface - sha256: "68abbc472002b5e6dfce47fe9898c6b7d8328d58b5d2524f75e277c07a97eb84" + sha256: "6760eb5ef34589224771010805bea6054ad28453906936f843a8cc4d3a55c4a4" url: "https://pub.dev" source: hosted - version: "3.9.0" + version: "3.12.0" petitparser: dependency: transitive description: name: petitparser - sha256: "49392a45ced973e8d94a85fdb21293fbb40ba805fc49f2965101ae748a3683b4" + sha256: "07c8f0b1913bcde1ff0d26e57ace2f3012ccbf2b204e070290dad3bb22797646" url: "https://pub.dev" source: hosted - version: "5.1.0" + version: "6.1.0" platform: dependency: transitive description: name: platform - sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76" + sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.1.6" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface - sha256: dbf0f707c78beedc9200146ad3cb0ab4d5da13c246336987be6940f026500d3a + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" url: "https://pub.dev" source: hosted - version: "2.1.3" + version: "2.1.8" pool: dependency: transitive description: @@ -981,283 +997,267 @@ packages: url: "https://pub.dev" source: hosted version: "1.5.1" - process: - dependency: transitive - description: - name: process - sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09" - url: "https://pub.dev" - source: hosted - version: "4.2.4" provider: dependency: transitive description: name: provider - sha256: cdbe7530b12ecd9eb455bdaa2fcb8d4dad22e80b8afb4798b41479d5ce26847f + sha256: c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c url: "https://pub.dev" source: hosted - version: "6.0.5" + version: "6.1.2" pub_semver: dependency: transitive description: name: pub_semver - sha256: "307de764d305289ff24ad257ad5c5793ce56d04947599ad68b3baa124105fc17" + sha256: "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585" url: "https://pub.dev" source: hosted - version: "2.1.3" + version: "2.2.0" pubspec_parse: dependency: transitive description: name: pubspec_parse - sha256: "0e01f805457ef610ccaf8d18067596afc34107a27149778b06b2083edbc140c1" + sha256: "0560ba233314abbed0a48a2956f7f022cce7c3e1e73df540277da7544cad4082" url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.5.0" shared_preferences: dependency: "direct main" description: name: shared_preferences - sha256: "76917b7d4b9526b2ba416808a7eb9fb2863c1a09cf63ec85f1453da240fa818a" + sha256: "846849e3e9b68f3ef4b60c60cf4b3e02e9321bc7f4d8c4692cf87ffa82fc8a3a" url: "https://pub.dev" source: hosted - version: "2.0.15" + version: "2.5.2" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - sha256: "8e251f3c986002b65fed6396bce81f379fb63c27317d49743cf289fd0fd1ab97" + sha256: "3ec7210872c4ba945e3244982918e502fa2bfb5230dff6832459ca0e1879b7ad" url: "https://pub.dev" source: hosted - version: "2.0.14" - shared_preferences_ios: + version: "2.4.8" + shared_preferences_foundation: dependency: transitive description: - name: shared_preferences_ios - sha256: "585a14cefec7da8c9c2fb8cd283a3bb726b4155c0952afe6a0caaa7b2272de34" + name: shared_preferences_foundation + sha256: "6a52cfcdaeac77cad8c97b539ff688ccfc458c007b4db12be584fbe5c0e49e03" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.5.4" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux - sha256: fbc3cd6826896b66a5f576b025e4f344f780c84ea7f8203097a353370607a2c8 - url: "https://pub.dev" - source: hosted - version: "2.1.2" - shared_preferences_macos: - dependency: transitive - description: - name: shared_preferences_macos - sha256: fbb94bf296576f49be37a1496d5951796211a8db0aa22cc0d68c46440dad808c + sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" url: "https://pub.dev" source: hosted - version: "2.0.4" + version: "2.4.1" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface - sha256: da9431745ede5ece47bc26d5d73a9d3c6936ef6945c101a5aca46f62e52c1cf3 + sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.4.1" shared_preferences_web: dependency: transitive description: name: shared_preferences_web - sha256: a4b5bc37fe1b368bbc81f953197d55e12f49d0296e7e412dfe2d2d77d6929958 + sha256: c49bd060261c9a3f0ff445892695d6212ff603ef3115edbb448509d407600019 url: "https://pub.dev" source: hosted - version: "2.0.4" + version: "2.4.3" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows - sha256: "07c274c2115d4d5e4280622abb09f0980e2c5b1fcdc98ae9f59a3bad5bfc1f26" + sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.4.1" shelf: dependency: transitive description: name: shelf - sha256: c24a96135a2ccd62c64b69315a14adc5c3419df63b4d7c05832a346fdb73682c + sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12 url: "https://pub.dev" source: hosted - version: "1.4.0" + version: "1.4.2" shelf_packages_handler: dependency: transitive description: name: shelf_packages_handler - sha256: aef74dc9195746a384843102142ab65b6a4735bb3beea791e63527b88cc83306 + sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e" url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.2" shelf_static: dependency: transitive description: name: shelf_static - sha256: e792b76b96a36d4a41b819da593aff4bdd413576b3ba6150df5d8d9996d2e74c + sha256: c87c3875f91262785dade62d135760c2c69cb217ac759485334c5857ad89f6e3 url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.1.3" shelf_web_socket: dependency: transitive description: name: shelf_web_socket - sha256: a988c0e8d8ffbdb8a28aa7ec8e449c260f3deb808781fe1284d22c5bba7156e8 + sha256: "3632775c8e90d6c9712f883e633716432a27758216dfb61bd86a8321c0580925" url: "https://pub.dev" source: hosted - version: "1.0.3" + version: "3.0.0" sky_engine: dependency: transitive description: flutter source: sdk - version: "0.0.99" + version: "0.0.0" smooth_page_indicator: dependency: "direct main" description: name: smooth_page_indicator - sha256: "49e9b6a265790454c39bd4a447a02f398c02b44b2602e7c5e3a381dc2e3b4102" + sha256: b21ebb8bc39cf72d11c7cfd809162a48c3800668ced1c9da3aade13a32cf6c1c url: "https://pub.dev" source: hosted - version: "1.0.0+2" + version: "1.2.1" source_gen: dependency: transitive description: name: source_gen - sha256: "373f96cf5a8744bc9816c1ff41cf5391bbdbe3d7a96fe98c622b6738a8a7bd33" + sha256: "35c8150ece9e8c8d263337a265153c3329667640850b9304861faea59fc98f6b" url: "https://pub.dev" source: hosted - version: "1.3.2" + version: "2.0.0" source_helper: dependency: transitive description: name: source_helper - sha256: "3b67aade1d52416149c633ba1bb36df44d97c6b51830c2198e934e3fca87ca1f" + sha256: "86d247119aedce8e63f4751bd9626fc9613255935558447569ad42f9f5b48b3c" url: "https://pub.dev" source: hosted - version: "1.3.3" + version: "1.3.5" source_map_stack_trace: dependency: transitive description: name: source_map_stack_trace - sha256: "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae" + sha256: c0713a43e323c3302c2abe2a1cc89aa057a387101ebd280371d6a6c9fa68516b url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" source_maps: dependency: transitive description: name: source_maps - sha256: "490098075234dcedb83c5d949b4c93dad5e6b7702748de000be2b57b8e6b2427" + sha256: "190222579a448b03896e0ca6eca5998fa810fda630c1d65e2f78b3f638f54812" url: "https://pub.dev" source: hosted - version: "0.10.11" + version: "0.10.13" source_span: dependency: transitive description: name: source_span - sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c" url: "https://pub.dev" source: hosted - version: "1.9.1" + version: "1.10.1" stack_trace: dependency: transitive description: name: stack_trace - sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.12.1" stream_channel: dependency: transitive description: name: stream_channel - sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.4" stream_transform: dependency: transitive description: name: stream_transform - sha256: "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f" + sha256: ad47125e588cfd37a9a7f86c7d6356dde8dfe89d071d293f80ca9e9273a33871 url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" string_scanner: dependency: transitive description: name: string_scanner - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.4.1" syncfusion_flutter_charts: dependency: "direct main" description: name: syncfusion_flutter_charts - sha256: "0222ac9d8cb6c671f014effe9bd5c0aef35eadb16471355345ba87cc0ac007b3" + sha256: fcf18f63274430e73d5ea05534c8117205ed57e55314776b793568c71a8fc528 url: "https://pub.dev" source: hosted - version: "20.4.54" + version: "28.2.11" syncfusion_flutter_core: dependency: transitive description: name: syncfusion_flutter_core - sha256: "3979f0b1c5a97422cadae52d476c21fa3e0fb671ef51de6cae1d646d8b99fe1f" + sha256: "59b6d2a7deacade6129d2f15615ca49ed56278fea055cd2e52cace78a343dd5e" url: "https://pub.dev" source: hosted - version: "20.4.54" + version: "28.2.11" term_glyph: dependency: transitive description: name: term_glyph - sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "1.2.2" test: dependency: transitive description: name: test - sha256: "3dac9aecf2c3991d09b9cdde4f98ded7b30804a88a0d7e4e7e1678e78d6b97f4" + sha256: "301b213cd241ca982e9ba50266bd3f5bd1ea33f1455554c5abb85d1be0e2d87e" url: "https://pub.dev" source: hosted - version: "1.24.1" + version: "1.25.15" test_api: dependency: transitive description: name: test_api - sha256: eb6ac1540b26de412b3403a163d919ba86f6a973fe6cc50ae3541b80092fdcfb + sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd url: "https://pub.dev" source: hosted - version: "0.5.1" + version: "0.7.4" test_core: dependency: transitive description: name: test_core - sha256: "5138dbffb77b2289ecb12b81c11ba46036590b72a64a7a90d6ffb880f1a29e93" + sha256: "84d17c3486c8dfdbe5e12a50c8ae176d15e2a771b96909a9442b40173649ccaa" url: "https://pub.dev" source: hosted - version: "0.5.1" + version: "0.6.8" timing: dependency: transitive description: name: timing - sha256: c386d07d7f5efc613479a7c4d9d64b03710b03cfaa7e8ad5f2bfb295a1f0dfad + sha256: "62ee18aca144e4a9f29d212f5a4c6a053be252b895ab14b5821996cff4ed90fe" url: "https://pub.dev" source: hosted - version: "1.0.0" + version: "1.0.2" typed_data: dependency: transitive description: name: typed_data - sha256: "26f87ade979c47a150c9eaab93ccd2bebe70a27dc0b4b29517f2904f04eb11a5" + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 url: "https://pub.dev" source: hosted - version: "1.3.1" + version: "1.4.0" uni_links: dependency: "direct main" description: @@ -1282,6 +1282,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.1.0" + upower: + dependency: transitive + description: + name: upower + sha256: cf042403154751180affa1d15614db7fa50234bc2373cd21c3db666c38543ebf + url: "https://pub.dev" + source: hosted + version: "0.7.0" uri_to_file: dependency: "direct main" description: @@ -1294,66 +1302,90 @@ packages: dependency: "direct main" description: name: url_launcher - sha256: "3c92b0efb5e9dcb8f846aefabf9f0f739f91682ed486b991ceda51c288e60896" + sha256: "9d06212b1362abc2f0f0d78e6f09f726608c74e3b9462e8368bb03314aa8d603" url: "https://pub.dev" source: hosted - version: "6.1.7" + version: "6.3.1" url_launcher_android: dependency: transitive description: name: url_launcher_android - sha256: "6f91d30ce9060c204b2dbe728adb300750fa4b228e8f7ed1b961aa1ceb728799" + sha256: "1d0eae19bd7606ef60fe69ef3b312a437a16549476c42321d5dc1506c9ca3bf4" url: "https://pub.dev" source: hosted - version: "6.0.22" + version: "6.3.15" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - sha256: "6ba7dddee26c9fae27c9203c424631109d73c8fa26cfa7bc3e35e751cb87f62e" + sha256: "16a513b6c12bb419304e72ea0ae2ab4fed569920d1c7cb850263fe3acc824626" url: "https://pub.dev" source: hosted - version: "6.0.17" + version: "6.3.2" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - sha256: "360fa359ab06bcb4f7c5cd3123a2a9a4d3364d4575d27c4b33468bd4497dd094" + sha256: "4e9ba368772369e3e08f231d2301b4ef72b9ff87c31192ef471b380ef29a4935" url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.2.1" url_launcher_macos: dependency: transitive description: name: url_launcher_macos - sha256: a9b3ea9043eabfaadfa3fb89de67a11210d85569086d22b3854484beab8b3978 + sha256: "17ba2000b847f334f16626a574c702b196723af2a289e7a93ffcb79acff855c2" url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.2.2" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface - sha256: "4eae912628763eb48fc214522e58e942fd16ce195407dbf45638239523c759a6" + sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.3.2" url_launcher_web: dependency: transitive description: name: url_launcher_web - sha256: "5669882643b96bb6d5786637cac727c6e918a790053b09245fd4513b8a07df2a" + sha256: "3ba963161bd0fe395917ba881d320b9c4f6dd3c4a233da62ab18a5025c85f1e9" url: "https://pub.dev" source: hosted - version: "2.0.13" + version: "2.4.0" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - sha256: e3c3b16d3104260c10eea3b0e34272aaa57921f83148b0619f74c2eced9b7ef1 + sha256: "3284b6d2ac454cf34f114e1d3319866fdd1e19cdc329999057e44ffe936cfa77" url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.1.4" + vector_graphics: + dependency: transitive + description: + name: vector_graphics + sha256: "44cc7104ff32563122a929e4620cf3efd584194eec6d1d913eb5ba593dbcf6de" + url: "https://pub.dev" + source: hosted + version: "1.1.18" + vector_graphics_codec: + dependency: transitive + description: + name: vector_graphics_codec + sha256: "99fd9fbd34d9f9a32efd7b6a6aae14125d8237b10403b422a6a6dfeac2806146" + url: "https://pub.dev" + source: hosted + version: "1.1.13" + vector_graphics_compiler: + dependency: transitive + description: + name: vector_graphics_compiler + sha256: "1b4b9e706a10294258727674a340ae0d6e64a7231980f9f9a3d12e4b42407aad" + url: "https://pub.dev" + source: hosted + version: "1.1.16" vector_math: dependency: transitive description: @@ -1366,154 +1398,146 @@ packages: dependency: "direct main" description: name: video_player - sha256: "86b4fb9e30613ef4ff7e47367bfec4b080ab17205b7d969cd12bbebde49476b1" + sha256: "48941c8b05732f9582116b1c01850b74dbee1d8520cd7e34ad4609d6df666845" url: "https://pub.dev" source: hosted - version: "2.4.10" + version: "2.9.3" video_player_android: dependency: transitive description: name: video_player_android - sha256: "984388511230bac63feb53b2911a70e829fe0976b6b2213f5c579c4e0a882db3" + sha256: ae7d4f1b41e3ac6d24dd9b9d5d6831b52d74a61bdd90a7a6262a33d8bb97c29a url: "https://pub.dev" source: hosted - version: "2.3.10" + version: "2.8.2" video_player_avfoundation: dependency: transitive description: name: video_player_avfoundation - sha256: d9f7a46d6a77680adb03ec05a381025d6e890ebe636637c6c3014cc3926b97e9 + sha256: "84b4752745eeccb6e75865c9aab39b3d28eb27ba5726d352d45db8297fbd75bc" url: "https://pub.dev" source: hosted - version: "2.3.8" + version: "2.7.0" video_player_platform_interface: dependency: transitive description: name: video_player_platform_interface - sha256: "42bb75de5e9b79e1f20f1d95f688fac0f95beac4d89c6eb2cd421724d4432dae" + sha256: df534476c341ab2c6a835078066fc681b8265048addd853a1e3c78740316a844 url: "https://pub.dev" source: hosted - version: "6.0.1" + version: "6.3.0" video_player_web: dependency: transitive description: name: video_player_web - sha256: b649b07b8f8f553bee4a97a0a53d0fe78a70b115eafaf0105b612b32b05ddb99 + sha256: "3ef40ea6d72434edbfdba4624b90fd3a80a0740d260667d91e7ecd2d79e13476" url: "https://pub.dev" source: hosted - version: "2.0.13" + version: "2.3.4" vm_service: dependency: transitive description: name: vm_service - sha256: e7fb6c2282f7631712b69c19d1bff82f3767eea33a2321c14fa59ad67ea391c7 + sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" url: "https://pub.dev" source: hosted - version: "9.4.0" - wakelock: + version: "14.3.1" + wakelock_plus: dependency: "direct main" description: - name: wakelock - sha256: "769ecf42eb2d07128407b50cb93d7c10bd2ee48f0276ef0119db1d25cc2f87db" + name: wakelock_plus + sha256: "36c88af0b930121941345306d259ec4cc4ecca3b151c02e3a9e71aede83c615e" url: "https://pub.dev" source: hosted - version: "0.6.2" - wakelock_macos: + version: "1.2.10" + wakelock_plus_platform_interface: dependency: transitive description: - name: wakelock_macos - sha256: "047c6be2f88cb6b76d02553bca5a3a3b95323b15d30867eca53a19a0a319d4cd" + name: wakelock_plus_platform_interface + sha256: "70e780bc99796e1db82fe764b1e7dcb89a86f1e5b3afb1db354de50f2e41eb7a" url: "https://pub.dev" source: hosted - version: "0.4.0" - wakelock_platform_interface: - dependency: transitive - description: - name: wakelock_platform_interface - sha256: "1f4aeb81fb592b863da83d2d0f7b8196067451e4df91046c26b54a403f9de621" - url: "https://pub.dev" - source: hosted - version: "0.3.0" - wakelock_web: + version: "1.2.2" + watcher: dependency: transitive description: - name: wakelock_web - sha256: "1b256b811ee3f0834888efddfe03da8d18d0819317f20f6193e2922b41a501b5" + name: watcher + sha256: "69da27e49efa56a15f8afe8f4438c4ec02eff0a117df1b22ea4aad194fe1c104" url: "https://pub.dev" source: hosted - version: "0.4.0" - wakelock_windows: + version: "1.1.1" + web: dependency: transitive description: - name: wakelock_windows - sha256: "857f77b3fe6ae82dd045455baa626bc4b93cb9bb6c86bf3f27c182167c3a5567" + name: web + sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" url: "https://pub.dev" source: hosted - version: "0.2.1" - watcher: + version: "1.1.1" + web_socket: dependency: transitive description: - name: watcher - sha256: "6a7f46926b01ce81bfc339da6a7f20afbe7733eff9846f6d6a5466aa4c6667c0" + name: web_socket + sha256: "3c12d96c0c9a4eec095246debcea7b86c0324f22df69893d538fcc6f1b8cce83" url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "0.1.6" web_socket_channel: dependency: transitive description: name: web_socket_channel - sha256: "3a969ddcc204a3e34e863d204b29c0752716f78b6f9cc8235083208d268a4ccd" + sha256: "0b8e2457400d8a859b7b2030786835a28a8e80836ef64402abef392ff4f1d0e5" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "3.0.2" webkit_inspection_protocol: dependency: transitive description: name: webkit_inspection_protocol - sha256: "67d3a8b6c79e1987d19d848b0892e582dbb0c66c57cc1fef58a177dd2aa2823d" + sha256: "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.2.1" wifi_iot: dependency: "direct main" description: name: wifi_iot - sha256: "6c8d014ca935a893e1bfe0589a6e848a9027678237f856754da99e7bab3cf36b" + sha256: "0861aed0c0afd6031b4337811d31cdd181c594a8a2c73e94826ea21d2cb4707b" url: "https://pub.dev" source: hosted - version: "0.3.18" + version: "0.3.19+2" win32: - dependency: transitive + dependency: "direct main" description: name: win32 - sha256: c9ebe7ee4ab0c2194e65d3a07d8c54c5d00bb001b76081c4a04cdb8448b59e46 + sha256: dc6ecaa00a7c708e5b4d10ee7bec8c270e9276dfcab1783f57e9962d7884305f url: "https://pub.dev" source: hosted - version: "3.1.3" + version: "5.12.0" xdg_directories: dependency: transitive description: name: xdg_directories - sha256: "11541eedefbcaec9de35aa82650b695297ce668662bbd6e3911a7fabdbde589f" + sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" url: "https://pub.dev" source: hosted - version: "0.2.0+2" + version: "1.1.0" xml: dependency: transitive description: name: xml - sha256: "80d494c09849dc3f899d227a78c30c5b949b985ededf884cb3f3bcd39f4b447a" + sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 url: "https://pub.dev" source: hosted - version: "5.4.1" + version: "6.5.0" yaml: dependency: transitive description: name: yaml - sha256: "23812a9b125b48d4007117254bca50abb6c712352927eece9e155207b1db2370" + sha256: b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.1.3" sdks: - dart: ">=3.0.0 <4.0.0" - flutter: ">=3.0.0" + dart: ">=3.7.0 <4.0.0" + flutter: ">=3.27.0" diff --git a/pubspec.yaml b/pubspec.yaml index 9289ad20..c290ff41 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -28,7 +28,7 @@ dependencies: # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. # flutter pub run build_runner watch --delete-conflicting-outputs - dropdown_button2: ^1.5.2 + dropdown_button2: ^2.3.9 clipboard: ^0.1.3 cupertino_icons: ^1.0.3 chewie: ^1.2.2 @@ -36,15 +36,15 @@ dependencies: duration: ^3.0.6 expansion_tile_card: ^3.0.0 flutter_keyboard_visibility: ^5.0.3 - flutter_svg: ^0.22.0 - flutter_slidable: ^0.6.0 + flutter_svg: ^2.0.17 + flutter_slidable: ^3.0.0 flutter_spinkit: ^5.0.0 fluttertoast: ^8.0.8 file_picker: ^3.0.4 focused_menu: ^1.0.5 font_awesome_flutter: ^9.1.0 hidden_drawer_menu: ^3.0.0 - http: ^0.13.3 + http: ^1.3.0 json_annotation: ^4.1.0 json_patch: ^3.0.0 loading_overlay: ^0.3.0 @@ -60,20 +60,21 @@ dependencies: optimize_battery: ^0.0.4 smooth_page_indicator: ^1.0.0+2 uri_to_file: ^0.2.0 - bottom_sheet: ^3.1.1 + bottom_sheet: ^4.0.4 contained_tab_bar_view: ^0.8.0 uni_links: ^0.5.1 flutter_speed_dial: ^6.0.0 - syncfusion_flutter_charts: ^20.4.44 + syncfusion_flutter_charts: ^28.2.11 bloc: ^8.1.2 flutter_bloc: ^8.1.3 equatable: ^2.0.5 google_fonts: ^4.0.4 awesome_notifications: ^0.7.4+1 connectivity_plus: ^2.1.0 - wakelock: ^0.6.2 + wakelock_plus: ^1.2.10 battery_plus: ^2.0.2 wifi_iot: ^0.3.18 + win32: ^5.12.0 dependency_overrides: meta: ^1.7.0