From d0cc14beb4b55436c50c4098f121afbf13b53c5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Poizat?= Date: Mon, 2 Mar 2026 18:02:55 +0100 Subject: [PATCH] Fix Scribe mobile in landscape mode - Decided to use mobile UI in mobile landscape - Make mobile bottom sheet content scrollable except header and bottombar: bottom sheet will render correctly even if keyboard is opened and there is not a lot of space. It will be less usable than in portrait but all actions available. --- .../utils/ai_scribe_mobile_utils.dart | 2 +- ...ai_scribe_mobile_actions_bottom_sheet.dart | 23 +++++++++---------- 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/scribe/lib/scribe/ai/presentation/utils/ai_scribe_mobile_utils.dart b/scribe/lib/scribe/ai/presentation/utils/ai_scribe_mobile_utils.dart index ab78ab342..4dea2489a 100644 --- a/scribe/lib/scribe/ai/presentation/utils/ai_scribe_mobile_utils.dart +++ b/scribe/lib/scribe/ai/presentation/utils/ai_scribe_mobile_utils.dart @@ -4,6 +4,6 @@ import 'package:get/get.dart'; class AiScribeMobileUtils { static bool isScribeInMobileMode(BuildContext? context) { - return context != null && Get.find().isMobile(context); + return context != null && (Get.find().isMobile(context) || Get.find().isLandscapeMobile(context)); } } \ No newline at end of file diff --git a/scribe/lib/scribe/ai/presentation/widgets/mobile/ai_scribe_mobile_actions_bottom_sheet.dart b/scribe/lib/scribe/ai/presentation/widgets/mobile/ai_scribe_mobile_actions_bottom_sheet.dart index cef905078..4eb7598bc 100644 --- a/scribe/lib/scribe/ai/presentation/widgets/mobile/ai_scribe_mobile_actions_bottom_sheet.dart +++ b/scribe/lib/scribe/ai/presentation/widgets/mobile/ai_scribe_mobile_actions_bottom_sheet.dart @@ -204,16 +204,16 @@ class _AiScribeMobileActionsBottomSheetState mainAxisAlignment: MainAxisAlignment.spaceBetween, crossAxisAlignment: CrossAxisAlignment.stretch, children: [ + _buildHeader(context, localizations), Expanded( - child: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - _buildHeader(context, localizations), - _buildTextCard(context), - if(hasContent) - Flexible( - child: ValueListenableBuilder( + child: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + _buildTextCard(context), + if(hasContent) + ValueListenableBuilder( valueListenable: _selectedCategory, builder: (context, selectedCategory, _) { return selectedCategory == null @@ -221,9 +221,8 @@ class _AiScribeMobileActionsBottomSheetState : _buildSubmenuListView(); }, ), - ), - - ], + ], + ), ), ), _buildBottomBar(context)