Commit graph

127 commits

Author SHA1 Message Date
Translation updater bot aea69c3c22
Localisation updates from https://translatewiki.net.
Change-Id: Iea06b5dfeb12c015bdfb8311b792d0206468e3c6
2024-12-19 08:23:29 +01:00
Ed Sanders 80ab08a1cd EditCheck: Only preserve native selection on desktop
On mobile, we need to deactivate the surface so that
the checks are visible where the virtual keyboard
would be.

Change-Id: Ib108f8a0abb6fe9b503ac394188d3468f9a316cb
2024-12-18 13:37:41 +00:00
Ed Sanders de84364ae8 EditCheck: Don't scroll in mid-edit checks except on user interaction with EditCheck
Change-Id: Ic8268a87eb010ddac480f0375ad794dc2682e1f6
2024-12-18 13:37:41 +00:00
Ed Sanders 414e5d29ed EditCheck: Close any existing edit check dialog before opening onBeforeSave list
Depends-On: Ib58b05fab39bcdc7d68b84ae235cfff775d7712c
Change-Id: I04e6b209935756d6e56d479ec09f341463622acb
2024-12-18 13:37:41 +00:00
Ed Sanders e9c7503c72 EditCheckDialog: Reset currentChecks on setup
Change-Id: Iaf0fb4122f5c7168f55e73beaf9c69add1912ae3
2024-12-18 13:37:41 +00:00
Ed Sanders 79adf3f934 EditCheck: Only show add-reference in before save workflow (for now)
Change-Id: I6131af12fe4e9a85d9beaf4ca25cea1802461d26
2024-12-18 13:37:41 +00:00
Ed Sanders a26c145574 Allow checks to be dismissed by fragment or ID
Bug: T379804
Change-Id: I8c275a560971b95e3bbcf4921633e17c0078511f
2024-12-18 13:37:41 +00:00
Translation updater bot 04264c6b6e
Localisation updates from https://translatewiki.net.
Change-Id: I1c51e73a9414ce9ee8b508501e536795131163de
2024-12-18 08:23:45 +01:00
Translation updater bot f997f91c21
Localisation updates from https://translatewiki.net.
Change-Id: Ie42b227765c32fbe4a60a4a11a546767c8fd9bcb
2024-12-17 08:18:21 +01:00
Translation updater bot ebb99fc888
Localisation updates from https://translatewiki.net.
Change-Id: I546e4315251ab7b453d11419fb34df13d9d57799
2024-12-16 08:24:25 +01:00
jenkins-bot a1bf3308a0 Merge "EditCheck: Only pause if check is not rejected" 2024-12-13 16:46:33 +00:00
jenkins-bot 0e643b39bf Merge "Improve timing of sidebar opening and scrolling selection into view" 2024-12-13 16:25:36 +00:00
Translation updater bot 21356a4fcc
Localisation updates from https://translatewiki.net.
Change-Id: Ifd7eb0f2983dc4fccf6635307bcddcf5a7fbd070
2024-12-13 08:35:59 +01:00
Ed Sanders fccb247285 EditCheck: Only pause if check is not rejected
The pause is to show the user the result of their
action (sepcifically it was designed for AddReferenceEditCheck
to let them see the reference in the page).

If they reject, there is no need to pause. This applies
to mulit-check too where it would cause a pause before moving on
to the next check.

Change-Id: I57f881b37051cc2e5ea6bda23fea66a2de2b342d
2024-12-12 12:57:47 +00:00
Ed Sanders 81197ac662 Improve timing of sidebar opening and scrolling selection into view
* Don't try to draw the selections/highlights while the sidebar
  is opening.
* Only make the scroll call once (after the sidebar is open) to
  keep the animation smooth.

Change-Id: I1c1d23b0dad07aa44a2bd10ebb32149e796d6738
2024-12-12 12:39:03 +00:00
David Lynch 37627ad9ae EditCheck: move checks to a sidebar
Bug: T341308
Bug: T379443
Change-Id: I66147d95fc23d0f72960ff93a76b3e5ba65ce44e
2024-12-11 20:20:00 +00:00
Translation updater bot 237f9afcbc
Localisation updates from https://translatewiki.net.
Change-Id: Ie36fe3eeaab86b28d5b422e61af6ad1393f806e2
2024-12-11 08:26:04 +01:00
Ed Sanders e62327efe0 EditCheck: Replace highlights/selection with fragments
'selection' is only used by AddReferenceEditCheck but this can
be done in the act method.

Provide a method for getting highlight selections from
these 'affected fragments' that can be overridden.

Change-Id: Ida661682efd8ae99d945f0e310ea3ce12efc8770
2024-12-05 12:24:36 +00:00
jenkins-bot c8f295d33b Merge "Edit check: add helper to BaseEditCheck to find added nodes" 2024-11-26 16:25:38 +00:00
jenkins-bot 69d71626a8 Merge "Edit check: move some methods into BaseEditCheck" 2024-11-26 16:25:37 +00:00
Translation updater bot 0aaa6599dc
Localisation updates from https://translatewiki.net.
Change-Id: I332097e6937e4768f316a509d396d168b5ad7652
2024-11-26 08:17:28 +01:00
David Lynch 34030accdb Edit check: add helper to BaseEditCheck to find added nodes
Change-Id: Ia6e2d97b57c002f9cea2167c64f960f1422dabfe
2024-11-25 10:50:41 -06:00
David Lynch 2c73af983e Edit check: move some methods into BaseEditCheck
This is mostly cleanup from 4cd67004d removing Diff, which was the
original caller of the moved functions.

Change-Id: I015cb310527d9e7593e4ba6ac15ac204435d9ab4
2024-11-25 10:50:41 -06:00
jenkins-bot 3ffa2ac018 Merge "Edit check: move config defaults to the client-side" 2024-11-22 17:43:54 +00:00
David Lynch d806186810 Edit check: move config defaults to the client-side
This lets us encapsulate everything about a check in its JS definition,
which makes it much simpler for other extensions or gadgets to create
checks.

Change-Id: Ica23fc26a576d55addb001e4baf78b3702927208
2024-11-22 10:57:45 -06:00
Translation updater bot a226525fd7
Localisation updates from https://translatewiki.net.
Change-Id: I1d8ca1c49d1343184de0bfda68dbb8819ca6a954
2024-11-22 08:43:06 +01:00
David Lynch afb55049a3 Editcheck: fix typo in ConvertReferenceEditCheck
Follow-up to 4cd67004de

Change-Id: Ie95f36344c3627bcf0ab2a8fc2abcaf1745ab3a8
2024-11-21 11:33:23 -06:00
jenkins-bot c6303220e1 Merge "EditCheck: Add more method documentation" 2024-11-19 18:07:43 +00:00
Ed Sanders 43b49080c9 EditCheck: Add more method documentation
Change-Id: Ia250a0c09d700b0f8e78bf2ea9c17e35b8c40d6d
2024-11-19 13:56:18 +00:00
jenkins-bot 41daeb6b11 Merge "Revert "editcheck: Remove try/catch around transaction squashing"" 2024-11-19 11:54:07 +00:00
DLynch 733d0a835e Revert "editcheck: Remove try/catch around transaction squashing"
This reverts commit cf8a08f76c.

Reason for revert: these errors are still happening

Bug: T333710
Bug: T380234
Change-Id: I4b4a061757316bf720fecc7cfd971737b68d122f
2024-11-19 02:03:17 +00:00
Ed Sanders ee79edb58b Move edit checks to /editchecks folder
Change-Id: I27eee69c4086d44fd7d60bacde9a76c170af63fe
2024-11-14 16:44:59 +00:00
David Lynch 239aa714fa Edit check: fix an error when drawing selections
Follow-up to 793a1364aa

Change-Id: Ieb4f30ba2fe37fdca8cad559d3e4211c83642a5c
2024-11-10 23:19:13 -06:00
Ed Sanders 793a1364aa Allow multiple highlight fragments to be passed to an edit check
Change-Id: Ie9d7010a1a0ee6a5c570d4fd6988fc876afdb9e2
2024-11-05 11:41:50 +00:00
Translation updater bot 40ec9aa520
Localisation updates from https://translatewiki.net.
Change-Id: I186490be48fa70d1d1573b610cb3d2e18efed1c5
2024-11-01 08:36:58 +01:00
Ed Sanders f3930e7e12 EditCheck: Use getLinearFragment shortcut
Change-Id: I53859c24567e01e24ff46a88799ee0edadbd8e1b
2024-10-30 20:28:14 +00:00
Ed Sanders d06e9dbc31 Update VE core submodule to master (0e82a6db8)
New changes:
db0f21d03 ve.ce.Surface: Check dataTransfer.files is non-empty
e1cd78933 [BREAKING CHANGE] Move selection handling code to SelectionManager
b4b63a463 Move drag/drop handling code to DragDropHandler
540272769 Use the onPaste handler for dropped content
d3f9d8485 ClipboardHandler tests: Run tests in series
1232c0420 Tests: Introduce ve.dm.example.annotateText to simplify runs of annotated text
69d7ca482 Apply an annotation to imported (pasted/dropped) text
0e82a6db8 ve.ce.ClipboardHandler: Fix async test running

Added files:
- src/ce/annotations/ve.ce.ImportedDataAnnotation.js
- src/ce/ve.ce.DragDropHandler.js
- src/ce/ve.ce.SelectionManager.js
- src/dm/annotations/ve.dm.ImportedDataAnnotation.js
- tests/ce/ve.ce.DragDropHandler.test.js

Local changes:
- Implement new selection manager architecture

Added files:
- src/ce/annotations/ve.ce.ImportedDataAnnotation.js
- src/ce/ve.ce.DragDropHandler.js
- src/ce/ve.ce.SelectionManager.js
- src/dm/annotations/ve.dm.ImportedDataAnnotation.js
- tests/ce/ve.ce.DragDropHandler.test.js

Bug: T371996
Bug: T377427
Bug: T78696
Change-Id: If8d38246badf919c32915beda7c9a14f16e62a8a
2024-10-30 17:52:56 +00:00
Umherirrender 0463bec879 Use namespaced classes
Changes to the use statements done automatically via script

Change-Id: Ic6450685433e240a4e93ce2beec381da16587b15
2024-10-20 14:01:32 +02:00
jenkins-bot 3ffa8f92df Merge "editcheck: Remove try/catch around transaction squashing" 2024-10-18 18:11:07 +00:00
jenkins-bot c2379d7d9c Merge "editcheck: Remove mw.editcheck.Diff" 2024-10-18 18:01:11 +00:00
jenkins-bot b82b2948fe Merge "editcheck: Rename shouldApplyToSection to isRangeInValidSection" 2024-10-18 18:01:09 +00:00
jenkins-bot b92ce78406 Merge "editcheck: Move adjustForPunctuation to AddReferenceEditCheck" 2024-10-18 18:00:27 +00:00
jenkins-bot 9cc33b619f Merge "editcheck: Document some methods and improve some APIs" 2024-10-18 17:58:10 +00:00
Translation updater bot e637f262d4
Localisation updates from https://translatewiki.net.
Change-Id: I1359c287e5aa35d8421fa11d0c5a66cca923453c
2024-10-18 09:25:50 +02:00
Ed Sanders cf8a08f76c editcheck: Remove try/catch around transaction squashing
According to T333710 we haven't seen an error in the last year.

Change-Id: I7ee3447674cdda8a4350b6cf10d5d907c2162e2e
2024-10-17 17:10:02 +01:00
Ed Sanders 4cd67004de editcheck: Remove mw.editcheck.Diff
This object just contained a pointer to the surface and dm,
and had one utility method.

Move the method to mw.editcheck, and pass around a surface model
or document model to other methods as appropriate.

Change-Id: Ie81d76dea2823b633328f982ee20027808bfc8e3
2024-10-17 17:10:02 +01:00
Ed Sanders f91c62c0eb editcheck: Rename shouldApplyToSection to isRangeInValidSection
Also refactor the loop at the end, and reorder arguments.

Change-Id: I378e5103889dd57b29948c932389e3dfa071255f
2024-10-17 17:10:02 +01:00
Ed Sanders 0cfeb76abc editcheck: Move adjustForPunctuation to AddReferenceEditCheck
This method is highly specific to reference insertion. If we ever need
it for another check it can be moved back with a more specific name.

Change-Id: Ia629c8672281f33d45ea1fff6630af9bd331d80e
2024-10-17 17:10:02 +01:00
Ed Sanders de70933dca editcheck: Document some methods and improve some APIs
* Pass just the ve.dm.Document to shouldApplyToSection, instead
  of the whole diff.
* Do the quicker range check first in getModifiedRangesFromDiff

Change-Id: I1bda3a77c1c51f50fd7baadaa3619cf6719a073a
2024-10-17 17:10:02 +01:00
Translation updater bot 11c2aafdd2
Localisation updates from https://translatewiki.net.
Change-Id: I18aa40260f8c532f3ca1e61ce1cdb7ab1a16daec
2024-10-14 09:30:37 +02:00