diff --git a/CHANGELOG.md b/CHANGELOG.md index 39e9e869b..0079caf62 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,12 +10,17 @@ All notable changes to this project will be documented in this file. - Collection: unlocated/untagged overlay icons - Video: stop when losing audio focus - Video: stop when becoming noisy +- Info: Google camera portrait mode item extraction +- TV: handle overscan +- TV: improved support for Viewer, Info, Map, Stats +- TV: option to use TV layout on any device - Czech translation (thanks vesp) ### Changed - editing description writes XMP `dc:description`, and clears Exif `ImageDescription` / `UserComment` - in the tag editor, tapping on applied tag applies it to all items instead of removing it +- pin app bar when selecting items ### Fixed diff --git a/lib/widgets/collection/app_bar.dart b/lib/widgets/collection/app_bar.dart index 0c5abac12..3c697f6eb 100644 --- a/lib/widgets/collection/app_bar.dart +++ b/lib/widgets/collection/app_bar.dart @@ -168,6 +168,7 @@ class _CollectionAppBarState extends State with SingleTickerPr final onFilterTap = removableFilters ? collection.removeFilter : null; return AvesAppBar( contentHeight: appBarContentHeight, + pinned: context.select, bool>((selection) => selection.isSelecting), leading: _buildAppBarLeading( hasDrawer: appMode.canNavigate, isSelecting: isSelecting, diff --git a/lib/widgets/common/identity/aves_app_bar.dart b/lib/widgets/common/identity/aves_app_bar.dart index 20d81b68f..24568a98c 100644 --- a/lib/widgets/common/identity/aves_app_bar.dart +++ b/lib/widgets/common/identity/aves_app_bar.dart @@ -9,6 +9,7 @@ import 'package:provider/provider.dart'; class AvesAppBar extends StatelessWidget { final double contentHeight; + final bool pinned; final Widget? leading; final Widget title; final List actions; @@ -21,6 +22,7 @@ class AvesAppBar extends StatelessWidget { const AvesAppBar({ super.key, required this.contentHeight, + required this.pinned, required this.leading, required this.title, required this.actions, @@ -36,7 +38,7 @@ class AvesAppBar extends StatelessWidget { final useTvLayout = settings.useTvLayout; return SliverPersistentHeader( floating: !useTvLayout, - pinned: false, + pinned: pinned, delegate: _SliverAppBarDelegate( height: mqPaddingTop + appBarHeightForContentHeight(contentHeight), child: DirectionalSafeArea( diff --git a/lib/widgets/filter_grids/common/app_bar.dart b/lib/widgets/filter_grids/common/app_bar.dart index d5412d26e..e425690f4 100644 --- a/lib/widgets/filter_grids/common/app_bar.dart +++ b/lib/widgets/filter_grids/common/app_bar.dart @@ -137,6 +137,7 @@ class _FilterGridAppBarState>, bool>((selection) => selection.isSelecting), leading: _buildAppBarLeading( hasDrawer: appMode.canNavigate, isSelecting: isSelecting,