* fix: closing a ')' braket to create a link will erase a text following it to the end of a paragraph
* feat: move the cursor to the end of the doc if the cursor is in the last line
* fix: test
* add muliple list indentation at once
* feat: filter out the children node when executing indent command
* feat: keeping only immediate children nodes when executing outdent command
* feat: ignore outdent command if any of the selected nodes have path 1
* add test cases for indent and outdent commands
* fix: linting issues and removed dead code
* chore: remove unecessary comments in test file
---------
Co-authored-by: Lucas.Xu <lucas.xu@appflowy.io>
* feat: adjust toggle list block
* chore: refactor mobile toolbar and divider block
component
* chore: adjust indentation padding in block component
configuration and indent command test
* refactor: separate remove line command
* test: delete sentence
* chore: export delete left line command
* refactor: move from internal_key_handler to new
* refactor: move from command to new
* feat: creating open links shortcut command
* test: open links command
* refactor: applying suggestion
* refactor: fetching all unique links by a chain function
* feat: add ctrl+home or end to scroll
* fix: home and end to move in line
* fix: typo redo
* test: home and end command
* fix: ctrl+arrow still works on windows and linux
* test: check behavior on windows nd linux
* refactor: refactor mobile toolbar
* feat: add text decoration icon in AFMobileIcons
* chore: update mobile parameter
* feat: add text decoration basic feature
* chore: replace text by AppFlowyEditorLocalizations
* feat: add code toolbar item
* chore: refactor code
- add hasMenu in MToolbarItem
- add const size
* feat: add line input menu
* chore: create toolbar items draft file
* refactor: textDecorationMToolbarItem refactor
* fix: add key to ensures MToolbarWidget is rebuilt whenever the selection changes
* feat: add link toolbar item and the way to close item menu
* chore: replace m by mobile
* chore:replace BuiltInAttributeKey by FlowyRichTextKeys
* chore: replace m by mobile
* refactor: refactor MobileToolbarWidget
* refactor: add MobileToolbarStyle to control all cosmetic parameters
* refactor: refactor MobileToolbarItemMenuBtn to stateless widget
* feat: add heading menu
* fix: fix open the wrong menu
* feat: add heading icon
* feat: add todo list and list toolbar item
* feat: add quote toolbar item
* fix: fix selection service error
* test: add mobile toolbar basic elements test
* test: add item menu button test and helper widgets
* test: add text decoration mobile toolbar item test
* test: add code mobile toolbar item test
* test: add heading mobile toolbar item test
* test: add list mobile toolbar item test
* chore: fix typo
* test: add quote mobile toolbar item test
* test: add todo list mobile toolbar item test
* test: add link mobile toolbar item test
* chore: update name and add Material widget
* fix: flutter analyze
* fix: flutter analyze in test mobile toolbar
* chore: dart format test code
* refactor: improve code
* fix: fix refactor error
* chore: move all the tests in mobile to test/mobile
* chore: move toolbar/items to toolbar/desktop/items
* chore: remove the mobileToolbarItemMenuStateKey
* chore: add some comments
* test: update testing
---------
Co-authored-by: Lucas.Xu <lucas.xu@appflowy.io>