Merge remote-tracking branch 'origin/develop' into develop

This commit is contained in:
Hosted Weblate 2024-11-24 00:52:35 +01:00
commit 6cdf7ebbd4
No known key found for this signature in database
GPG key ID: A3FAAA06E6569B4C
18 changed files with 20 additions and 20 deletions

View file

@ -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>(

View file

@ -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>(

View file

@ -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,

View file

@ -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;
} }

View file

@ -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;
} }

View file

@ -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(

View file

@ -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(

View file

@ -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),

View file

@ -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(

View file

@ -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),

View file

@ -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>(

View file

@ -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) {

View file

@ -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),

View file

@ -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) {

View file

@ -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(

View file

@ -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,

View file

@ -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

View file

@ -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) {