TF-3758 Update mailbox view on mobile web responsive
Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
@@ -13,6 +13,7 @@ import 'package:jmap_dart_client/jmap/core/capability/capability_properties.dart
|
||||
import 'package:jmap_dart_client/jmap/core/session/session.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/unsigned_int.dart';
|
||||
import 'package:model/download_all/download_all_capability.dart';
|
||||
import 'package:model/mailbox/mailbox_constants.dart';
|
||||
import 'package:model/model.dart';
|
||||
import 'package:tmail_ui_user/features/home/data/model/session_hive_obj.dart';
|
||||
import 'package:tmail_ui_user/features/home/domain/converter/session_account_converter.dart';
|
||||
@@ -115,4 +116,27 @@ extension SessionExtensions on Session {
|
||||
linagoraDownloadAllCapability,
|
||||
);
|
||||
}
|
||||
|
||||
bool isSubAddressingSupported(AccountId? accountId) {
|
||||
try {
|
||||
if (accountId == null) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!CapabilityIdentifier.jmapTeamMailboxes.isSupported(this, accountId)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
final capability = getCapabilityProperties(
|
||||
accountId,
|
||||
CapabilityIdentifier.jmapTeamMailboxes,
|
||||
);
|
||||
|
||||
final props = capability?.props[0] as Map<String, dynamic>?;
|
||||
return props?[subaddressingSupported] ?? false;
|
||||
} catch (e) {
|
||||
logError('SessionExtensions::isSubAddressingSupported:Exception = $e');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user