[mob][photos] Show loading dialog after clicking on send link till the native share sheet comes up

This commit is contained in:
ashilkn 2024-06-03 17:58:45 +05:30
parent 5367e90ecf
commit ee602e63d2
2 changed files with 7 additions and 8 deletions

View File

@ -110,12 +110,6 @@ class CollectionActions {
BuildContext context,
List<EnteFile> files,
) async {
final dialog = createProgressDialog(
context,
S.of(context).creatingLink,
isDismissible: true,
);
await dialog.show();
try {
// create album with emptyName, use collectionCreationTime on UI to
// show name
@ -143,10 +137,8 @@ class CollectionActions {
await collectionsService.addOrCopyToCollection(collection.id, files);
logger.finest("creating public link for the newly created album");
await CollectionsService.instance.createShareUrl(collection);
await dialog.hide();
return collection;
} catch (e, s) {
await dialog.hide();
await showGenericErrorDialog(context: context, error: e);
logger.severe("Failing to create link for selected files", e, s);
}

View File

@ -651,11 +651,18 @@ class _FileSelectionActionsWidgetState
);
return;
}
final dialog = createProgressDialog(
context,
S.of(context).creatingLink,
isDismissible: true,
);
await dialog.show();
_cachedCollectionForSharedLink ??= await collectionActions
.createSharedCollectionLink(context, split.ownedByCurrentUser);
final List<EnteFile> ownedSelectedFiles = split.ownedByCurrentUser;
placeholderPath = await _selectedFilesPlaceholderPath(ownedSelectedFiles);
await dialog.hide();
await _sendLink();
widget.selectedFiles.clearAll();
if (mounted) {