Translation updater bot
ffa2d1b401
Localisation updates from https://translatewiki.net .
...
Change-Id: Ifc5c727df7e94f65ced00d537acb45b57e5168e3
2020-12-07 08:41:47 +01:00
jenkins-bot
fe4a79bdd4
Merge "Add a hook for extensions to add custom actions"
2020-12-06 14:37:52 +00:00
libraryupgrader
9fbcbf0140
build: Updating mediawiki/mediawiki-codesniffer to 34.0.0
...
Change-Id: I4508b1b736ca52684335549353f46a14505ef450
2020-12-05 19:54:47 +00:00
Daimona Eaytoy
600f1735f2
Add a hook for extensions to add custom actions
...
The global is now deprecated, and it will be removed soon.
Bug: T265794
Change-Id: I4e6c9b143744cb72c441017921bac9cd1960609c
2020-12-04 16:10:44 +00:00
jenkins-bot
1c8eb3963e
Merge "Always take into account custom actions"
2020-12-04 14:07:09 +00:00
jenkins-bot
edd998f532
Merge "Move API modules to separate namespace and rename them"
2020-12-04 12:33:05 +00:00
jenkins-bot
6d678cb271
Merge "Add ConsequencesRegistry"
2020-12-04 11:29:20 +00:00
Translation updater bot
5e311ca34d
Localisation updates from https://translatewiki.net .
...
Change-Id: Ia894f311329e37174ea9e265b61f78c491952e5b
2020-12-04 08:32:05 +01:00
Daimona Eaytoy
af8c237559
Move API modules to separate namespace and rename them
...
Change-Id: I436e8fed4a1cbe4f1b36a16b213ede7976e871ba
2020-12-03 22:11:09 +00:00
Daimona Eaytoy
d351d7150b
Always take into account custom actions
...
$wgAbuseFilterActions shouldn't be used normally, as it excludes actions
registered by other extensions.
Note: mw:Extension:AbuseFilter#Integration_with_other_extensions should
be updated after merging.
Bug: T239348
Change-Id: I89b3f0228eacdf145e8f2dd2a5602d0c7ce75a86
2020-12-03 21:39:35 +00:00
Daimona Eaytoy
c786c4adc6
Add ConsequencesRegistry
...
Change-Id: I91f4f28e09fa46b9ab2457b2a241b6f105320bdd
2020-12-03 22:39:25 +01:00
jenkins-bot
a7670f2bb5
Merge "Move pagers to their own namespace"
2020-12-03 20:26:59 +00:00
jenkins-bot
c560217865
Merge "Use 'default' as default group when reading filters from history"
2020-12-03 18:04:34 +00:00
jenkins-bot
d02b10db97
Merge "Improve type safety of filter ids"
2020-12-03 17:50:31 +00:00
jenkins-bot
6f7a9965a0
Merge "Add UpdateHitCountWatcher"
2020-12-03 17:46:37 +00:00
Thiemo Kreuz
e45ce1f5bd
Mark two private methods as such
...
Not used anywhere else:
https://codesearch.wmcloud.org/search/?q=stringifyActions
https://codesearch.wmcloud.org/search/?q=normalizeBlocks
This patch also moves that [ '' ] fallback out of a method
where it was misplaced. That fallback is very specific for
the diff algorithm, but not something one would expect from
a method called "stringifyActions".
Change-Id: I458eef61c6b6741bbd433ea26a012aaeb01cea3f
2020-12-03 16:52:17 +01:00
Thiemo Kreuz
34968d783e
Simplify a few pieces of code
...
… mostly by inlining pieces, instead of assigning them to
a variable first.
Change-Id: Ibc432ed05f7b853a44fc1a301ef820984facb067
2020-12-03 16:50:55 +01:00
DannyS712
0fb033775f
Use 'default' as default group when reading filters from history
...
This was NULL for old entries, because no default was added
in I758795f01eaf3ff56c5720d660cd989ef95764a7 (see T263324)
Bug: T269314
Change-Id: I5af8b0d3a9d7b6d2570cf79bbbe8b5b170ba1230
2020-12-03 15:16:17 +00:00
Daimona Eaytoy
1a3bd4b2b3
Move pagers to their own namespace
...
Change-Id: I5d3da5e51bbc54179c0618f1877f2eabb8302542
2020-12-03 14:17:09 +00:00
Matěj Suchánek
de997fe98e
Improve type safety of filter ids
...
Also fix a bug in FilterProfiler. It would attempt to reset
stats for global filters but we do not record them (yet?).
Change-Id: I0228d8c85dab146deb877dfce506f1e8e7711a9f
2020-12-03 14:58:51 +01:00
Daimona Eaytoy
ed1195ea23
Add UpdateHitCountWatcher
...
Change-Id: I61c40312022c1037abb03819d06e5e220dd07e15
2020-12-03 13:47:10 +00:00
Daimona Eaytoy
22dc4af459
Create an AbuseLogger service
...
For now this is just moving code around.
Change-Id: Ie61a1c122b4e93a74b465eb781f9cbf49f0b32e6
2020-12-03 14:46:57 +01:00
Matěj Suchánek
0f062fca06
Move AbuseFilterView classes to separate namespace
...
Change-Id: I569281b13ec81d9f35038c7ef17a2d98f16f9b5c
2020-12-03 13:06:53 +01:00
Matěj Suchánek
a1ba43f586
DI for AbuseFilterView and subclasses
...
Also add a test to ensure all views can be instantiated without problem.
Change-Id: Iedd7a5dca240efab1077fa51a3522c983b0ba4fa
2020-12-03 13:04:35 +01:00
jenkins-bot
53d1501f7e
Merge "Update a few unspecific PHPDoc comments"
2020-12-03 10:54:00 +00:00
Thiemo Kreuz
e17e1b7e01
Remove comments that literally repeat what the code says
...
Such comments don't add anything.
Change-Id: I7530d6693293fbdd06ca3ee077c6e783fd9a4ac1
2020-12-03 09:50:56 +01:00
Thiemo Kreuz
7047dba1f1
Update a few unspecific PHPDoc comments
...
Change-Id: I363d7f854c550654c5d4345f381e3731de6f2d3c
2020-12-03 09:50:09 +01:00
Translation updater bot
ce3e8163ab
Localisation updates from https://translatewiki.net .
...
Change-Id: Id94fb17266f156e6a107e055c10cd875209a2257
2020-12-03 08:31:30 +01:00
jenkins-bot
753a0dc482
Merge "Add ConsequencesLookup"
2020-12-02 15:49:33 +00:00
Translation updater bot
e19905cd8c
Localisation updates from https://translatewiki.net .
...
Change-Id: I67f103963663a3185d4275dda8ec72f1170dc77f
2020-12-02 08:31:29 +01:00
Translation updater bot
7c0bdecf44
Localisation updates from https://translatewiki.net .
...
Change-Id: I423a8af0d0acd50b8b2d336a1b7ecd31b78b767b
2020-12-01 08:22:16 +01:00
Translation updater bot
7d3aec3dcc
Localisation updates from https://translatewiki.net .
...
Change-Id: I1116d64f0762cd58358a059b7b90a84a0e932965
2020-11-30 08:45:28 +01:00
DannyS712
ace8a613a4
Consequences cleanup, should be a no-op
...
Reduce use of User objects in favor of UserIdentity
Use `use` statements
Change-Id: Icdd1b8be2d1345a8dd48b8d5d3af8781c6658c7c
2020-11-30 01:12:25 +00:00
Reedy
95d8278b58
Clean up SchemaChangeHandler
...
* Move all SQL files into db_patches (or below)
** Remove db type from filename
* Remove a lot of duplicated code and simplify
Change-Id: If22f2a2c46a59ac24c89ce612c74d169f053ab26
2020-11-29 19:14:24 +00:00
Matěj Suchánek
db87a68260
Remove unused variable and comment
...
Change-Id: I76f1d08aadda89dc9ba22eb35469c33cf9c86a33
2020-11-29 11:11:39 +01:00
Reedy
f11bbe1c9b
Use ::class rather than stringified class name
...
Change-Id: I5695f40627122b76d792a3a05c97c42d921a5536
2020-11-28 11:19:51 +00:00
DannyS712
66a43948f3
EditBoxBuilder: Minor cleanup for readability
...
Add use statements for OOUI classes,
clean up line breaks
Should be a no-op
Change-Id: I7e83a41a138557f99fadcef38e992bfc1bff7f7f
2020-11-27 23:33:11 +00:00
Daimona Eaytoy
c957188866
Add ConsequencesLookup
...
The class is used to retrieve consequences from the Database.
Change-Id: I46b3925aac47554723649c076eff64707a2ea2e6
2020-11-27 16:43:44 +01:00
Matěj Suchánek
d76affb1db
Move ChangeTags stuff to separate namespace
...
Change-Id: I6d7bed0e62f001f82c00a3528cc0018388c9c70e
2020-11-27 15:13:34 +00:00
jenkins-bot
a6e96ed915
Merge "Introduce ChangeTagValidator service"
2020-11-27 15:13:06 +00:00
Matěj Suchánek
872b6118f4
Introduce ChangeTagValidator service
...
Just moving code around. Without a unit test because DI
coverage of change tags in core isn't available yet.
Change-Id: Iac861e1e24dae13581b8d9173357a1d6c94be88a
2020-11-27 15:11:48 +01:00
Matěj Suchánek
1ad77dc9fb
Introduce EditBoxBuilderFactory service and EditBoxBuilder
...
It makes sense to look at this and Iedd7a5dca24 together,
as this patch itself doesn't really fix anything.
Change-Id: Ifef5266b1803d1a96489789b08d9beed044d908f
2020-11-26 14:49:04 +01:00
Translation updater bot
b33da096ba
Localisation updates from https://translatewiki.net .
...
Change-Id: I4bbd2af76ed10ce5ffb874ce1a66ed1655294391
2020-11-26 08:27:18 +01:00
Daimona Eaytoy
904d9cddbb
Represent Consequences with command objects
...
The consequence-taking logic is moved away from AbuseFilterRunner, to
dedicated classes. There's now one class per consequence, encapsulating
everything it needs to take the consequence.
Several interfaces allow customizing different types of consequences.
Every "special check" in AbuseFilter was generalized to use these
interfaces, rather than knowing how to handle each consequence.
Adding more consequences from other extensions will also be easier, and
it should happen via a hook (not a global), returning a class that
implements Consequence. The BCConsequence class was temporarily added
for legacy custom consequences.
A ConsequenceFactory class is added to instantiate consequences; this
would possibly benefit from using ObjectFactory, but it doesn't because
it would also reduce readability (although we might do that in the
future).
These classes are still not covered by unit tests, and this is left to
do for later. The new unit tests should mostly replace
AbuseFilterConsequencesTest. @covers tag were added to keep the status
quo (i.e. code that was considered covered while in AbuseFilterRunner
will still be considered covered), although we'll have to adjust them.
Change-Id: Ia1a9a8bbf55ddd875dfd5bbc55fcd612cff568ef
2020-11-25 17:35:36 +00:00
jenkins-bot
26d3abfab4
Merge "Introduce a service for saving filters"
2020-11-25 14:47:21 +00:00
Translation updater bot
12f4c51483
Localisation updates from https://translatewiki.net .
...
Change-Id: I6f89aafcacd8aa2179feab327d451b99b34fb71d
2020-11-25 08:33:15 +01:00
Translation updater bot
fcae85fbf4
Localisation updates from https://translatewiki.net .
...
Change-Id: I44fe03712e442ad37f073c3e88e225c9546ff408
2020-11-24 08:38:27 +01:00
Translation updater bot
a575efcc54
Localisation updates from https://translatewiki.net .
...
Change-Id: I8b7e000cd50ad1aa9635a2fb9760d1c91feee691
2020-11-23 08:38:01 +01:00
jenkins-bot
020ca95186
Merge "Create a base interface for watchers"
2020-11-22 03:08:46 +00:00
libraryupgrader
b7a40e702c
build: Updating npm dependencies
...
* grunt-stylelint: 0.15.0 → 0.16.0
* stylelint-config-wikimedia: 0.10.1 → 0.10.3
Change-Id: I8536a09b1833797ab7ed6b6316df2f9d0bb08f39
2020-11-21 19:38:27 +00:00