From 804965981a7f7d90e170311cd51e77ed570671dc Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Tue, 8 Nov 2022 13:49:50 +0100 Subject: [PATCH] Composer compiling and running --- .idea/inspectionProfiles/Project_Default.xml | 8 + app/src/main/AndroidManifest.xml | 3 +- app/src/main/res/values/themes.xml | 2 +- features/messages/build.gradle.kts | 1 + .../x/features/messages/MessagesScreen.kt | 85 +- .../x/features/messages/MessagesViewModel.kt | 6 + gradle/libs.versions.toml | 6 + libraries/elementresources/build.gradle.kts | 11 + .../src/main/AndroidManifest.xml | 4 + .../color/button_background_tint_selector.xml | 5 + .../main/res/color/color_primary_alpha25.xml | 6 + .../color/selector_rich_text_menu_icon.xml | 8 + .../bg_composer_rich_edit_text_expanded.xml | 13 + ...bg_composer_rich_edit_text_single_line.xml | 13 + .../res/drawable/bg_rich_text_menu_button.xml | 18 + .../src/main/res/drawable/bg_send.xml | 13 + .../src/main/res/drawable/ic_attachment.xml | 21 + .../src/main/res/drawable/ic_close_round.xml | 20 + .../main/res/drawable/ic_composer_bold.xml | 10 + .../res/drawable/ic_composer_full_screen.xml | 9 + .../main/res/drawable/ic_composer_italic.xml | 10 + .../drawable/ic_composer_strikethrough.xml | 12 + .../res/drawable/ic_composer_underlined.xml | 13 + .../src/main/res/drawable/ic_edit.xml | 20 + .../src/main/res/drawable/ic_send.xml | 5 + .../transition/image_preview_transition.xml | 13 + .../res/values/attrs_room_message_colors.xml | 14 + .../src/main/res/values/colors.xml | 161 + .../main/res/values/colors_message_bubble.xml | 11 + .../src/main/res/values/dimens.xml | 87 + .../src/main/res/values/dimens_font.xml | 14 + .../src/main/res/values/palette.xml | 47 + .../src/main/res/values/palette_mobile.xml | 56 + .../src/main/res/values/strings.xml | 3454 +++++++++++++++++ .../main/res/values/style_action_button.xml | 8 + .../src/main/res/values/style_snackbar.xml | 16 + .../main/res/values/styles_action_mode.xml | 12 + .../main/res/values/styles_alert_dialog.xml | 40 + .../main/res/values/styles_app_bar_layout.xml | 9 + .../main/res/values/styles_bottom_sheet.xml | 68 + .../src/main/res/values/styles_buttons.xml | 76 + .../res/values/styles_devices_management.xml | 17 + .../src/main/res/values/styles_edit_text.xml | 24 + .../main/res/values/styles_jump_to_unread.xml | 27 + .../src/main/res/values/styles_location.xml | 57 + .../src/main/res/values/styles_login.xml | 53 + .../src/main/res/values/styles_popup.xml | 11 + .../res/values/styles_text_input_layout.xml | 17 + .../src/main/res/values/styles_text_view.xml | 56 + .../src/main/res/values/styles_timeline.xml | 30 + .../src/main/res/values/styles_toolbar.xml | 52 + .../res/values/styles_voice_broadcast.xml | 19 + .../src/main/res/values/text_appearances.xml | 104 + .../src/main/res/values/theme_light.xml | 169 + .../x/matrix/timeline/MatrixTimeline.kt | 2 + libraries/textcomposer/build.gradle.kts | 17 + .../textcomposer/src/main/AndroidManifest.xml | 4 + .../x/textcomposer/MessageComposerView.kt | 68 + .../x/textcomposer/RichTextComposerLayout.kt | 324 ++ .../android/x/textcomposer/TextComposer.kt | 44 + .../textcomposer/tools/EditTextExtensions.kt | 39 + .../tools/SimpleTransitionListener.kt | 25 + .../x/textcomposer/tools/ViewExtensions.kt | 19 + .../res/layout/composer_rich_text_layout.xml | 184 + ...ich_text_layout_constraint_set_compact.xml | 233 ++ ...ch_text_layout_constraint_set_expanded.xml | 230 ++ ..._text_layout_constraint_set_fullscreen.xml | 234 ++ .../res/layout/view_rich_text_menu_button.xml | 11 + settings.gradle.kts | 2 + 69 files changed, 6463 insertions(+), 17 deletions(-) create mode 100644 libraries/elementresources/build.gradle.kts create mode 100644 libraries/elementresources/src/main/AndroidManifest.xml create mode 100644 libraries/elementresources/src/main/res/color/button_background_tint_selector.xml create mode 100644 libraries/elementresources/src/main/res/color/color_primary_alpha25.xml create mode 100644 libraries/elementresources/src/main/res/color/selector_rich_text_menu_icon.xml create mode 100644 libraries/elementresources/src/main/res/drawable/bg_composer_rich_edit_text_expanded.xml create mode 100644 libraries/elementresources/src/main/res/drawable/bg_composer_rich_edit_text_single_line.xml create mode 100644 libraries/elementresources/src/main/res/drawable/bg_rich_text_menu_button.xml create mode 100644 libraries/elementresources/src/main/res/drawable/bg_send.xml create mode 100644 libraries/elementresources/src/main/res/drawable/ic_attachment.xml create mode 100644 libraries/elementresources/src/main/res/drawable/ic_close_round.xml create mode 100644 libraries/elementresources/src/main/res/drawable/ic_composer_bold.xml create mode 100644 libraries/elementresources/src/main/res/drawable/ic_composer_full_screen.xml create mode 100644 libraries/elementresources/src/main/res/drawable/ic_composer_italic.xml create mode 100644 libraries/elementresources/src/main/res/drawable/ic_composer_strikethrough.xml create mode 100644 libraries/elementresources/src/main/res/drawable/ic_composer_underlined.xml create mode 100644 libraries/elementresources/src/main/res/drawable/ic_edit.xml create mode 100644 libraries/elementresources/src/main/res/drawable/ic_send.xml create mode 100644 libraries/elementresources/src/main/res/transition/image_preview_transition.xml create mode 100644 libraries/elementresources/src/main/res/values/attrs_room_message_colors.xml create mode 100644 libraries/elementresources/src/main/res/values/colors.xml create mode 100644 libraries/elementresources/src/main/res/values/colors_message_bubble.xml create mode 100644 libraries/elementresources/src/main/res/values/dimens.xml create mode 100644 libraries/elementresources/src/main/res/values/dimens_font.xml create mode 100644 libraries/elementresources/src/main/res/values/palette.xml create mode 100644 libraries/elementresources/src/main/res/values/palette_mobile.xml create mode 100644 libraries/elementresources/src/main/res/values/strings.xml create mode 100644 libraries/elementresources/src/main/res/values/style_action_button.xml create mode 100644 libraries/elementresources/src/main/res/values/style_snackbar.xml create mode 100644 libraries/elementresources/src/main/res/values/styles_action_mode.xml create mode 100644 libraries/elementresources/src/main/res/values/styles_alert_dialog.xml create mode 100644 libraries/elementresources/src/main/res/values/styles_app_bar_layout.xml create mode 100644 libraries/elementresources/src/main/res/values/styles_bottom_sheet.xml create mode 100644 libraries/elementresources/src/main/res/values/styles_buttons.xml create mode 100644 libraries/elementresources/src/main/res/values/styles_devices_management.xml create mode 100644 libraries/elementresources/src/main/res/values/styles_edit_text.xml create mode 100644 libraries/elementresources/src/main/res/values/styles_jump_to_unread.xml create mode 100644 libraries/elementresources/src/main/res/values/styles_location.xml create mode 100644 libraries/elementresources/src/main/res/values/styles_login.xml create mode 100644 libraries/elementresources/src/main/res/values/styles_popup.xml create mode 100644 libraries/elementresources/src/main/res/values/styles_text_input_layout.xml create mode 100644 libraries/elementresources/src/main/res/values/styles_text_view.xml create mode 100644 libraries/elementresources/src/main/res/values/styles_timeline.xml create mode 100644 libraries/elementresources/src/main/res/values/styles_toolbar.xml create mode 100644 libraries/elementresources/src/main/res/values/styles_voice_broadcast.xml create mode 100644 libraries/elementresources/src/main/res/values/text_appearances.xml create mode 100644 libraries/elementresources/src/main/res/values/theme_light.xml create mode 100644 libraries/textcomposer/build.gradle.kts create mode 100644 libraries/textcomposer/src/main/AndroidManifest.xml create mode 100644 libraries/textcomposer/src/main/java/io/element/android/x/textcomposer/MessageComposerView.kt create mode 100644 libraries/textcomposer/src/main/java/io/element/android/x/textcomposer/RichTextComposerLayout.kt create mode 100644 libraries/textcomposer/src/main/java/io/element/android/x/textcomposer/TextComposer.kt create mode 100644 libraries/textcomposer/src/main/java/io/element/android/x/textcomposer/tools/EditTextExtensions.kt create mode 100644 libraries/textcomposer/src/main/java/io/element/android/x/textcomposer/tools/SimpleTransitionListener.kt create mode 100644 libraries/textcomposer/src/main/java/io/element/android/x/textcomposer/tools/ViewExtensions.kt create mode 100644 libraries/textcomposer/src/main/res/layout/composer_rich_text_layout.xml create mode 100644 libraries/textcomposer/src/main/res/layout/composer_rich_text_layout_constraint_set_compact.xml create mode 100644 libraries/textcomposer/src/main/res/layout/composer_rich_text_layout_constraint_set_expanded.xml create mode 100644 libraries/textcomposer/src/main/res/layout/composer_rich_text_layout_constraint_set_fullscreen.xml create mode 100644 libraries/textcomposer/src/main/res/layout/view_rich_text_menu_button.xml diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index bd2a5052f8..ed76bea38e 100644 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -3,27 +3,35 @@