From b51769e2c6a8f3dd96f74b46baba1c8f4cf5aeb2 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Tue, 25 Jun 2024 22:16:37 +0200 Subject: [PATCH] minor --- lib/model/settings/settings.dart | 3 +++ lib/widgets/aves_app.dart | 5 ++--- lib/widgets/collection/collection_page.dart | 3 +-- lib/widgets/common/action_mixins/feedback.dart | 3 +-- lib/widgets/common/identity/aves_donut.dart | 3 +-- lib/widgets/common/identity/aves_filter_chip.dart | 2 +- lib/widgets/common/providers/durations_provider.dart | 4 +--- lib/widgets/common/thumbnail/image.dart | 3 +-- lib/widgets/filter_grids/common/filter_grid_page.dart | 3 +-- lib/widgets/stats/filter_table.dart | 3 +-- lib/widgets/stats/stats_page.dart | 3 +-- lib/widgets/viewer/entry_horizontal_pager.dart | 3 +-- lib/widgets/viewer/entry_viewer_stack.dart | 3 +-- lib/widgets/viewer/visual/entry_page_view.dart | 3 +-- 14 files changed, 17 insertions(+), 27 deletions(-) diff --git a/lib/model/settings/settings.dart b/lib/model/settings/settings.dart index 5e05948ff..e5a046b03 100644 --- a/lib/model/settings/settings.dart +++ b/lib/model/settings/settings.dart @@ -8,6 +8,7 @@ import 'package:aves/model/filters/favourite.dart'; import 'package:aves/model/filters/filters.dart'; import 'package:aves/model/filters/mime.dart'; import 'package:aves/model/settings/defaults.dart'; +import 'package:aves/model/settings/enums/accessibility_animations.dart'; import 'package:aves/model/settings/enums/map_style.dart'; import 'package:aves/model/settings/modules/app.dart'; import 'package:aves/model/settings/modules/collection.dart'; @@ -206,6 +207,8 @@ class Settings with ChangeNotifier, SettingsAccess, AppSettings, DisplaySettings AccessibilityAnimations get accessibilityAnimations => getEnumOrDefault(SettingKeys.accessibilityAnimationsKey, SettingsDefaults.accessibilityAnimations, AccessibilityAnimations.values); + bool get animate => accessibilityAnimations.animate; + set accessibilityAnimations(AccessibilityAnimations newValue) => set(SettingKeys.accessibilityAnimationsKey, newValue.toString()); AccessibilityTimeout get timeToTakeAction => getEnumOrDefault(SettingKeys.timeToTakeActionKey, SettingsDefaults.timeToTakeAction, AccessibilityTimeout.values); diff --git a/lib/widgets/aves_app.dart b/lib/widgets/aves_app.dart index 9b1ac3a71..6ee414f49 100644 --- a/lib/widgets/aves_app.dart +++ b/lib/widgets/aves_app.dart @@ -8,7 +8,6 @@ import 'package:aves/model/apps.dart'; import 'package:aves/model/device.dart'; import 'package:aves/model/filters/recent.dart'; import 'package:aves/model/settings/defaults.dart'; -import 'package:aves/model/settings/enums/accessibility_animations.dart'; import 'package:aves/model/settings/enums/display_refresh_rate_mode.dart'; import 'package:aves/model/settings/enums/screen_on.dart'; import 'package:aves/model/settings/enums/theme_brightness.dart'; @@ -325,7 +324,7 @@ class _AvesAppState extends State with WidgetsBindingObserver { WidgetsBinding.instance.addPostFrameCallback((_) => AvesApp.setSystemUIStyle(Theme.of(context))); } return Selector( - selector: (context, s) => s.initialized ? s.accessibilityAnimations.animate : true, + selector: (context, s) => s.initialized ? s.animate : true, builder: (context, areAnimationsEnabled, child) { return FutureBuilder( future: _shouldUseBoldFontLoader, @@ -668,7 +667,7 @@ class _AvesAppState extends State with WidgetsBindingObserver { class AvesScrollBehavior extends MaterialScrollBehavior { @override Widget buildOverscrollIndicator(BuildContext context, Widget child, ScrollableDetails details) { - final animate = context.select((v) => v.accessibilityAnimations.animate); + final animate = context.select((v) => v.animate); return animate ? StretchingOverscrollIndicator( axisDirection: details.direction, diff --git a/lib/widgets/collection/collection_page.dart b/lib/widgets/collection/collection_page.dart index e2b263cb2..5945d67e3 100644 --- a/lib/widgets/collection/collection_page.dart +++ b/lib/widgets/collection/collection_page.dart @@ -7,7 +7,6 @@ import 'package:aves/model/filters/query.dart'; import 'package:aves/model/filters/trash.dart'; import 'package:aves/model/highlight.dart'; import 'package:aves/model/selection.dart'; -import 'package:aves/model/settings/enums/accessibility_animations.dart'; import 'package:aves/model/settings/settings.dart'; import 'package:aves/model/source/collection_lens.dart'; import 'package:aves/model/source/collection_source.dart'; @@ -217,7 +216,7 @@ class _CollectionPageState extends State { await Future.delayed(delayDuration + ADurations.highlightScrollInitDelay); if (!mounted) return; - final animate = context.read().accessibilityAnimations.animate; + final animate = context.read().animate; context.read().trackItem(item, animate: animate, highlightItem: item); } } diff --git a/lib/widgets/common/action_mixins/feedback.dart b/lib/widgets/common/action_mixins/feedback.dart index ef145603f..7e5181025 100644 --- a/lib/widgets/common/action_mixins/feedback.dart +++ b/lib/widgets/common/action_mixins/feedback.dart @@ -1,7 +1,6 @@ import 'dart:async'; import 'dart:math'; -import 'package:aves/model/settings/enums/accessibility_animations.dart'; import 'package:aves/model/settings/enums/accessibility_timeout.dart'; import 'package:aves/model/settings/settings.dart'; import 'package:aves/theme/colors.dart'; @@ -224,7 +223,7 @@ class _ReportOverlayState extends State> with SingleTickerPr final theme = Theme.of(context); final colorScheme = theme.colorScheme; final progressColor = colorScheme.primary; - final animate = context.select((v) => v.accessibilityAnimations.animate); + final animate = context.select((v) => v.animate); return PopScope( canPop: false, child: StreamBuilder( diff --git a/lib/widgets/common/identity/aves_donut.dart b/lib/widgets/common/identity/aves_donut.dart index 50c967356..8fc3e82ed 100644 --- a/lib/widgets/common/identity/aves_donut.dart +++ b/lib/widgets/common/identity/aves_donut.dart @@ -1,6 +1,5 @@ import 'dart:math'; -import 'package:aves/model/settings/enums/accessibility_animations.dart'; import 'package:aves/model/settings/settings.dart'; import 'package:aves/theme/colors.dart'; import 'package:aves/theme/icons.dart'; @@ -107,7 +106,7 @@ class _AvesDonutState extends State with AutomaticKeepAliveClientMixi ), charts.PieChart( series, - animate: context.select((v) => v.accessibilityAnimations.animate), + animate: context.select((v) => v.animate), animationDuration: widget.animationDuration, defaultRenderer: charts.ArcRendererConfig( arcWidth: 16, diff --git a/lib/widgets/common/identity/aves_filter_chip.dart b/lib/widgets/common/identity/aves_filter_chip.dart index d77e0c096..1a20cc697 100644 --- a/lib/widgets/common/identity/aves_filter_chip.dart +++ b/lib/widgets/common/identity/aves_filter_chip.dart @@ -418,7 +418,7 @@ class _AvesFilterChipState extends State { ), ); - final animate = context.select((v) => v.accessibilityAnimations.animate); + final animate = context.select((v) => v.animate); if (animate && (widget.heroType == HeroType.always || widget.heroType == HeroType.onTap && _tapped)) { chip = Hero( tag: filter, diff --git a/lib/widgets/common/providers/durations_provider.dart b/lib/widgets/common/providers/durations_provider.dart index 4e1382e8f..230af4e49 100644 --- a/lib/widgets/common/providers/durations_provider.dart +++ b/lib/widgets/common/providers/durations_provider.dart @@ -1,4 +1,3 @@ -import 'package:aves/model/settings/enums/accessibility_animations.dart'; import 'package:aves/model/settings/settings.dart'; import 'package:aves/theme/durations.dart'; import 'package:provider/provider.dart'; @@ -9,8 +8,7 @@ class DurationsProvider extends ProxyProvider { super.child, }) : super( update: (context, settings, __) { - final enabled = settings.accessibilityAnimations.animate; - return enabled ? DurationsData() : DurationsData.noAnimation(); + return settings.animate ? DurationsData() : DurationsData.noAnimation(); }, ); } diff --git a/lib/widgets/common/thumbnail/image.dart b/lib/widgets/common/thumbnail/image.dart index 4c19eabcd..25f6c7f68 100644 --- a/lib/widgets/common/thumbnail/image.dart +++ b/lib/widgets/common/thumbnail/image.dart @@ -4,7 +4,6 @@ import 'package:aves/image_providers/thumbnail_provider.dart'; import 'package:aves/model/entry/entry.dart'; import 'package:aves/model/entry/extensions/images.dart'; import 'package:aves/model/entry/extensions/props.dart'; -import 'package:aves/model/settings/enums/accessibility_animations.dart'; import 'package:aves/model/settings/enums/entry_background.dart'; import 'package:aves/model/settings/settings.dart'; import 'package:aves/services/common/services.dart'; @@ -190,7 +189,7 @@ class _ThumbnailImageState extends State { @override Widget build(BuildContext context) { - final animate = context.select((v) => v.accessibilityAnimations.animate); + final animate = context.select((v) => v.animate); if (!entry.canDecode || _lastException != null) { return _buildError(context, animate); } diff --git a/lib/widgets/filter_grids/common/filter_grid_page.dart b/lib/widgets/filter_grids/common/filter_grid_page.dart index c6ea9775e..1d69ff71f 100644 --- a/lib/widgets/filter_grids/common/filter_grid_page.dart +++ b/lib/widgets/filter_grids/common/filter_grid_page.dart @@ -5,7 +5,6 @@ import 'package:aves/model/filters/filters.dart'; import 'package:aves/model/highlight.dart'; import 'package:aves/model/query.dart'; import 'package:aves/model/selection.dart'; -import 'package:aves/model/settings/enums/accessibility_animations.dart'; import 'package:aves/model/settings/settings.dart'; import 'package:aves/model/source/collection_source.dart'; import 'package:aves/model/vaults/vaults.dart'; @@ -544,7 +543,7 @@ class _FilterSectionedContentState extends State<_Fi await Future.delayed(ADurations.highlightScrollInitDelay); - final animate = context.read().accessibilityAnimations.animate; + final animate = context.read().animate; highlightInfo.trackItem(item, animate: animate, highlightItem: filter); } } diff --git a/lib/widgets/stats/filter_table.dart b/lib/widgets/stats/filter_table.dart index a450fa1fb..59b5234c7 100644 --- a/lib/widgets/stats/filter_table.dart +++ b/lib/widgets/stats/filter_table.dart @@ -1,5 +1,4 @@ import 'package:aves/model/filters/filters.dart'; -import 'package:aves/model/settings/enums/accessibility_animations.dart'; import 'package:aves/model/settings/settings.dart'; import 'package:aves/theme/themes.dart'; import 'package:aves/widgets/common/extensions/build_context.dart'; @@ -36,7 +35,7 @@ class FilterTable extends StatelessWidget { @override Widget build(BuildContext context) { final countFormatter = NumberFormat.decimalPattern(context.locale); - final animate = context.select((v) => v.accessibilityAnimations.animate); + final animate = context.select((v) => v.animate); final sortedEntries = entryCountMap.entries.toList(); if (sortByCount) { diff --git a/lib/widgets/stats/stats_page.dart b/lib/widgets/stats/stats_page.dart index 3bfaa0e85..56678c60b 100644 --- a/lib/widgets/stats/stats_page.dart +++ b/lib/widgets/stats/stats_page.dart @@ -6,7 +6,6 @@ import 'package:aves/model/filters/filters.dart'; import 'package:aves/model/filters/location.dart'; import 'package:aves/model/filters/rating.dart'; import 'package:aves/model/filters/tag.dart'; -import 'package:aves/model/settings/enums/accessibility_animations.dart'; import 'package:aves/model/settings/settings.dart'; import 'package:aves/model/source/collection_lens.dart'; import 'package:aves/model/source/collection_source.dart'; @@ -439,7 +438,7 @@ class _LocationIndicator extends StatelessWidget { lineHeight: lineHeight, backgroundColor: Themes.secondLayerColor(context), progressColor: theme.colorScheme.primary, - animation: context.select((v) => v.accessibilityAnimations.animate), + animation: context.select((v) => v.animate), isRTL: context.isRtl, barRadius: barRadius, padding: EdgeInsets.symmetric(horizontal: lineHeight), diff --git a/lib/widgets/viewer/entry_horizontal_pager.dart b/lib/widgets/viewer/entry_horizontal_pager.dart index c6a11a9f2..7ba47aa63 100644 --- a/lib/widgets/viewer/entry_horizontal_pager.dart +++ b/lib/widgets/viewer/entry_horizontal_pager.dart @@ -1,7 +1,6 @@ import 'package:aves/model/entry/entry.dart'; import 'package:aves/model/entry/extensions/multipage.dart'; import 'package:aves/model/entry/extensions/props.dart'; -import 'package:aves/model/settings/enums/accessibility_animations.dart'; import 'package:aves/model/settings/enums/viewer_transition.dart'; import 'package:aves/model/settings/settings.dart'; import 'package:aves/model/source/collection_lens.dart'; @@ -71,7 +70,7 @@ class _MultiEntryScrollerState extends State with AutomaticK : _buildViewer(mainEntry); return Selector( - selector: (context, s) => s.accessibilityAnimations.animate, + selector: (context, s) => s.animate, builder: (context, animate, child) { if (!animate) return child!; return AnimatedBuilder( diff --git a/lib/widgets/viewer/entry_viewer_stack.dart b/lib/widgets/viewer/entry_viewer_stack.dart index 116637eb3..2e425cef6 100644 --- a/lib/widgets/viewer/entry_viewer_stack.dart +++ b/lib/widgets/viewer/entry_viewer_stack.dart @@ -9,7 +9,6 @@ import 'package:aves/model/entry/extensions/props.dart'; import 'package:aves/model/filters/filters.dart'; import 'package:aves/model/filters/trash.dart'; import 'package:aves/model/highlight.dart'; -import 'package:aves/model/settings/enums/accessibility_animations.dart'; import 'package:aves/model/settings/enums/accessibility_timeout.dart'; import 'package:aves/model/settings/settings.dart'; import 'package:aves/model/source/collection_lens.dart'; @@ -702,7 +701,7 @@ class _EntryViewerStackState extends State with EntryViewContr } Future _goToVerticalPage(int page) async { - if (settings.accessibilityAnimations.animate) { + if (settings.animate) { final start = _verticalPager.offset; final end = _verticalPager.position.viewportDimension * page; final simulation = ScrollSpringSimulation(ViewerVerticalPageView.spring, start, end, 0); diff --git a/lib/widgets/viewer/visual/entry_page_view.dart b/lib/widgets/viewer/visual/entry_page_view.dart index 8f97f7fb4..dab017301 100644 --- a/lib/widgets/viewer/visual/entry_page_view.dart +++ b/lib/widgets/viewer/visual/entry_page_view.dart @@ -3,7 +3,6 @@ import 'dart:async'; import 'package:aves/app_mode.dart'; import 'package:aves/model/entry/entry.dart'; import 'package:aves/model/entry/extensions/props.dart'; -import 'package:aves/model/settings/enums/accessibility_animations.dart'; import 'package:aves/model/settings/settings.dart'; import 'package:aves/model/view_state.dart'; import 'package:aves/services/common/services.dart'; @@ -149,7 +148,7 @@ class _EntryPageViewState extends State with TickerProviderStateM ); } - final animate = context.select((v) => v.accessibilityAnimations.animate); + final animate = context.select((v) => v.animate); if (animate) { child = Consumer( builder: (context, info, child) => Hero(