mirror of
https://gitlab.com/nkming2/nc-photos.git
synced 2025-03-13 18:58:53 +01:00
Regression: fix share button in shared album
This commit is contained in:
parent
c6aced336e
commit
c58dca99cc
1 changed files with 19 additions and 0 deletions
|
@ -64,6 +64,11 @@ class _AppBar extends StatelessWidget {
|
|||
child: Text(L10n.global().exportCollectionTooltip),
|
||||
),
|
||||
],
|
||||
if (state.collection.contentProvider is CollectionAlbumProvider)
|
||||
PopupMenuItem(
|
||||
value: _MenuOption.albumFixShare,
|
||||
child: Text(L10n.global().fixSharesTooltip),
|
||||
),
|
||||
],
|
||||
onSelected: (option) {
|
||||
_onMenuSelected(context, option);
|
||||
|
@ -103,6 +108,9 @@ class _AppBar extends StatelessWidget {
|
|||
case _MenuOption.export:
|
||||
_onExportSelected(context);
|
||||
break;
|
||||
case _MenuOption.albumFixShare:
|
||||
_onAlbumFixShareSelected(context);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -121,6 +129,16 @@ class _AppBar extends StatelessWidget {
|
|||
}
|
||||
}
|
||||
|
||||
void _onAlbumFixShareSelected(BuildContext context) {
|
||||
final bloc = context.read<_Bloc>();
|
||||
final collection = bloc.state.collection;
|
||||
final album = (collection.contentProvider as CollectionAlbumProvider).album;
|
||||
Navigator.of(context).pushNamed(
|
||||
AlbumShareOutlierBrowser.routeName,
|
||||
arguments: AlbumShareOutlierBrowserArguments(bloc.account, album),
|
||||
);
|
||||
}
|
||||
|
||||
Future<void> _onSharePressed(BuildContext context) async {
|
||||
final bloc = context.read<_Bloc>();
|
||||
await showDialog(
|
||||
|
@ -426,6 +444,7 @@ enum _MenuOption {
|
|||
unsetCover,
|
||||
download,
|
||||
export,
|
||||
albumFixShare,
|
||||
}
|
||||
|
||||
enum _SelectionMenuOption {
|
||||
|
|
Loading…
Reference in a new issue