Merge remote-tracking branch 'origin/develop' into develop
This commit is contained in:
commit
6cdf7ebbd4
18 changed files with 20 additions and 20 deletions
|
@ -399,7 +399,7 @@ class _CollectionAppBarState extends State<CollectionAppBar> with SingleTickerPr
|
||||||
(action) => _buildButtonIcon(context, action, enabled: canApply(action), selection: selection),
|
(action) => _buildButtonIcon(context, action, enabled: canApply(action), selection: selection),
|
||||||
);
|
);
|
||||||
|
|
||||||
final animations = context.select<Settings, AccessibilityAnimations>((s) => s.accessibilityAnimations);
|
final animations = context.select<Settings, AccessibilityAnimations>((v) => v.accessibilityAnimations);
|
||||||
return [
|
return [
|
||||||
...quickActionButtons,
|
...quickActionButtons,
|
||||||
PopupMenuButton<EntrySetAction>(
|
PopupMenuButton<EntrySetAction>(
|
||||||
|
|
|
@ -88,7 +88,7 @@ class _CollectionGridState extends State<CollectionGrid> {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final spacing = context.select<Settings, double>((s) => s.getTileLayout(settingsRouteKey) == TileLayout.mosaic ? CollectionGrid.mosaicLayoutSpacing : CollectionGrid.fixedExtentLayoutSpacing);
|
final spacing = context.select<Settings, double>((v) => v.getTileLayout(settingsRouteKey) == TileLayout.mosaic ? CollectionGrid.mosaicLayoutSpacing : CollectionGrid.fixedExtentLayoutSpacing);
|
||||||
if (_tileExtentController?.spacing != spacing) {
|
if (_tileExtentController?.spacing != spacing) {
|
||||||
_tileExtentController = TileExtentController(
|
_tileExtentController = TileExtentController(
|
||||||
settingsRouteKey: settingsRouteKey,
|
settingsRouteKey: settingsRouteKey,
|
||||||
|
@ -136,7 +136,7 @@ class _CollectionGridContentState extends State<_CollectionGridContent> {
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final selectable = context.select<ValueNotifier<AppMode>, bool>((v) => v.value.canSelectMedia);
|
final selectable = context.select<ValueNotifier<AppMode>, bool>((v) => v.value.canSelectMedia);
|
||||||
final settingsRouteKey = context.read<TileExtentController>().settingsRouteKey;
|
final settingsRouteKey = context.read<TileExtentController>().settingsRouteKey;
|
||||||
final tileLayout = context.select<Settings, TileLayout>((s) => s.getTileLayout(settingsRouteKey));
|
final tileLayout = context.select<Settings, TileLayout>((v) => v.getTileLayout(settingsRouteKey));
|
||||||
return Consumer<CollectionLens>(
|
return Consumer<CollectionLens>(
|
||||||
builder: (context, collection, child) {
|
builder: (context, collection, child) {
|
||||||
final sectionedListLayoutProvider = ValueListenableBuilder<double>(
|
final sectionedListLayoutProvider = ValueListenableBuilder<double>(
|
||||||
|
|
|
@ -14,7 +14,7 @@ class TvEdgeFocus extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final useTvLayout = context.select<Settings, bool>((s) => s.useTvLayout);
|
final useTvLayout = context.select<Settings, bool>((v) => v.useTvLayout);
|
||||||
return useTvLayout
|
return useTvLayout
|
||||||
? Focus(
|
? Focus(
|
||||||
focusNode: focusNode,
|
focusNode: focusNode,
|
||||||
|
|
|
@ -20,7 +20,7 @@ class DoubleBackPopHandler extends PopHandler {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool canPop(BuildContext context) {
|
bool canPop(BuildContext context) {
|
||||||
if (context.select<Settings, bool>((s) => !s.mustBackTwiceToExit)) return true;
|
if (context.select<Settings, bool>((v) => !v.mustBackTwiceToExit)) return true;
|
||||||
if (Navigator.canPop(context)) return true;
|
if (Navigator.canPop(context)) return true;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,7 +20,7 @@ class TvNavigationPopHandler implements PopHandler {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool canPop(BuildContext context) {
|
bool canPop(BuildContext context) {
|
||||||
if (context.select<Settings, bool>((s) => !s.useTvLayout)) return true;
|
if (context.select<Settings, bool>((v) => !v.useTvLayout)) return true;
|
||||||
if (_isHome(context)) return true;
|
if (_isHome(context)) return true;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -260,7 +260,7 @@ class _AvesFloatingBarState extends State<AvesFloatingBar> with RouteAware {
|
||||||
return ValueListenableBuilder<bool>(
|
return ValueListenableBuilder<bool>(
|
||||||
valueListenable: _isBlurAllowedNotifier,
|
valueListenable: _isBlurAllowedNotifier,
|
||||||
builder: (context, isBlurAllowed, child) {
|
builder: (context, isBlurAllowed, child) {
|
||||||
final blurred = isBlurAllowed && context.select<Settings, bool>((s) => s.enableBlurEffect);
|
final blurred = isBlurAllowed && context.select<Settings, bool>((v) => v.enableBlurEffect);
|
||||||
return Container(
|
return Container(
|
||||||
foregroundDecoration: BoxDecoration(
|
foregroundDecoration: BoxDecoration(
|
||||||
border: Border.all(
|
border: Border.all(
|
||||||
|
|
|
@ -37,7 +37,7 @@ class AppDebugPage extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final animations = context.select<Settings, AccessibilityAnimations>((s) => s.accessibilityAnimations);
|
final animations = context.select<Settings, AccessibilityAnimations>((v) => v.accessibilityAnimations);
|
||||||
return Directionality(
|
return Directionality(
|
||||||
textDirection: TextDirection.ltr,
|
textDirection: TextDirection.ltr,
|
||||||
child: AvesScaffold(
|
child: AvesScaffold(
|
||||||
|
|
|
@ -71,7 +71,7 @@ class _RenameEntrySetPageState extends State<RenameEntrySetPage> {
|
||||||
final l10n = context.l10n;
|
final l10n = context.l10n;
|
||||||
final textScaler = MediaQuery.textScalerOf(context);
|
final textScaler = MediaQuery.textScalerOf(context);
|
||||||
final effectiveThumbnailExtent = max(thumbnailExtent, textScaler.scale(thumbnailExtent));
|
final effectiveThumbnailExtent = max(thumbnailExtent, textScaler.scale(thumbnailExtent));
|
||||||
final animations = context.select<Settings, AccessibilityAnimations>((s) => s.accessibilityAnimations);
|
final animations = context.select<Settings, AccessibilityAnimations>((v) => v.accessibilityAnimations);
|
||||||
return AvesScaffold(
|
return AvesScaffold(
|
||||||
appBar: AppBar(
|
appBar: AppBar(
|
||||||
title: Text(l10n.renameEntrySetPageTitle),
|
title: Text(l10n.renameEntrySetPageTitle),
|
||||||
|
|
|
@ -211,7 +211,7 @@ class _AlbumPickPageState extends State<_AlbumPickPage> {
|
||||||
required bool Function(ChipSetAction action) isVisible,
|
required bool Function(ChipSetAction action) isVisible,
|
||||||
required void Function(ChipSetAction action) onActionSelected,
|
required void Function(ChipSetAction action) onActionSelected,
|
||||||
}) {
|
}) {
|
||||||
final animations = context.select<Settings, AccessibilityAnimations>((s) => s.accessibilityAnimations);
|
final animations = context.select<Settings, AccessibilityAnimations>((v) => v.accessibilityAnimations);
|
||||||
return [
|
return [
|
||||||
if (widget.moveType != null)
|
if (widget.moveType != null)
|
||||||
..._quickActions.where(isVisible).map(
|
..._quickActions.where(isVisible).map(
|
||||||
|
|
|
@ -104,7 +104,7 @@ class _ExplorerAppBarState extends State<ExplorerAppBar> with WidgetsBindingObse
|
||||||
}
|
}
|
||||||
|
|
||||||
List<Widget> _buildActions(BuildContext context, double maxWidth) {
|
List<Widget> _buildActions(BuildContext context, double maxWidth) {
|
||||||
final animations = context.select<Settings, AccessibilityAnimations>((s) => s.accessibilityAnimations);
|
final animations = context.select<Settings, AccessibilityAnimations>((v) => v.accessibilityAnimations);
|
||||||
return [
|
return [
|
||||||
IconButton(
|
IconButton(
|
||||||
icon: const Icon(AIcons.search),
|
icon: const Icon(AIcons.search),
|
||||||
|
|
|
@ -329,7 +329,7 @@ class _FilterGridAppBarState<T extends CollectionFilter, CSAD extends ChipSetAct
|
||||||
(action) => _buildButtonIcon(context, actionDelegate, action, enabled: canApply(action)),
|
(action) => _buildButtonIcon(context, actionDelegate, action, enabled: canApply(action)),
|
||||||
);
|
);
|
||||||
|
|
||||||
final animations = context.select<Settings, AccessibilityAnimations>((s) => s.accessibilityAnimations);
|
final animations = context.select<Settings, AccessibilityAnimations>((v) => v.accessibilityAnimations);
|
||||||
return [
|
return [
|
||||||
...quickActionButtons,
|
...quickActionButtons,
|
||||||
PopupMenuButton<ChipSetAction>(
|
PopupMenuButton<ChipSetAction>(
|
||||||
|
|
|
@ -286,7 +286,7 @@ class _FilterGridContentState<T extends CollectionFilter> extends State<_FilterG
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final source = context.read<CollectionSource>();
|
final source = context.read<CollectionSource>();
|
||||||
final settingsRouteKey = context.read<TileExtentController>().settingsRouteKey;
|
final settingsRouteKey = context.read<TileExtentController>().settingsRouteKey;
|
||||||
final tileLayout = context.select<Settings, TileLayout>((s) => s.getTileLayout(settingsRouteKey));
|
final tileLayout = context.select<Settings, TileLayout>((v) => v.getTileLayout(settingsRouteKey));
|
||||||
return Selector<Query, bool>(
|
return Selector<Query, bool>(
|
||||||
selector: (context, query) => query.enabled,
|
selector: (context, query) => query.enabled,
|
||||||
builder: (context, queryEnabled, child) {
|
builder: (context, queryEnabled, child) {
|
||||||
|
|
|
@ -66,7 +66,7 @@ class _AppBottomNavBarState extends State<AppBottomNavBar> {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final showVideo = context.select<Settings, bool>((s) => !s.hiddenFilters.contains(MimeFilter.video));
|
final showVideo = context.select<Settings, bool>((v) => !v.hiddenFilters.contains(MimeFilter.video));
|
||||||
|
|
||||||
final items = [
|
final items = [
|
||||||
const AvesBottomNavItem(route: CollectionPage.routeName),
|
const AvesBottomNavItem(route: CollectionPage.routeName),
|
||||||
|
|
|
@ -59,7 +59,7 @@ class _FilePickerPageState extends State<FilePickerPage> {
|
||||||
return !isHidden;
|
return !isHidden;
|
||||||
}
|
}
|
||||||
}).toList();
|
}).toList();
|
||||||
final animations = context.select<Settings, AccessibilityAnimations>((s) => s.accessibilityAnimations);
|
final animations = context.select<Settings, AccessibilityAnimations>((v) => v.accessibilityAnimations);
|
||||||
return PopScope(
|
return PopScope(
|
||||||
canPop: _directory.relativeDir.isEmpty,
|
canPop: _directory.relativeDir.isEmpty,
|
||||||
onPopInvokedWithResult: (didPop, result) {
|
onPopInvokedWithResult: (didPop, result) {
|
||||||
|
|
|
@ -46,7 +46,7 @@ class _SettingsMobilePageState extends State<SettingsMobilePage> with FeedbackMi
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final animations = context.select<Settings, AccessibilityAnimations>((s) => s.accessibilityAnimations);
|
final animations = context.select<Settings, AccessibilityAnimations>((v) => v.accessibilityAnimations);
|
||||||
return AvesScaffold(
|
return AvesScaffold(
|
||||||
appBar: AppBar(
|
appBar: AppBar(
|
||||||
title: InteractiveAppBarTitle(
|
title: InteractiveAppBarTitle(
|
||||||
|
|
|
@ -143,7 +143,7 @@ class SettingsTileThumbnailLocationIcon extends SettingsTile {
|
||||||
);
|
);
|
||||||
|
|
||||||
Widget _buildTrailing(BuildContext context) {
|
Widget _buildTrailing(BuildContext context) {
|
||||||
final iconType = context.select<Settings, ThumbnailOverlayLocationIcon>((s) => s.thumbnailLocationIcon);
|
final iconType = context.select<Settings, ThumbnailOverlayLocationIcon>((v) => v.thumbnailLocationIcon);
|
||||||
return ThumbnailOverlayPage.buildTrailingIcon(
|
return ThumbnailOverlayPage.buildTrailingIcon(
|
||||||
context: context,
|
context: context,
|
||||||
key: iconType,
|
key: iconType,
|
||||||
|
@ -168,7 +168,7 @@ class SettingsTileThumbnailTagIcon extends SettingsTile {
|
||||||
);
|
);
|
||||||
|
|
||||||
Widget _buildTrailing(BuildContext context) {
|
Widget _buildTrailing(BuildContext context) {
|
||||||
final iconType = context.select<Settings, ThumbnailOverlayTagIcon>((s) => s.thumbnailTagIcon);
|
final iconType = context.select<Settings, ThumbnailOverlayTagIcon>((v) => v.thumbnailTagIcon);
|
||||||
return ThumbnailOverlayPage.buildTrailingIcon(
|
return ThumbnailOverlayPage.buildTrailingIcon(
|
||||||
context: context,
|
context: context,
|
||||||
key: iconType,
|
key: iconType,
|
||||||
|
|
|
@ -50,7 +50,7 @@ class InfoAppBar extends StatelessWidget {
|
||||||
final commonActions = EntryActions.commonMetadataActions.where(isVisible);
|
final commonActions = EntryActions.commonMetadataActions.where(isVisible);
|
||||||
final formatSpecificActions = EntryActions.formatSpecificMetadataActions.where(isVisible);
|
final formatSpecificActions = EntryActions.formatSpecificMetadataActions.where(isVisible);
|
||||||
final useTvLayout = settings.useTvLayout;
|
final useTvLayout = settings.useTvLayout;
|
||||||
final animations = context.select<Settings, AccessibilityAnimations>((s) => s.accessibilityAnimations);
|
final animations = context.select<Settings, AccessibilityAnimations>((v) => v.accessibilityAnimations);
|
||||||
return SliverAppBar(
|
return SliverAppBar(
|
||||||
leading: useTvLayout
|
leading: useTvLayout
|
||||||
? null
|
? null
|
||||||
|
|
|
@ -252,7 +252,7 @@ class _ViewerButtonRowContentState extends State<ViewerButtonRowContent> {
|
||||||
final exportActions = widget.exportActions;
|
final exportActions = widget.exportActions;
|
||||||
final videoActions = widget.videoActions;
|
final videoActions = widget.videoActions;
|
||||||
final hasOverflowMenu = pageEntry.canRotate || pageEntry.canFlip || topLevelActions.isNotEmpty || exportActions.isNotEmpty || videoActions.isNotEmpty;
|
final hasOverflowMenu = pageEntry.canRotate || pageEntry.canFlip || topLevelActions.isNotEmpty || exportActions.isNotEmpty || videoActions.isNotEmpty;
|
||||||
final animations = context.select<Settings, AccessibilityAnimations>((s) => s.accessibilityAnimations);
|
final animations = context.select<Settings, AccessibilityAnimations>((v) => v.accessibilityAnimations);
|
||||||
return Selector<VideoConductor, AvesVideoController?>(
|
return Selector<VideoConductor, AvesVideoController?>(
|
||||||
selector: (context, vc) => vc.getController(pageEntry),
|
selector: (context, vc) => vc.getController(pageEntry),
|
||||||
builder: (context, videoController, child) {
|
builder: (context, videoController, child) {
|
||||||
|
|
Loading…
Reference in a new issue