@@ -455,72 +455,7 @@ fun AddEditNoteScreen(
455455 }
456456 }
457457 },
458- bottomBar = {
459- val bottomBarAlpha = when {
460- isEditorModeAnimating && ! transitionFromFullScreen && transitionToFullScreen -> {
461- (1f - editorModeProgress.value * 1.2f ).coerceIn(0f , 1f )
462- }
463-
464- isEditorModeAnimating && transitionFromFullScreen && ! transitionToFullScreen -> {
465- ((editorModeProgress.value - 0.2f ) / 0.8f ).coerceIn(0f , 1f )
466- }
467-
468- ! isFullScreenEditor && ! editorState.isMarkdownPreview -> 1f
469- else -> 0f
470- }
471-
472- if (bottomBarAlpha > 0.01f && ! editorState.isMarkdownPreview) {
473- val toolbarContent: @Composable () -> Unit = {
474- MarkdownQuickToolbar (
475- onAction = { action ->
476- when (action) {
477- MarkdownEditorAction .Image -> {
478- if (isBitwardenNoteTarget) {
479- Toast .makeText(
480- context,
481- context.getString(R .string.note_bitwarden_inline_image_disabled_toast),
482- Toast .LENGTH_SHORT
483- ).show()
484- } else {
485- pendingImageInsertionCursor = editorState.contentField.selection.start
486- .coerceIn(0 , editorState.contentField.text.length)
487- showAddImageDialog = true
488- }
489- }
490-
491- else -> {
492- editorViewModel.updateContent(
493- applyMarkdownAction(editorState.contentField, action)
494- )
495- }
496- }
497- }
498- )
499- }
500-
501- Surface (
502- modifier = Modifier
503- .fillMaxWidth()
504- .navigationBarsPadding()
505- .imePadding(),
506- color = MaterialTheme .colorScheme.surface,
507- tonalElevation = 2 .dp,
508- shadowElevation = 2 .dp
509- ) {
510- Column (
511- modifier = Modifier
512- .graphicsLayer {
513- alpha = bottomBarAlpha
514- scaleX = 0.96f + (0.04f * bottomBarAlpha)
515- scaleY = 0.96f + (0.04f * bottomBarAlpha)
516- }
517- .padding(horizontal = 12 .dp, vertical = 8 .dp)
518- ) {
519- toolbarContent()
520- }
521- }
522- }
523- }
458+ bottomBar = {}
524459 ) { paddingValues ->
525460 val toolbarContent: @Composable () -> Unit = {
526461 MarkdownQuickToolbar (
@@ -993,13 +928,17 @@ private fun NoteEditorModeBody(
993928 }
994929 ) {
995930 if (fullScreen) {
996- Box (
931+ Column (
997932 modifier = Modifier
998933 .fillMaxSize()
999934 .imePadding()
1000935 .padding(horizontal = 16 .dp)
936+ .padding(bottom = 12 .dp)
1001937 ) {
1002938 NoteEditorSection (
939+ modifier = Modifier
940+ .fillMaxWidth()
941+ .weight(1f ),
1003942 title = editorState.title,
1004943 onTitleChange = onTitleChange,
1005944 content = editorState.contentField,
@@ -1021,10 +960,8 @@ private fun NoteEditorModeBody(
1021960 if (! editorState.isMarkdownPreview) {
1022961 Row (
1023962 modifier = Modifier
1024- .align(androidx.compose.ui.Alignment .BottomCenter )
1025963 .fillMaxWidth()
1026- .navigationBarsPadding()
1027- .padding(horizontal = 4 .dp, vertical = 12 .dp),
964+ .padding(top = 12 .dp, bottom = 4 .dp),
1028965 horizontalArrangement = Arrangement .Center
1029966 ) {
1030967 Surface (
@@ -1046,58 +983,89 @@ private fun NoteEditorModeBody(
1046983 Column (
1047984 modifier = Modifier
1048985 .fillMaxSize()
1049- .verticalScroll(normalEditorScrollState )
986+ .imePadding( )
1050987 .padding(horizontal = 16 .dp, vertical = 12 .dp)
1051- .padding(bottom = if ( ! editorState.isMarkdownPreview) 84 .dp else 0 .dp),
988+ .padding(bottom = 12 .dp),
1052989 verticalArrangement = Arrangement .spacedBy(14 .dp)
1053990 ) {
1054- StorageTargetSelectorCard (
1055- keepassDatabases = keepassDatabases,
1056- selectedKeePassDatabaseId = editorState.keepassDatabaseId,
1057- onKeePassDatabaseSelected = onKeePassDatabaseSelected,
1058- bitwardenVaults = bitwardenVaults,
1059- selectedBitwardenVaultId = editorState.bitwardenVaultId,
1060- onBitwardenVaultSelected = onBitwardenVaultSelected,
1061- categories = categories,
1062- selectedCategoryId = editorState.selectedCategoryId,
1063- onCategorySelected = onCategorySelected,
1064- selectedBitwardenFolderId = editorState.bitwardenFolderId,
1065- onBitwardenFolderSelected = onBitwardenFolderSelected
1066- )
1067-
1068- NoteEditorSection (
1069- title = editorState.title,
1070- onTitleChange = onTitleChange,
1071- content = editorState.contentField,
1072- onContentChange = onContentChange,
1073- isMarkdownPreview = editorState.isMarkdownPreview,
1074- onMarkdownPreviewModeChange = onPreviewModeChange,
1075- showModeSwitcher = true ,
1076- codeBlockCollapseMode = NoteCodeBlockCollapseMode .COMPACT ,
1077- inlineImageBitmaps = noteImageBitmaps,
1078- onPreviewInlineImage = onPreviewInlineImage,
1079- onTaskItemToggle = onTaskItemToggle,
1080- tagsText = editorState.tagsText,
1081- onTagsTextChange = onTagsTextChange,
1082- borderless = false ,
1083- showTags = true ,
1084- editorTakesRemainingSpace = false
1085- )
991+ Column (
992+ modifier = Modifier
993+ .weight(1f )
994+ .verticalScroll(normalEditorScrollState),
995+ verticalArrangement = Arrangement .spacedBy(14 .dp)
996+ ) {
997+ StorageTargetSelectorCard (
998+ keepassDatabases = keepassDatabases,
999+ selectedKeePassDatabaseId = editorState.keepassDatabaseId,
1000+ onKeePassDatabaseSelected = onKeePassDatabaseSelected,
1001+ bitwardenVaults = bitwardenVaults,
1002+ selectedBitwardenVaultId = editorState.bitwardenVaultId,
1003+ onBitwardenVaultSelected = onBitwardenVaultSelected,
1004+ categories = categories,
1005+ selectedCategoryId = editorState.selectedCategoryId,
1006+ onCategorySelected = onCategorySelected,
1007+ selectedBitwardenFolderId = editorState.bitwardenFolderId,
1008+ onBitwardenFolderSelected = onBitwardenFolderSelected
1009+ )
10861010
1087- if (isEditing) {
1088- NoteImagesSection (
1089- noteImagePaths = editorState.noteImagePaths,
1090- noteImageBitmaps = noteImageBitmaps,
1091- imageActionsEnabled = ! isBitwardenNoteTarget,
1092- disabledReason = if (isBitwardenNoteTarget) {
1093- stringResource(R .string.note_bitwarden_inline_image_disabled_reason)
1094- } else {
1095- null
1096- },
1097- onAddImageClick = onAddImageClick,
1098- onPreviewImage = onPreviewInlineImage,
1099- onRemoveImage = onRemoveImage
1011+ NoteEditorSection (
1012+ modifier = Modifier .fillMaxWidth(),
1013+ title = editorState.title,
1014+ onTitleChange = onTitleChange,
1015+ content = editorState.contentField,
1016+ onContentChange = onContentChange,
1017+ isMarkdownPreview = editorState.isMarkdownPreview,
1018+ onMarkdownPreviewModeChange = onPreviewModeChange,
1019+ showModeSwitcher = true ,
1020+ codeBlockCollapseMode = NoteCodeBlockCollapseMode .COMPACT ,
1021+ inlineImageBitmaps = noteImageBitmaps,
1022+ onPreviewInlineImage = onPreviewInlineImage,
1023+ onTaskItemToggle = onTaskItemToggle,
1024+ tagsText = editorState.tagsText,
1025+ onTagsTextChange = onTagsTextChange,
1026+ borderless = false ,
1027+ showTags = true ,
1028+ editorTakesRemainingSpace = false
11001029 )
1030+
1031+ if (isEditing) {
1032+ NoteImagesSection (
1033+ noteImagePaths = editorState.noteImagePaths,
1034+ noteImageBitmaps = noteImageBitmaps,
1035+ imageActionsEnabled = ! isBitwardenNoteTarget,
1036+ disabledReason = if (isBitwardenNoteTarget) {
1037+ stringResource(R .string.note_bitwarden_inline_image_disabled_reason)
1038+ } else {
1039+ null
1040+ },
1041+ onAddImageClick = onAddImageClick,
1042+ onPreviewImage = onPreviewInlineImage,
1043+ onRemoveImage = onRemoveImage
1044+ )
1045+ }
1046+ }
1047+
1048+ if (! editorState.isMarkdownPreview) {
1049+ Row (
1050+ modifier = Modifier
1051+ .fillMaxWidth()
1052+ .padding(top = 12 .dp)
1053+ .navigationBarsPadding(),
1054+ horizontalArrangement = Arrangement .Center
1055+ ) {
1056+ Surface (
1057+ shape = RoundedCornerShape (20 .dp),
1058+ color = MaterialTheme .colorScheme.surface,
1059+ tonalElevation = 6 .dp,
1060+ shadowElevation = 8 .dp
1061+ ) {
1062+ Column (
1063+ modifier = Modifier .padding(horizontal = 12 .dp, vertical = 8 .dp)
1064+ ) {
1065+ toolbarContent()
1066+ }
1067+ }
1068+ }
11011069 }
11021070 }
11031071 }
0 commit comments