TF-1718 Handle unsubscribe mail by https links
Signed-off-by: dab246 <tdvu@linagora.com> (cherry picked from commit 7f8843fae854a2ed8ba7ea43b80de84044923d28)
This commit is contained in:
@@ -1404,7 +1404,11 @@ class SingleEmailController extends BaseController with AppLoaderMixin {
|
||||
context,
|
||||
'',
|
||||
AppLocalizations.of(context).unsubscribe,
|
||||
onConfirmAction: () => {},
|
||||
onConfirmAction: () {
|
||||
if (emailUnsubscribe.value?.httpLinks.isNotEmpty == true) {
|
||||
_handleUnsubscribeMailByHttpsLink(context, emailUnsubscribe.value!.httpLinks);
|
||||
}
|
||||
},
|
||||
showAsBottomSheet: true,
|
||||
title: AppLocalizations.of(context).unsubscribeMail,
|
||||
icon: SvgPicture.asset(imagePaths.icEmpty),
|
||||
@@ -1427,4 +1431,14 @@ class SingleEmailController extends BaseController with AppLoaderMixin {
|
||||
]
|
||||
);
|
||||
}
|
||||
|
||||
void _handleUnsubscribeMailByHttpsLink(BuildContext context, List<String> httpLinks) async {
|
||||
log('SingleEmailController::_handleUnsubscribeMailByHttpsLink:httpLinks: $httpLinks');
|
||||
final result = await AppUtils.launchLink(httpLinks.first);
|
||||
if (result && context.mounted) {
|
||||
_appToast.showToastSuccessMessage(
|
||||
context,
|
||||
AppLocalizations.of(context).unsubscribedFromThisMailingList);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user