Commit graph

23715 commits

Author SHA1 Message Date
Miklos Vajna
c10cc6d8b8 cool#8648 clipboard: fix desktop/impress/delete_objects_spec.js
To work even if we don't automatically fetch HTML when a text selection
is created.

Signed-off-by: Miklos Vajna <vmiklos@collabora.com>
Change-Id: Ic499b60dde450b32464dc2b8cd959066ac5c2e7e
2024-04-16 13:47:11 +01:00
Caolán McNamara
e3d5c168c1 try adding {force: true} to leaflet-layer clicks
error is:

1) Joining a document should not trigger an invalidation
       Join after document save and modify:
     CypressError: Timed out retrying after 10050ms: `cy.click()` failed because this element:

`<div class="leaflet-layer" style="position: absolute; width: 642px; height: 484px;"></div>`

is being covered by another element:

`<div class="jsdialog ui-button-box end" id="">...</div>`

Fix this problem, or use {force: true} to disable error checking.

Signed-off-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Change-Id: I8b0dde030b2aadf554db75872facb6c5c96a321c
2024-04-16 13:22:56 +02:00
Caolán McNamara
b88d518622 unwanted extra quote at end of true in json
Signed-off-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Change-Id: I66d80d415ea8e19823ccb7e6b3e8b6af1df51fbc
2024-04-16 12:04:17 +02:00
Méven Car
fb96ec89a3 WopiStorage: turn err to warning logging for PutFile
Let the error detail the error origins.

Signed-off-by: Méven Car <meven.car@collabora.com>
Change-Id: I67a98dfe1001fd663af464ec5ec417330d0fbfb1
2024-04-16 09:24:42 +02:00
Henry Castro
4989876cc6 config: fix font color value (Dark Theme)
Change-Id: Ib7a368c1257d69ba57e13fdcec044855826a2cdd
Signed-off-by: Henry Castro <hcastro@collabora.com>
(cherry picked from commit 67affdb956dedf35aa20a3fc3b2cb4277944d4d7)
2024-04-16 08:57:18 +02:00
Szymon Kłos
a142cd9161 css: use variable for separator color
Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: Id9f07bac4f653c1f51bade1124cfee730247d6fd
2024-04-15 16:44:45 +02:00
Szymon Kłos
aeaba960db jsdialog: don't focus separators
Don't allow separator and spacer (placeolder which expands)
to be target of a focus when we use tab key.

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: I724604eb299c65e4709d3e7708f514c312188393
2024-04-15 16:44:45 +02:00
Miklos Vajna
e733accdac browser: fix merge conflict in Widget.Combobox.js
eslint now forces single quotes.

Signed-off-by: Miklos Vajna <vmiklos@collabora.com>
Change-Id: Ia462bc21bc720b64caf5d535eb46e637e24b9f4a
2024-04-15 14:34:32 +02:00
Patrick Luby
aedfd864d4 Enable new paste handler on mobile platforms
At least on iOS, the new paste handler needs to send an uno message to
the LibreOffice code.

Also, completely remove fix for GitHub issue #5839. It no longer worked
and will be handled in a patch to LibreOffice's native iOS clipboard
handling code. Ultimately, GitHub issue #5839 was caused by the iOS
clipboard code's failure to never fire a "clipboard content changed"
event. So, the LibreOffice application layers never updated their
pasting enabled state.

Signed-off-by: Patrick Luby <guibomacdev@gmail.com>
Change-Id: I4e198a45d863e3ecaf1dd04e85ce9d0d9b1a0894
2024-04-15 13:56:51 +02:00
Szymon Kłos
a5e20a4943 Revert "eslint: introduce strict rules"
It didn't work: prettier still used double quotes as a standard
so it was not possible to pass make check

This reverts commit 7c5c5bd47b.

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: Ic04f1591dc39bbfe522ed2b840c543ec42b3ffa3
2024-04-15 12:23:26 +02:00
Michael Meeks
0b3b27cb72 bgsave: switch to using a 'save' command to the kit.
Also pass 'autosave' status in a more conventional way.

Ideally we would split 'save' away from a ChildSession / ClientSession
and have this on DocumentBroker / Document - for the future.

Signed-off-by: Michael Meeks <michael.meeks@collabora.com>
Change-Id: I39a6caf8b17fa2fc2d940ae0d11bdc2d4da20b6c
2024-04-15 11:06:22 +01:00
Michael Meeks
76230b6b4b SigUtil now associates all commands with a session anyway.
Signed-off-by: Michael Meeks <michael.meeks@collabora.com>
Change-Id: I9098f7137d81bbc63e2449fbc8ecc53b3f1e7e7e
Signed-off-by: Michael Meeks <michael.meeks@collabora.com>
2024-04-15 11:06:22 +01:00
Pranam Lashkari
7c5c5bd47b eslint: introduce strict rules
Signed-off-by: Pranam Lashkari <lpranam@collabora.com>
Change-Id: I2cb0f61d3b159c78e67d99f163b828f60cb0f5e2
2024-04-15 11:48:17 +02:00
Darshan-upadhyay1110
a29ec03fae Fix header avatar have the same image of current UserList
Problem :
 - Open the document which have some comment from other User
 - we can see that they are same as the logged in user avatar

regression
    - this is a regression from commit e855aa6114
    - we were paasing url of user which is logged in and that should not happning for other user avatar image

Solution: - while setUserImage function pass viewId
    - this will help to identify the user Info from map
Signed-off-by: Darshan-upadhyay1110 <darshan.upadhyay@collabora.com>
Change-Id: I5ee8b41c2e58a4ba15ecf551b264f944aa926da8
2024-04-15 09:36:53 +00:00
Jaume Pujantell
705755f7b0 browser: correct avatar css on userlist
Avatars on the user list where shown too big

When userlist-dropdown was separated from userListHeader as a
JSDialog, the proper avatar-img css stopped applying.

Signed-off-by: Jaume Pujantell <jaume.pujantell@collabora.com>
Change-Id: I58539c492758c4ecea09d598ba7e113034078cd9
2024-04-15 11:35:08 +02:00
Darshan-upadhyay1110
0d838c26f1 Update cypress test for toolbar_spec
- Now as we hide the button for none edit modified
- we need to check for items visiblity and not the disabled attr
Signed-off-by: Darshan-upadhyay1110 <darshan.upadhyay@collabora.com>
Change-Id: Ic0b1765cd12381ea359a8ff65dd88a350d9e9f33
2024-04-15 11:05:29 +02:00
Darshan-upadhyay1110
86cb7081e6 Add readonly option in JSON for all application
- Readonly option was only present in writer before this patch
- this will add option for all other Apps: Calc,Draw,Impress
There is slight issue while getting the read-only flag for MobileTopBar .
        - `app.map. isReadOnlyMode ()`: Still not work because at point of getToolItems() no permission had be setted in permission.js file for function `isReadOnly()`
        - it means this._permission still undefined when we cal `app.map. isReadOnlyMode ()` from Control.MobileTopBar.js-
Signed-off-by: Darshan-upadhyay1110 <darshan.upadhyay@collabora.com>

Change-Id: I1f5fa012218ec1025ae32e33a99363fd2ffb87ab
Signed-off-by: Darshan-upadhyay1110 <darshan.upadhyay@collabora.com>
2024-04-15 11:05:29 +02:00
Darshan-upadhyay1110
7438fd546e Hide disabled elements on mobile top-toolbar
- we disabled some specific button on mobile top toolbar
- but just disabling it won't hide that from UI
- maybe it is better to not show those buttons
- it also occupies much space in top view
Signed-off-by: Darshan-upadhyay1110 <darshan.upadhyay@collabora.com>

Change-Id: I5609fb5d02bcb0590a430df73ef4568ca838c960
2024-04-15 11:05:29 +02:00
Miklos Vajna
770feebf13 cool#8648 clipboard: fix desktop/impress/undo_redo_spec.js
To work even if we don't automatically fetch HTML when a text selection
is created.

Signed-off-by: Miklos Vajna <vmiklos@collabora.com>
Change-Id: Iff00cdd8e1a8863c09362cefa3a2bfdf6275f837
2024-04-15 09:51:18 +01:00
Miklos Vajna
359e7eca67 cool#8648 clipboard: fix desktop/writer/editable_area_spec.js
To work even if we don't automatically fetch HTML when a text selection
is created.

Signed-off-by: Miklos Vajna <vmiklos@collabora.com>
Change-Id: I60028b22e570d2566a4d64b0cd70150530830852
2024-04-15 09:51:18 +01:00
Miklos Vajna
406dad2128 cool#8648 clipboard: fix desktop/writer/notebookbar_spec.js
To work even if we don't automatically fetch HTML when a text selection
is created.

Signed-off-by: Miklos Vajna <vmiklos@collabora.com>
Change-Id: I52851e3473532781fb03f2ac9d7c14614c2d7814
2024-04-15 09:51:18 +01:00
Miklos Vajna
1e4afce8a1 cool#8648 clipboard: fix desktop/writer/searchbar_spec.js
To work even if we don't automatically fetch HTML when a text selection
is created.

Signed-off-by: Miklos Vajna <vmiklos@collabora.com>
Change-Id: Ia518a7f60c39109de82e0c9b38185ebe757df1cf
2024-04-15 09:51:18 +01:00
Miklos Vajna
56adf9983e cool#8648 clipboard: fix desktop/writer/table_operation_spec.js
To work even if we don't automatically fetch HTML when a text selection
is created.

Signed-off-by: Miklos Vajna <vmiklos@collabora.com>
Change-Id: Ieb789f923357b3ff7749fee0202b15990491cfdc
2024-04-15 09:51:18 +01:00
Aron Budea
246e87fea2 wsd: Unconditionally compile support-key-enabled code paths
Signed-off-by: Aron Budea <aron.budea@collabora.com>
Change-Id: Iec477c223f2dc75e0be8b472c8439ca9311d6aae
2024-04-14 01:23:00 +01:00
Caolán McNamara
bae0a91082 use SigUtil::setUserSignals before creating SocketPoll
The SocketPoll ctor which may, depending on COOL_WATCHDOG env variable,
want to override the SIG2 handler so set user signal handlers before
that otherwise tthat choice is overwritten

Signed-off-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Change-Id: I305570ab8becb41f0696e60908c1ca26fd9ba14a
2024-04-13 20:07:16 +01:00
Andras Timar
28e880e6b0 Update l10n files for Weblate
Signed-off-by: Andras Timar <andras.timar@collabora.com>
Change-Id: I1e90cd046f92f6b61e38d85ffb8499f0c2451b83
2024-04-12 19:32:23 +02:00
Shavazo
f4107de278 Translated using Weblate (Japanese)
Currently translated at 36.4% (174 of 478 strings)

Translation: Collabora Online/Help
Translate-URL: https://hosted.weblate.org/projects/collabora-online/help/ja/
Signed-off-by: Andras Timar <andras.timar@collabora.com>
Change-Id: I7871d370c5d0a0c28c288fdb5dbfa7b99316301a
2024-04-12 19:19:49 +02:00
Poe Mon
57e7209b23 Translated using Weblate (Japanese)
Currently translated at 75.5% (441 of 584 strings)

Translation: Collabora Online/UI
Translate-URL: https://hosted.weblate.org/projects/collabora-online/ui/ja/
Signed-off-by: Andras Timar <andras.timar@collabora.com>
Change-Id: I4d9692ac2a3ce3dfe97b4ccf572fbb838568b461
2024-04-12 19:19:49 +02:00
Shavazo
a0eb3e9eb6 Translated using Weblate (Japanese)
Currently translated at 75.5% (441 of 584 strings)

Translation: Collabora Online/UI
Translate-URL: https://hosted.weblate.org/projects/collabora-online/ui/ja/
Signed-off-by: Andras Timar <andras.timar@collabora.com>
Change-Id: I4d9692ac2a3ce3dfe97b4ccf572fbb838568b461
2024-04-12 19:19:49 +02:00
Shavazo
4cfbfb57eb Translated using Weblate (Japanese)
Currently translated at 35.9% (172 of 478 strings)

Translation: Collabora Online/Help
Translate-URL: https://hosted.weblate.org/projects/collabora-online/help/ja/
Signed-off-by: Andras Timar <andras.timar@collabora.com>
Change-Id: Ia0dd0c5661e95343e4d204f32b7eaf31c30350e6
2024-04-12 19:19:49 +02:00
Poe Mon
3d993a3b61 Translated using Weblate (Japanese)
Currently translated at 35.9% (172 of 478 strings)

Translation: Collabora Online/Help
Translate-URL: https://hosted.weblate.org/projects/collabora-online/help/ja/
Signed-off-by: Andras Timar <andras.timar@collabora.com>
Change-Id: Ia0dd0c5661e95343e4d204f32b7eaf31c30350e6
2024-04-12 19:19:49 +02:00
Poe Mon
14ebc41afc Translated using Weblate (Japanese)
Currently translated at 69.1% (404 of 584 strings)

Translation: Collabora Online/UI
Translate-URL: https://hosted.weblate.org/projects/collabora-online/ui/ja/
Signed-off-by: Andras Timar <andras.timar@collabora.com>
Change-Id: Ia98ed0e486c01bad90a83e289c5ff2f757a21d51
2024-04-12 19:19:49 +02:00
Shavazo
ce180aeb47 Translated using Weblate (Japanese)
Currently translated at 69.1% (404 of 584 strings)

Translation: Collabora Online/UI
Translate-URL: https://hosted.weblate.org/projects/collabora-online/ui/ja/
Signed-off-by: Andras Timar <andras.timar@collabora.com>
Change-Id: Ia98ed0e486c01bad90a83e289c5ff2f757a21d51
2024-04-12 19:19:49 +02:00
Poe Mon
50098c8d01 Translated using Weblate (Japanese)
Currently translated at 34.7% (166 of 478 strings)

Translated using Weblate (Japanese)

Currently translated at 58.0% (339 of 584 strings)

Co-authored-by: Poe Mon <p.poemon.awitd@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/collabora-online/help/ja/
Translate-URL: https://hosted.weblate.org/projects/collabora-online/ui/ja/
Translation: Collabora Online/Help
Translation: Collabora Online/UI
Signed-off-by: Andras Timar <andras.timar@collabora.com>
Change-Id: I61ea3286363469a3994dba5260611dd94909e743
2024-04-12 19:19:49 +02:00
Shavazo
e41fcbe9b8 Translated using Weblate (Japanese)
Currently translated at 34.7% (166 of 478 strings)

Translated using Weblate (Japanese)

Currently translated at 58.0% (339 of 584 strings)

Translated using Weblate (Japanese)

Currently translated at 86.3% (19 of 22 strings)

Translated using Weblate (Japanese)

Currently translated at 67.2% (74 of 110 strings)

Co-authored-by: Shavazo <pleasure.7010@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/collabora-online/android-app/ja/
Translate-URL: https://hosted.weblate.org/projects/collabora-online/android-lib/ja/
Translate-URL: https://hosted.weblate.org/projects/collabora-online/help/ja/
Translate-URL: https://hosted.weblate.org/projects/collabora-online/ui/ja/
Translation: Collabora Online/Android app
Translation: Collabora Online/Android lib
Translation: Collabora Online/Help
Translation: Collabora Online/UI
Signed-off-by: Andras Timar <andras.timar@collabora.com>
Change-Id: I7940ff6e6ce714072f9b2b36185720f5da021c81
2024-04-12 19:19:49 +02:00
bittin1ddc447d824349b2
448d763abc Translated using Weblate (Swedish)
Currently translated at 98.4% (575 of 584 strings)

Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl>
Translate-URL: https://hosted.weblate.org/projects/collabora-online/ui/sv/
Translation: Collabora Online/UI
Signed-off-by: Andras Timar <andras.timar@collabora.com>
Change-Id: I4ccb0d08f7289e464c92e1d715dd2b35876910da
2024-04-12 19:19:49 +02:00
Rob Pearson
53cb535c28 Translated using Weblate (English (South Africa))
Currently translated at 100.0% (584 of 584 strings)

Translated using Weblate (English (New Zealand))

Currently translated at 100.0% (584 of 584 strings)

Translated using Weblate (English (United Kingdom))

Currently translated at 100.0% (584 of 584 strings)

Translated using Weblate (English (Australia))

Currently translated at 100.0% (584 of 584 strings)

Co-authored-by: Rob Pearson <rob.dunedin@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/collabora-online/ui/en_AU/
Translate-URL: https://hosted.weblate.org/projects/collabora-online/ui/en_GB/
Translate-URL: https://hosted.weblate.org/projects/collabora-online/ui/en_NZ/
Translate-URL: https://hosted.weblate.org/projects/collabora-online/ui/en_ZA/
Translation: Collabora Online/UI
Signed-off-by: Andras Timar <andras.timar@collabora.com>
Change-Id: I2c76e646cdcedcfaca4f9a04c3ff97c47fde6808
2024-04-12 19:19:49 +02:00
Sebastiaan Veld
ef382064a4 Translated using Weblate (Dutch)
Currently translated at 100.0% (478 of 478 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (584 of 584 strings)

Co-authored-by: Sebastiaan Veld <sebastiaan.veld@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/collabora-online/help/nl/
Translate-URL: https://hosted.weblate.org/projects/collabora-online/ui/nl/
Translation: Collabora Online/Help
Translation: Collabora Online/UI
Signed-off-by: Andras Timar <andras.timar@collabora.com>
Change-Id: If98f22508fd790e3dc0763e90756564df1ac6ffe
2024-04-12 19:19:49 +02:00
Adolfo Jayme Barrientos
c48eea7272 Translated using Weblate (Spanish)
Currently translated at 100.0% (584 of 584 strings)

Co-authored-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com>
Translate-URL: https://hosted.weblate.org/projects/collabora-online/ui/es/
Translation: Collabora Online/UI
Signed-off-by: Andras Timar <andras.timar@collabora.com>
Change-Id: I4d1f4b2b2193de2f363cbe6c31031e93dd713351
2024-04-12 19:19:48 +02:00
Rhoslyn Prys
caa41c7278 Translated using Weblate (Welsh)
Currently translated at 100.0% (584 of 584 strings)

Co-authored-by: Rhoslyn Prys <rprys@posteo.net>
Translate-URL: https://hosted.weblate.org/projects/collabora-online/ui/cy/
Translation: Collabora Online/UI
Signed-off-by: Andras Timar <andras.timar@collabora.com>
Change-Id: I4d908b787f380af826d81db1ce4177bc392b9da8
2024-04-12 19:19:48 +02:00
Stanislav Horáček
d8356dd907 Translated using Weblate (Czech)
Currently translated at 100.0% (478 of 478 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (584 of 584 strings)

Translated using Weblate (Czech)

Currently translated at 98.6% (576 of 584 strings)

Co-authored-by: Stanislav Horáček <stanislav.horacek@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/collabora-online/help/cs/
Translate-URL: https://hosted.weblate.org/projects/collabora-online/ui/cs/
Translation: Collabora Online/Help
Translation: Collabora Online/UI
Signed-off-by: Andras Timar <andras.timar@collabora.com>
Change-Id: Idee227b1605577163dabf22675d99ebbda590002
2024-04-12 19:19:48 +02:00
Yaron Shahrabani
83975d63aa Translated using Weblate (Hebrew)
Currently translated at 100.0% (584 of 584 strings)

Translated using Weblate (Hebrew)

Currently translated at 51.8% (248 of 478 strings)

Translated using Weblate (Hebrew)

Currently translated at 96.2% (562 of 584 strings)

Co-authored-by: Yaron Shahrabani <sh.yaron@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/collabora-online/help/he/
Translate-URL: https://hosted.weblate.org/projects/collabora-online/ui/he/
Translation: Collabora Online/Help
Translation: Collabora Online/UI
Signed-off-by: Andras Timar <andras.timar@collabora.com>
Change-Id: I20f108e6599109cfc975e046b6cb92390ab5040b
2024-04-12 19:19:48 +02:00
Andras Timar
bb0bdbf3e9 CI test
Signed-off-by: Andras Timar <andras.timar@collabora.com>
Change-Id: I63864518a63c1ef7c6812506daeb2ebd6aa8dc39
2024-04-12 19:19:38 +02:00
Méven Car
5f5ca6c3d2 welcome window: allow to translate tab numbers
Signed-off-by: Méven Car <meven.car@collabora.com>
Change-Id: I01d62428ec98b051a7b131901bab3c346e7697d0
2024-04-12 15:25:22 +02:00
Miklos Vajna
1f0aec8f19 cool#8648 clipboard: fix insert hyperlink dialog
Type a word into Writer, select it, Ctrl-K, the link text should default
to the selection, but it was empty.

This happens because Toolbar.js getTextForLink() doesn't have the
pre-fetched clipboard anymore, so we return an empty string there.

Fix the problem by triggering a text selection fetch (and leaving the
clipboard alone), and then handling the hyperlink dialog on the
CanvasTileLayer.js side.

Once this is done, the usual dummy clipboard registration & copy() calls
need adding and the test passes even with the patch from
<https://github.com/CollaboraOnline/online/issues/8648#issuecomment-2037278091>.

Signed-off-by: Miklos Vajna <vmiklos@collabora.com>
Change-Id: Ibd8313588e705c4b027643b452099bbf02cfe8ec
2024-04-12 14:00:26 +01:00
Antony
68ff59156b Add accesibility support to comboboxes inside font panel in sidebar
- Add aria-label to input if aria properties present in the widget data
- Add appropriate roles to input and div as per standards mentioned in MDN docs for accessbility combobox
- Modified combobox button click event to open popup using Space key as well, as mentioned in the MDN docs for accessbility

Signed-off-by: Antony <dasantony@rocketmail.com>
Change-Id: I66ebc6897e6a9a73a65f53d5cbd2f06a645dcb3f

Signed-off-by: Antony <dasantony@rocketmail.com>
Change-Id: Id39242ea2fa57f8f5a46efca7a73b529ceae088d
2024-04-12 14:27:50 +02:00
Ashod Nakashian
980136ebf7 wsd: always create wopiFileInfo
We need to have a valid wopiFileInfo instance
even on Mobile, since we dereference it
to get the actual unique_ptr.

Eventually, we should change this to be
a shared_ptr everywhere, but until then
we need to make sure the pointer is valid.

Change-Id: I54b6a0f862e319f4e727c28ac396102410bb422d
Signed-off-by: Ashod Nakashian <ashod.nakashian@collabora.co.uk>
2024-04-12 13:16:58 +01:00
Ashod Nakashian
f3b10c3790 wsd: make checkFileInfo call explicit
When we call checkFileInfo from the constructor
of CheckFileInfo, it is possible for the
callback to get fired immediately if we fail
to open a socket.
In that case, the caller would have had
no chance of having stored the reference to
the CheckFileInfo object instance, so
the callback would fire without the owner
having a way to properly do housekeeping.

By moving the call outside of the constructor
and making it explicit, we allow for a
better management of the CheckFileInfo
object instance.

Change-Id: I3094b73fa3ab70e83ec5238959defcb2fd9ecf4e
Signed-off-by: Ashod Nakashian <ashod.nakashian@collabora.co.uk>
2024-04-12 13:16:58 +01:00
Ashod Nakashian
d60d19eb7a wsd: test: better UnitOverload logging
Change-Id: I2b5177b4b3500cfb252e8d9f7a2f6b049b25bc9e
Signed-off-by: Ashod Nakashian <ashod.nakashian@collabora.co.uk>
2024-04-12 13:16:58 +01:00
Miklos Vajna
ad74670af5 cool#8734 browser: allow enabling dark mode from a URL parameter
One way for integrations to ask for dark mode is to set URL parameters.
This works for e.g. the language, but didn't work for dark mode.

There was already a parameter for this, but it was limited to Android.

Fix the problem by exposing the parameter for non-Android as well, and
also extend global.js to default to this, but keep the local storage as
an option to customize the setting if the user wants to.

Tested with 'make run', <input type=hidden> way may need more work on
top of this.

Signed-off-by: Miklos Vajna <vmiklos@collabora.com>
Change-Id: I78c4115a8e337ef2b1ea9e498db2572965762bef
2024-04-11 08:33:21 +01:00