Commit graph appflowy-editor/test/customer
Author SHA1 Message Date
Lucas
41335c54ae
chore: merge flutter 3_27_4 into main branch (#1228)
* chore: merge flutter/3_27_4 to main branch

* chore: code format

* fix: unit tests
2026-07-27 15:37:27 +08:00
Nathan
bb995825dd fix: don't leak HTML comment content into pasted paragraph text
_parseDeltaElement's fallback branch called child.text on any
non-Element DOM node, including dom.Comment (whose .text getter
aliases its raw data). This let real HTML comments -- e.g. the
internal tracking marker Google's AI Overview panel injects when
you copy its answer text -- surface as visible garbage in the
editor. Skip non-Text nodes here, matching the dom.Text check
_parseElement already does one level up.
2026-07-07 13:30:19 +08:00
Lucas
f882d958d9
feat: integrate awesome_lints and upgrade to Flutter 3.38 (#1173)
* chore: update Flutter SDK to version 3.38.5

Upgrade Flutter from 3.32.4 to 3.38.5 to meet awesome_lints
requirement for Dart SDK 3.10.0+. Update CI workflow to use
the new Flutter version and add custom_lint verification step.

* chore: integrate awesome_lints with custom lint rules

Add awesome_lints and custom_lint dependencies, configure
analysis_options.yaml to enable newline lint rules: newline_before_case,
newline_before_constructor, newline_before_method, and newline_before_return.

* style: apply newline formatting per awesome_lints rules

Add blank lines before case clauses, return statements, method
declarations, and constructors throughout the codebase to comply
with awesome_lints newline rules.

* fix: replace deprecated translate with leftTranslateByDouble

Update Matrix4.translate() calls to use the new leftTranslateByDouble()
API to resolve deprecation warnings in Flutter SDK 3.38.5.

* chore: improve code readability with blank line formatting
2025-12-23 15:12:57 +08:00
Lucas
4c1d2eca35
fix: paste issue from ChatGPT (#1146)
* chore: remove diff issue

* fix: deepcopy the children node when delete node

* fix: auto scroller issue

* fix: paste content from chatgpt
2025-10-22 13:59:26 +08:00
Lucas
fcb7e6bb41
feat: add trailing builder in block menu (#1052)
* feat: custom selection area position

* feat: add action menu trailing

* feat: support trailing action builder for text blocks
2025-03-10 11:05:01 +08:00
Lucas
954ffa538e
feat: reset to the default inline code format logic (#988)
* chore: reset to default inline code format logic

* fix: slice_attributes_test
2024-12-11 18:09:01 +08:00
Lucas
9580c6d0c6
feat: override block component validator (#924) 2024-10-14 10:06:07 +08:00
Lucas
c07f9ef6d4
feat: slice attribute from next position if index is 0 (#911)
* feat: slice attribute from next position if index is 0

* test: add slice attributes test
2024-10-08 19:52:29 +08:00
Lucas
ab977f9568
feat: support skipping slice attributes (#901)
* feat: skip slicing the next inserted text if the previous text has been formatted

* test: skip slicing attribute test

* feat: reset slice flag when updating selection
2024-09-26 16:26:12 +08:00
Lucas.Xu
cfd41d49a0
fix: remove heading node validation (#803) 2024-05-20 10:59:53 +08:00
Lucas.Xu
5d4f2367a3
feat: support customizing mobile page style (#769)
* feat: customize the list icons

* test: fix tests
2024-04-16 17:30:51 +08:00
Lucas.Xu
61d892a09c
feat: support auto complete for text block (#764)
* feat: support auto complete for text block

* feat: support auto complete for text block

* test: add auto complete test

* feat: support tab to auto complete

* chore: optimize the code

* chore: update token
2024-04-11 10:48:12 +08:00
dagyu
763459b516
fix: the positioning of the slash command menu in the web version (#709) 2024-02-18 21:57:31 +08:00
Lucas.Xu
4995d21ff4
feat: support get the after text decorate from textSpanDecorator (#612) 2023-12-04 15:15:21 +08:00
Lucas.Xu
aa90288c20
fix: 'PageStorage.of' returns null (#575) 2023-11-06 15:18:56 +08:00
Lucas.Xu
31403c9b42
fix: background color issues (#530) 2023-10-11 19:41:15 +08:00
Lucas.Xu
adb05d4c49
feat: support customizing error block (#524)
* feat: support customzing error block

* feat: support slash menu in toggle list

* fix: enter in heading block
2023-10-10 11:38:40 +08:00
Lakhan Baheti
2b58d4f9ca
feat: support RTL in toolbar (#496) 2023-09-27 15:34:33 +08:00
Lucas.Xu
d1b9084ffb
fix: unable to update selection sometimes when the editor lost focus (#509) 2023-09-27 09:18:23 +08:00
Sun Jiao
1944ab7a29
chore: update l10n (#463) 2023-09-15 10:13:49 +02:00
Lucas.Xu
b602141d32 fix: missing a required trailing comma 2023-09-13 15:26:29 +08:00
Lucas.Xu
19f999f422
feat: optimize the performance (#442) 2023-09-11 15:03:14 +08:00
Lucas.Xu
33b18d98dc
fix: block selection overflow (#312) 2023-07-13 19:56:12 +08:00
Garv Shah
d87d353535
fix: allow active toolbar item color to be customized (#261) 2023-07-12 15:52:50 +08:00
Mohammad Zolfaghari
f8da435ad5
feat: support RTL and auto direction (#191) 2023-07-12 10:51:38 +08:00
Lucas.Xu
46158d9e26
feat: customize href (#293) 2023-07-07 16:07:47 +08:00
Lucas.Xu
2ed30f3903
feat: public node and index in TextSpanDecoratorForCustomAttributes (#288) 2023-07-05 16:09:05 +08:00
Lucas.Xu
87a164256e
feat: support customizing the block icon (#274) 2023-07-03 11:07:43 +08:00
Lucas.Xu
435f1a6f9a
feat: support customizing image menu (#265) 2023-06-30 13:40:18 +08:00
Lucas.Xu
d359da89c9
feat: support customizing text attribute key and rendering (#244) 2023-06-23 18:36:33 +08:00
Lucas.Xu
5b2ea642e4
fix: focus node doesn't work on mobile (#227) 2023-06-21 17:54:04 +08:00