Commit graph

3515 commits

Author SHA1 Message Date
Translation updater bot ff9743bac6 Localisation updates from https://translatewiki.net.
Change-Id: I9fbdc0555162ffad00b8bd5347a3d8d5cbd13875
2024-03-27 07:23:07 +01:00
Translation updater bot 84bd3db823 Localisation updates from https://translatewiki.net.
Change-Id: Ie441fd3aee418ba77d25a90c5e3b068cddffac4a
2024-03-20 06:53:59 +01:00
Translation updater bot 882eb6a0d3 Localisation updates from https://translatewiki.net.
Change-Id: I2a7f93cbd9e2d55dca3ffc252e10ea2916058170
2024-03-13 07:03:10 +01:00
Translation updater bot 0c6946c96a Localisation updates from https://translatewiki.net.
Change-Id: I5bbca14d8589cf8891bed4549fca6f26cb0d14e3
2024-03-06 07:16:50 +01:00
Translation updater bot 5bbae05888 Localisation updates from https://translatewiki.net.
Change-Id: Iaf3bdddef7b73b63e973c153dbf86c6ddc6c5ae9
2024-02-28 07:16:55 +01:00
Translation updater bot d49ff1f6f1 Localisation updates from https://translatewiki.net.
Change-Id: Ic2797b043adef8a532402e446f5bea2f83f7577a
2024-02-21 07:16:36 +01:00
Translation updater bot d601ff6d59 Localisation updates from https://translatewiki.net.
Change-Id: Ifa1e6d7e41787625d970fb315e31e008e2ad9bce
2024-02-14 07:20:52 +01:00
Paladox de53dd3689 Fix "Argument #3 ($isSectionEditable) must be of type bool, null given"
On master, this was removed with [0], but this is a breaking change.

[0] f8b76afef3

Change-Id: I33fd737735f4e3d96180ddbc0f76896f6d18f18c
2024-02-09 13:48:12 +00:00
Translation updater bot d5246d3859 Localisation updates from https://translatewiki.net.
Change-Id: If7619926bb0ffabbdffdcb329b169173f0a73aea
2024-02-07 07:31:34 +01:00
libraryupgrader 53be9f8d09 build: Updating npm dependencies
* eslint-plugin-compat: 4.1.4 → 4.2.0
  * https://github.com/advisories/GHSA-c2qf-rxjj-qqgw
  * https://github.com/advisories/GHSA-c2qf-rxjj-qqgw
  * https://github.com/advisories/GHSA-c2qf-rxjj-qqgw
* postcss: 8.4.21 → 8.4.33
  * https://github.com/advisories/GHSA-7fh5-64p2-3v2j
* semver: 7.3.8 → 7.5.4
  * https://github.com/advisories/GHSA-c2qf-rxjj-qqgw
  * https://github.com/advisories/GHSA-c2qf-rxjj-qqgw
  * https://github.com/advisories/GHSA-c2qf-rxjj-qqgw
* word-wrap: 1.2.3 → 1.2.5
  * https://github.com/advisories/GHSA-j8xg-fqg3-53r7

Change-Id: I1697a5a451ffee79c2beeb03489acb59c32cd05d
2024-02-05 05:56:12 +00:00
Translation updater bot 7063743524 Localisation updates from https://translatewiki.net.
Change-Id: Id1a044162b538832a7963cc54b4c2050c4f5613c
2024-01-31 07:15:09 +01:00
Translation updater bot bd5e17ff5a Localisation updates from https://translatewiki.net.
Change-Id: Icaf73207bb0300bef86720eb29be49ea516131d4
2024-01-24 07:34:02 +01:00
Translation updater bot 8335c33fcd Localisation updates from https://translatewiki.net.
Change-Id: I23d28ad4d36a35234db2dc3c8b87841c4a30ea12
2024-01-17 07:37:25 +01:00
Translation updater bot bcdcb1b74f Localisation updates from https://translatewiki.net.
Change-Id: I09462a38098c952623df34d78d105e92b96cbab3
2024-01-10 07:41:54 +01:00
Translation updater bot cf3ef04f2e Localisation updates from https://translatewiki.net.
Change-Id: I3a997b857ad45805e394358b19a5f095f0ed0f2a
2024-01-03 07:25:19 +01:00
Translation updater bot 774831d0a2 Localisation updates from https://translatewiki.net.
Change-Id: Idef34f191606b94ba63b5d524fcc3e0e01a9e1a5
2023-12-27 07:11:58 +01:00
Translation updater bot d1ee6b35ec Localisation updates from https://translatewiki.net.
Change-Id: Ia696a3b4f2d4fc2fd6b3bbef01a8306a4ad6b1e7
2023-12-20 08:28:30 +01:00
Translation updater bot b63273aa57 Localisation updates from https://translatewiki.net.
Change-Id: I8d52e57547016cc5c05a2ebba39dddeda06114dc
2023-12-13 08:06:05 +01:00
Translation updater bot 62e993594e Localisation updates from https://translatewiki.net.
Change-Id: I16d54ba8916ce54aaf7742966fc881d6ad225693
2023-12-06 08:13:08 +01:00
Translation updater bot 75f2f223be Localisation updates from https://translatewiki.net.
Change-Id: I7dc8c1f184e521596d06509bdb6df093572c1135
2023-11-29 07:58:57 +01:00
Translation updater bot 2caf066d2c Localisation updates from https://translatewiki.net.
Change-Id: I429676982bdd50764ddefcd63883ca9acb1307b2
2023-11-22 07:38:39 +01:00
Translation updater bot b6df84391f Localisation updates from https://translatewiki.net.
Change-Id: Ifdf90fa996222ed1f9c41f1f7adf64ef7c6bafdc
2023-11-15 07:35:38 +01:00
Translation updater bot 4f4bf1d232 Localisation updates from https://translatewiki.net.
Change-Id: I91b2f32af128853fdea37787d79c4d1ca856313b
2023-11-08 07:27:04 +01:00
Translation updater bot fe3c7bf7a9 Localisation updates from https://translatewiki.net.
Change-Id: Ica4afb104b0f3fc5b0631d72ff5bf35b4beaa920
2023-11-01 07:56:10 +01:00
Translation updater bot 2ea4e4b685 Localisation updates from https://translatewiki.net.
Change-Id: I5ea855fdd6f2af51bd71059605e8017c771c2187
2023-10-25 07:28:57 +02:00
Translation updater bot 3659d23253 Localisation updates from https://translatewiki.net.
Change-Id: I6438f0b4ea4503609fe0012f2a2a39d2d6d46a72
2023-10-18 07:22:29 +02:00
Kosta Harlan 4c7ba1ba0e
CommentFormatterTest: Mock getConfig method
Why:

- Tests may invoke code that calls `getConfig` on the ContextSource

What:

- Mock the `getConfig` method

Follows-Up: I07b312b8c00f9b5d20e285874ed0a0153949dd18
Change-Id: I5c5b0d7cef24af108aeab461ba06b533eae4b739
2023-10-09 21:37:53 +02:00
jenkins-bot f9f9bf11f3 Merge "Always pass whole OutputPage (as IContextSource) to postprocess functions" 2023-10-09 18:05:54 +00:00
jenkins-bot db961ecd24 Merge "Put mobile ellipsis button menu in an overlay" 2023-10-09 17:27:22 +00:00
jenkins-bot f8b757bcae Merge "ThreadItemStore: Fix rows with itr_items_id=0 corrupted by T339882" 2023-10-09 15:34:55 +00:00
Ed Sanders 4447b6d201 Always pass whole OutputPage (as IContextSource) to postprocess functions
Change-Id: I07b312b8c00f9b5d20e285874ed0a0153949dd18
2023-10-09 15:41:28 +01:00
Translation updater bot 97d385e948 Localisation updates from https://translatewiki.net.
Change-Id: Ibd1d3cabf9f5ffd3e4e884282568eb43364badee
2023-10-09 08:55:50 +02:00
Bartosz Dziewoński edc28d3d7c Put mobile ellipsis button menu in an overlay
This avoids unexpected interactions where choosing an option in the
menu behaves like tapping the heading.

Bug: T348217
Change-Id: I7c38bb51fa99606e708d3ff5a2f3d6101dec2fae
2023-10-07 03:05:23 +02:00
jenkins-bot eef701da1e Merge "Add null check for str_starts_with" 2023-10-06 19:37:12 +00:00
Umherirrender 3aadcace2b Add null check for str_starts_with
Only needed for phan, under php8.1 this internal
function is deprecated about null.
The property $subscriptionName is not null when $subscriptionTitle is
not null and current code is safe, but phan cannot see the dependency
between both properties

Change-Id: I9e67309ec25a70c5de91d7f3e8f18447f205a4e4
2023-10-06 18:49:28 +02:00
jenkins-bot 0f1e29a76a Merge "overflow menu: Display menu next to comments on mobile" 2023-10-06 14:49:05 +00:00
jenkins-bot 2c920d2902 Merge "overflow menu: Add hooks for registering and interacting with items" 2023-10-06 14:48:15 +00:00
Translation updater bot 893846be65 Localisation updates from https://translatewiki.net.
Change-Id: Id8d4080125b73cdbdc4d308da0e5a39499c235e3
2023-10-06 09:19:33 +02:00
Kosta Harlan 351891a063 overflow menu: Display menu next to comments on mobile
Why:

- We want to provide contextual actions adjacent to comments, not just
  topic headings.

What:

- Consolidate the logic for embedding the overflow menu button HTML into
  a function, and add this for both topic and comment items.
- For this patch, this is done only for mobile; in a follow-up patch, we
  can add support for desktop
- This doesn't use a feature flag as 1) no one is implementing the
  DiscussionTools hook yet, 2) the 'edit' menu item is disabled at the
  comment level. Merging this change would be a no-op until an extension
  implements the DiscussionToolsAddOverflowMenuItemsHook.

Bug: T342251
Change-Id: I15a151f151e2fa04398876b559d93d45c42f6ef6
2023-10-05 15:50:38 +01:00
Kosta Harlan c6c7dd2fb0 overflow menu: Add hooks for registering and interacting with items
Why:

- We want to allow extensions to register interactive menu items in the
  overflow menu.

What:

- Create a PHP hook to allow extensions to provide menu items
  for rendering in the overflow menu
  - The hook allows for registering resource loader modules required by
    the menu item
  - The hook passes in some contextual information, like the thread
    item data, context source object, and if the page is editable
- Create a JS hook that fires when a user selects one of the menu items
- Example implementation: Ie9afbedb4f24cbd75eb48bb21dc9f6d8d732d853

Misc:

- Remove b/c code that existed to handle a transitional period where
  JSON encoded overflow menu data did not necessarily exist in the
  parser cache
- Rename code instances of ellipsis button / data / menu to refer to
  "overflow menu"
  - Some renames will have to wait until parser cache is updated; these
    are noted with TODOs

Bug: T342251
Change-Id: I5f2a51791f8ba7619d1399a4b93111e9bb44e172
2023-10-05 15:50:33 +01:00
Ed Sanders 3b9128bdff Permalinks: Fix scroll restoration on mobile
Change-Id: Icc60f089764a31f352fc89982d832653b7f14e07
2023-10-05 14:13:55 +01:00
jenkins-bot f10e95fccb Merge "Permalinks: Factor out copyLink clipboard functionality" 2023-10-05 10:37:34 +00:00
jenkins-bot 4bd631a4e7 Merge "Factor out permalink code into separate file" 2023-10-05 10:33:38 +00:00
Ed Sanders d4819367aa Permalinks: Factor out copyLink clipboard functionality
Change-Id: I8092e8f831b67a32b652a5cb88808f6e463d9b4c
2023-10-05 11:04:01 +01:00
Ed Sanders 58cb277ced Factor out permalink code into separate file
Change-Id: Ib56a0b9766529f517ae8c5f743f891b06f3cf690
2023-10-05 10:55:00 +01:00
jenkins-bot c21ee0057f Merge "Fix mobile section expand icon size after changes in MobileFrontend" 2023-10-05 09:20:31 +00:00
Bartosz Dziewoński fe07a8914e Fix mobile section expand icon size after changes in MobileFrontend
Reverts I0af2707141 due to I5ca0870862f5.

Change-Id: Ib9a0a38774b85b2b80fbac7a0d9b81b7045c9e59
2023-10-05 09:15:00 +00:00
Translation updater bot f01ff88a79 Localisation updates from https://translatewiki.net.
Change-Id: If3e0a39fce3e8020b4ed06ff90996c7092e87051
2023-10-05 09:11:35 +02:00
David Lynch 2b3f430ad2 Mobile reply buttons were overlapping the expanded advanced options
Follow-up to 5b6018b244 which put an
element between the advanced box and the actions wrapper. We can have
the rule use the subsequent sibling selector rather than direct sibling.

Bug: T348143
Change-Id: Ibe1b25bf15d320b17601a0d9471d4b7e6ca4ef19
2023-10-04 10:20:45 -05:00
Translation updater bot 912a4b2245 Localisation updates from https://translatewiki.net.
Change-Id: Iabb6c5d70e3743e547884d834c478c2ef01eddd1
2023-10-04 09:08:02 +02:00