* fix: include link preview block and file block in exported markdown
* test: include link preview block and file block in exported markdown
* chore: remove unused logs
* chore: update editor version
* fix: "+" menu should be close after pressing space
* test: cancel inline page reference menu by space
* chore: update editor version
* chore: remove unused logs
* fix: unable to open local file using afLaunchUrl function
* chore: use the latest api to open the local file
* chore: use the latest api to open the local file
* chore: use the latest api to open the local file
* test: add local paht regex test
* chore: update changelog
* feat: add draggable in table reorder button
* feat: support displaying text color, background color and font item in table cell
* feat: separate gestures for popup menu and drag operations
* feat: support feedback mode for table
* feat: build dummy node to render table feedback
* feat: disable column resize handle when dragging column
* feat: higtlight the cell border when dragging
* fix: unable to reorder in row
* fix: do not rebuild the reorder button when reordering
* feat: add reorder logic and tests
* feat: reorder column
* feat: reorder row
* test: reorder row
* fix: table attributes are broken after reordering
* chore: remove unused listerner
* chore: code refactor
* fix: remove unused code
* feat: support rendering table feedback
* fix: unit test
* fix: pressing Enter on a closed toggle list adds an additional new line
* test: pressing Enter on a closed toggle list adds an additional new line
* chore: upgrade appflowy_editor
* chore: rename table align
* fix: disable cut command in table cell
* feat: only keep the table cell content when coping text from table
* fix: focus on the first cell after inserting table
* test: focus on the first cell after inserting table
* feat: highlight the cell when editing
* test: highlight the cell when editing
* fix: creating a new row makes a cursor appear for a fraction of a second
* fix: add 4px between scroll bar and add row button
* chore: rename simple table components
* fix: select all in table cell block
* test: select all in table cell block
* feat: disable two-fingers resize in table cell
* feat: includ table when exporting markdown
* test: include table when exporting markdown
* feat: optimize add row button render logic
* chore: optimize hover button render logic
* fix: column button is not clickable
* fix: theme assertion
* feat: improve hovering logic
* fix: selection issue in table
* fix(flutter_desktop): popover conflicts on simple table
* feat: support table markdown import
* test: table cell isEditing test
* test: select all in table test
* fix: popover conflict in table action menu
* test: insert row, column, row/column in table
* test: delete row, column, row/column in table
* test: enable header column and header row in table
* test: duplicate/insert left/right/above/below in table
* chore: duplicate table in optin menu
* fix: integraion test
---------
Co-authored-by: Richard Shiue <71320345+richardshiue@users.noreply.github.com>
* feat: define the simple table block data strucuture
* fix: close keyboard when uploading file
* feat: integrate a simple table
* feat: support selectable mixin for table
* feat: render border for table
* feat: support add column/row
* feat: support add column and row
* feat: support add column and row button
* feat: support table border and cell border
* feat: use context to manage hovering status
* feat: add hover status for cell
* feat: add hover row action
* feat: support row/column hover action
* feat: support table more actions
* feat: support insert left/right/above/below actions
* feat: add reorder button
* feat: clear content in table
* feat: support header column and header row
* chore: refactor the table more actions
* feat: render border in cell
* feat: add align button
* feat: add align menu
* fix: unable to delete last column
* feat: support drag to resize
* feat: support resizing column and set limitation
* fix: unable to resize
* feat: support table cell align
* fix: type error
* feat: support table cell background color
* fix: enable header column/row bug
* feat: support table background color
* feat: support duplicate table without background color
* feat: support duplicate with column color
* feat: update column width
* feat: move insert operations to a new file
* fix: row more action position is not correct
* fix: delete row error
* feat: support highlight the border after selecting a column/row
* feat: support mapping the insertion color/align
* feat: support mapping the duplication color/align
* fix: delete column error
* feat: support duplication map
* feat: support duplicating column with color and align
* feat: support duplicating row with color and align
* chore: optimize the table_map_operations
* feat: support clear content / header / style operations
* chore: remove null value in table attributes
* fix: delete row issues
* fix: delete column issues
* fix: unable to clear content
* feat: support arrow key shortcuts
* feat: support tab shortcuts
* feat: support backspace key shortcuts
* feat: support table block selection
* feat: set text in header column / row to bold
* fix: flutter analyze
* chore: enable debug log in table
* test: simple table insert operation
* test: simple table delete operation
* test: simple table header operation
* test: simple table style operation - column width
* test: simple table style operation - background color and align
* test: simple table content operation - clear content
* test: simple table operations - insertion, deletion and duplication
* test: simple table operations - duplicate with background and align
* fix: hide the delete button if there is only one column or one row
* test: add integration test and i18n
* chore: update translations
* fix: drag visual issue
* fix: exclude the popup menu in table more actions
* feat: only show the add button when hovering on the edge
* feat: support markdown syntax in ai writer block
* feat: support nested list
* test: add markdown text robot tests
* feat: support in-memory update in ai-writer block
* feat: support markdown in ask ai block
* feat: render ai result with appflowy_editor
* feat: support markdown syntax in ask ai block
* fix: selection after replace
* chore: update translations, url to URL
* fix: children disapper when using toggle shortcuts
* fix: add tooltip for namespace button
* test: add toggle shortcut test
* fix: cover title issues
* fix: the selection should be cleared if selecting child node
* fix: exclude the blocks that are not supported in the 'turn into' types
* fix: add logs
* fix: floating toolbar ai status
* test: selecting the parent should deselect all the child nodes as well
* chore: 'Copy Link' to 'Copy link'
* fix: select all and turn into block doesn't work on Windows
* test: calculate turn into selection test
* fix: option button tests
* feat: select multiple lines with block selection style
* feat: multiple nodes conversion
* fix: exclude children for the block can't contain children
* chore: update editor version
* fix: unit test
* test: convert nested list to heading/quote/callout
* test: transform nodes at the same level into another block type
* test: add undo redo for turn into
* test: add multi lines integration test
* chore: remove debug logs
* fix: integration test
* feat: copy link to block
* chore: add comment
* feat: using mention bloc to manage the mention bloc status
* feat: use mention page bloc to manage mentioned page status
* feat: observe mention block content changes
* feat: sync the block content
* fix: integration test
* fix: mentioned block display name contains unnessary -
* fix: handle block was deleted case
* chore: move the get doc block and get mentioned page status to service
* feat: support copy link to page
* test: add copy link to block tests
* test: add copy link to block(same pge) tests
* test: open the mentioned page
* fix: integration test
* Revert "fix: integration test"
This reverts commit f4466b22d8a40262fa992f9e0dff1bf055005f16.
* fix: integration test
* feat: customize animation for popover
* chore: code refactor
* feat: using popover direction calculate the popover animation translate direction
* feat: integrate the animated popover in appflowy_popover and popover_action
* fix: close popover assertion
* chore: format code
* chore: code refactor
* feat: optimize the popover listener
* feat: clear popover when hot-reloading
* chore: refactor code
* feat: integrate animated popover in block action button
* fix: integration test
* feat: add turn into entry
* fix: popover asBarrier issue
* feat: move biz logic from widget to cubit
* feat: add turn into menu
* chore: remove unused code
* feat: support h1-h3
* feat: add block conversions
* fix: integration test
* feat: implement block conversions
* fix: outline test
* test: add turn into tests
* test: add turn into nested list test
* test: add turn into nested list test
* fix: flutter analyze
* chore: replace turninto icon
* feat: integrate animated popover in color option button
* chore: split the block option action into separate files
* test: add integration test
* fix: outline block test
* fix: integration test
* fix: shortcut test
* feat: wip timer field
* feat: timer field fixing errors
* feat: wip timer field frontend
* fix: parsing TimerCellDataPB
* feat: parse time string to minutes
* fix: don't allow none number input
* fix: timer filter
* style: cargo fmt
* fix: clippy errors
* refactor: rename field type timer to time
* refactor: missed some variable and files to rename
* style: cargo fmt fix
* feat: format time field type data in frontend
* style: fix cargo fmt
* fix: fixes after merge
---------
Co-authored-by: Mathias Mogensen <mathiasrieckm@gmail.com>
* feat: my account settings page
* test: amend tests
* chore: remove unused code
* test: remove widget tests
* fix: text color on select buttons
* test: clean and remove unused test helpers
* feat: settings workspace page
* chore: fixes after merge
* fix: recent views bugfix
* fix: make sure text buttons have color
* test: add test for delete workspace in settings
* test: remove pumpAndSettle for create workspace
* test: longer pump duration
* test: attempt with large pump duration
* test: attempt workaround
* chore: clean code
* fix: missing language key
* test: add one more check
* test: pump
* test: more pump
* test: attempt pumpAndSettle
* chore: code review
* fix: persist single workspace on patch
* fix: listen to workspace changes
* chore: remove redundant builder
* test: remove unstable test
* fix: changes after merge
* chore: changes after merge
* feat: support changing cursor and selection color
* chore: move members up in menu
* feat: clean code and beautify dialogs
* fix: fix test and make show selected font
---------
Co-authored-by: Lucas.Xu <lucas.xu@appflowy.io>
* feat: edit property
* feat: disable actions if field is primary
* feat: remove include time
* chore: set title to medium
* fix: flutter analyze
* chore: update built in text style
* chore: update text style
* fix: unable to click the calendar day
* feat: add translation for tooltip
* feat: add defaults for theme settings
* feat: refactor appearance view so that all theme settings can be reset
* chore: add keys for reset button
* chore: add tests for the reset button
* feat: register appearance test in runner
* chore: remove comment
* feat: add default file for appearance
* chore: move around files
* feat: make reset button respond to hover
* fix: incorrect use of resetTheme
* refactor: use maybeWhen
* fix: icon button style
* fix: rebase errors
* chore: add label for font selection drop down
* chore: add method to set font family
* feat: add drop down to setting appearance view
* feat: add fontFamily to document appearance cubit
* feat: add bloc provider to root for document appearance style
* feat: syncFont family from setting appearance dialog
* feat: plumbing for font style in editor
* fix: add blocprovider before pushing overlay
* chore: add kv_keys
* fix: use fontFamily in document appearance cubit
* fix: remove bloc providers because bloc is supplied in ancestor
* fix: remove unecessary bloc provider
* chore: add constraints to popover
* chore: add translation for search box
* feat: add levenshtein for string sort
* feat: add search bar view
* refactor: levenshtein
* chore: add tests for levenshtein algorithm
* feat: add unit tests for appearance cubit
* fix: analyzer warnings
* feat: sort by ascending if query is empty
* chore: add test for the font family setting widget
* feat: make comparison case insensitive
* feat: lazy load with listview.builder
Co-authored-by: Yijing Huang <hyj891204@gmail.com>
* fix: fonts loaded on open application
* fix: checkmark doesn't show
* fix: try catch before getFont
* fix: clear text editing value on close
* fix: remove autofocus for search text field
* chore: add tests
* feat: use sliver protocol
Co-authored-by: Yijing Huang <hyj891204@gmail.com>
* fix: avoid using intrinsic height
Co-authored-by: Yijing Huang <hyj891204@gmail.com>
* fix: extra paren caused build failure
* feat: switch order of font family setting
---------
Co-authored-by: Yijing Huang <hyj891204@gmail.com>
* feat: dynamic theme plugin (init)
* feat: provide fallback color if plugin becomes out of date (transparent)
* feat: use applicationDocumentsDirectory to store plugins
* chore: remove json files
* fix: add toJson to resolve analyzer errors
* fix: analyzer (unused imports)
* feat: add code generation scripts for freezed files (call recursively in packages)
* fix: revert changes to dry generation
* feat: call directly into script
* refactor: scripts try to be stateless :)
* fix: path to code generation in toml
* fix: generate script permissions
* fix: path not correct in generate.sh
* feat: modify execution permissions before executing scripts
* chore: switch order of build_runner and easy_localizations
* fix: fs is not valid duckscript cmd
* chore: clean build_runner before executing
* chore: upgrade freezed and build_runner attempt to resolve InvalidType error
* fix: use exec cmd.exe to chmod
* feat: add task to generate all files
* chore: remove redundant task (Code Gen)
* chore: remove json_annoation to dev_dependencies
* fix: dropped & between commands
* chore: rename file and class to FlowyDynamicPlugin
* fix: dependency hell
* fix: json annotation in colorscheme
* fix: analyzer warnings
* fix: duckscript runner for code generator
* fix: try without setting file permissions
* chore: move file picker to infra
* chore: restructure project directory
* feat: add BLoC components for consumers
* chore: update dependencies in pubspec.yaml file
* fix: file picker imports
* feat: add new translations for features
* feat: add new widgets to render upload
* fix: import
* feat: add text overflow
* feat: use animated switcher
* chore: export FileType
* fix: directory was not created, only files were copied
* chore: separate some logic
* feat: add saveFile to FilePickerService
* fix: analyzer error with unused imports
* feat: add translations for uploading
* feat: add builtins property to apptheme
* feat: add theme preview widget
* fix: upload widgets need to fill whole space and account for overflow
* refactor: do not watch file system for changes
* feat: add deletion confirmation dialog
* feat: add form factor resolution for dyanmic layout
* feat: trigger rebuild only when plugins are loaded
* feat: make all methods static
* chore: remove TODO comment, requires further design
* chore: move models to subfolder
* fix: references to plugin service instance
* fix: rebase errors
* fix: more rebasing errors
* feat: remove multiple themes from one plugin
* refactor: use pattern to resolve widget in settings_appearance_view
* refactor: remove commented code
* feat: add translations
* fix: import error
* refactor: separate concerns a bit more
* fix: bug in toJson serialization code
* feat: add package to use represent memory files
* fix: analyzer warnings
* chore: add translation
* chore: remove unused exceptions
* chore: use join
* chore: add documentation
* feat: add tests on theme
* fix: fix scripts for macOS
* feat: use appFlowyDocumentDirectory
* fix: remove unused import
* fix: imports
* feat: allow plugin service to be passed
* fix: theme tests
* feat: separate themes by built-in and plugin
* fix: rebase change name of appFlowyDocumentDirectory
* chore: add test to check that initial state falls back to initial theme
* chore: theme upload preview widget
* chore: rename to brightness setting
* refactor: appearance for settings appearance view
* feat: change show dialog api and use it
* fix: handle plugin compilation exception when incorrect format supplied
* fix: style of theme upload
* fix: always change state so that ui updates
* chore: style of loading widget
* fix: analyzer errors
* feat: add learn more button to documentation
---------
Co-authored-by: Yijing Huang <hyj891204@gmail.com>
Co-authored-by: nathan <nathan@appflowy.io>
* feat: update editor
* feat: integrate new editor
* feat: integrate the document2 into folder2
* feat: integrate the new editor
* chore: cargo fix
* chore: active document feature for flowy-error
* feat: convert the editor action to collab action
* feat: migrate the grid and board
* feat: migrate the callout block
* feat: migrate the divider
* chore: migrate the callout and math equation
* feat: migrate the code block
* feat: add shift + enter command in code block
* feat: support tab and shift+tab in code block
* fix: cursor error after inserting divider
* feat: migrate the grid and board
* feat: migrate the emoji picker
* feat: migrate openai
* feat: integrate floating toolbar
* feat: migrate the smart editor
* feat: migrate the cover
* feat: add option block action
* chore: implement block selection and delete option
* feat: support background color
* feat: dismiss color picker afer setting color
* feat: migrate the cover block
* feat: resize the font
* chore: cutomsize the padding
* chore: wrap the option button with ignore widget
* feat: customize the heading style
* chore: optimize the divider line height
* fix: the option button can't dismiss
* ci: rust test
* chore: flutter analyze
* fix: code block selection
* fix: dismiss the emoji picker after selecting one
* chore: optimize the transaction adapter
* fix: can't save the new content
* feat: show export page when some errors happen
* feat: implement get_view_data for document
---------
Co-authored-by: nathan <nathan@appflowy.io>