From 9e601caa86914e7f558098efa976a74415cb0a2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Poizat?= Date: Wed, 7 Jan 2026 08:34:12 +0100 Subject: [PATCH] Enable AI scribe in mobile --- lib/features/base/mixin/ai_scribe_mixin.dart | 3 --- .../handle_ai_scribe_in_composer_extension.dart | 4 +--- .../bindings/mailbox_dashboard_bindings.dart | 9 +++------ .../ai_scribe/setup_cached_ai_scribe_extension.dart | 6 ------ 4 files changed, 4 insertions(+), 18 deletions(-) diff --git a/lib/features/base/mixin/ai_scribe_mixin.dart b/lib/features/base/mixin/ai_scribe_mixin.dart index 6f422fd6e..2e0c6b902 100644 --- a/lib/features/base/mixin/ai_scribe_mixin.dart +++ b/lib/features/base/mixin/ai_scribe_mixin.dart @@ -1,5 +1,4 @@ import 'package:core/utils/app_logger.dart'; -import 'package:core/utils/platform_info.dart'; import 'package:jmap_dart_client/jmap/account_id.dart'; import 'package:jmap_dart_client/jmap/core/session/session.dart'; import 'package:scribe/scribe.dart'; @@ -29,8 +28,6 @@ mixin AiScribeMixin { void injectAIScribeBindings(Session? session, AccountId? accountId) { try { - if (PlatformInfo.isMobile) return; - final aiCapability = getAICapability( session: session, accountId: accountId, diff --git a/lib/features/composer/presentation/extensions/ai_scribe/handle_ai_scribe_in_composer_extension.dart b/lib/features/composer/presentation/extensions/ai_scribe/handle_ai_scribe_in_composer_extension.dart index 3890ced0c..0304f1ccb 100644 --- a/lib/features/composer/presentation/extensions/ai_scribe/handle_ai_scribe_in_composer_extension.dart +++ b/lib/features/composer/presentation/extensions/ai_scribe/handle_ai_scribe_in_composer_extension.dart @@ -18,9 +18,7 @@ extension HandleAiScribeInComposerExtension on ComposerController { final isAIScribeConfigEnabled = mailboxDashBoardController.cachedAIScribeConfig.value.isEnabled; - return isAIScribeConfigEnabled && - isAIScribeEndpointAvailable && - !PlatformInfo.isMobile; + return isAIScribeConfigEnabled && isAIScribeEndpointAvailable; } Future _getTextOnlyContentInEditor() async { diff --git a/lib/features/mailbox_dashboard/presentation/bindings/mailbox_dashboard_bindings.dart b/lib/features/mailbox_dashboard/presentation/bindings/mailbox_dashboard_bindings.dart index 0217a26f3..11e47ecf2 100644 --- a/lib/features/mailbox_dashboard/presentation/bindings/mailbox_dashboard_bindings.dart +++ b/lib/features/mailbox_dashboard/presentation/bindings/mailbox_dashboard_bindings.dart @@ -4,7 +4,6 @@ import 'package:core/presentation/resources/image_paths.dart'; import 'package:core/presentation/utils/html_transformer/html_transform.dart'; import 'package:core/utils/config/app_config_loader.dart'; import 'package:core/utils/file_utils.dart'; -import 'package:core/utils/platform_info.dart'; import 'package:core/utils/preview_eml_file_utils.dart'; import 'package:core/utils/print_utils.dart'; import 'package:get/get.dart'; @@ -426,11 +425,9 @@ class MailboxDashBoardBindings extends BaseBindings { Get.find(), ), ); - if (!PlatformInfo.isMobile) { - Get.lazyPut( - () => GetAIScribeConfigInteractor(Get.find()), - ); - } + Get.lazyPut( + () => GetAIScribeConfigInteractor(Get.find()), + ); } @override diff --git a/lib/features/mailbox_dashboard/presentation/extensions/ai_scribe/setup_cached_ai_scribe_extension.dart b/lib/features/mailbox_dashboard/presentation/extensions/ai_scribe/setup_cached_ai_scribe_extension.dart index 592d17d04..2c922eeb5 100644 --- a/lib/features/mailbox_dashboard/presentation/extensions/ai_scribe/setup_cached_ai_scribe_extension.dart +++ b/lib/features/mailbox_dashboard/presentation/extensions/ai_scribe/setup_cached_ai_scribe_extension.dart @@ -1,4 +1,3 @@ -import 'package:core/utils/platform_info.dart'; import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart'; import 'package:tmail_ui_user/features/manage_account/domain/model/preferences/ai_scribe_config.dart'; import 'package:tmail_ui_user/features/manage_account/domain/usecases/get_ai_scribe_config_interactor.dart'; @@ -6,11 +5,6 @@ import 'package:tmail_ui_user/main/routes/route_navigation.dart'; extension SetupCachedAiScribeExtension on MailboxDashBoardController { void loadAIScribeConfig() { - if (PlatformInfo.isMobile) { - cachedAIScribeConfig.value = AIScribeConfig(isEnabled: false); - return; - } - getAIScribeConfigInteractor = getBinding(); if (getAIScribeConfigInteractor != null) {