From 755e24895d6327b8f434902fa329d998fa8e235a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Poizat?= Date: Mon, 15 Dec 2025 15:17:06 +0100 Subject: [PATCH] Disable AI Scribe if on mobile --- .../presentation/mixin/ai_scribe_in_composer_mixin.dart | 2 ++ .../presentation/controller/mailbox_dashboard_controller.dart | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/lib/features/composer/presentation/mixin/ai_scribe_in_composer_mixin.dart b/lib/features/composer/presentation/mixin/ai_scribe_in_composer_mixin.dart index 293cd3b62..2ce817bf7 100644 --- a/lib/features/composer/presentation/mixin/ai_scribe_in_composer_mixin.dart +++ b/lib/features/composer/presentation/mixin/ai_scribe_in_composer_mixin.dart @@ -23,6 +23,8 @@ mixin AIScribeInComposerMixin { AccountId? get accountId; bool get isAIScribeAvailable { + if (!PlatformInfo.isWeb) return false; + final currentSession = session; final currentAccountId = accountId; diff --git a/lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart b/lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart index 925dee928..6afb676b7 100644 --- a/lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart +++ b/lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart @@ -827,11 +827,15 @@ class MailboxDashBoardController extends ReloadableController void injectAIScribeBindings(Session? session, AccountId? accountId) { try { + if (!PlatformInfo.isWeb) return; + if (session == null || accountId == null) return; final aiCapability = session.getAICapability(accountId); final scribeEndpoint = aiCapability?.scribeEndpoint; + if (scribeEndpoint == null || scribeEndpoint.isEmpty) return; + // Delete existing AI bindings if they exist if (Get.isRegistered()) { Get.delete(force: true);