Commit graph

4763 commits

Author SHA1 Message Date
Szymon Kłos
0a9b7b6b82 jsdialog: move About dialog to separate file
- converted to TS
- will be later extended with additional functionality

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: I883da61018808d79d616d7346e86dadf9fa7079e
2024-06-01 07:48:48 +02:00
Gökay Şatır
f846e66c4b Text selections handles should be active when there is a text selection.
That condition shouldn't be checked before scrolling to selection position.

This fixes "doesn't scroll to searched text" issue.

Signed-off-by: Gökay Şatır <gokaysatir@collabora.com>
Change-Id: I9f901ba2fa15ade5416ad68f62e356e34163c641
2024-06-01 07:48:25 +02:00
Pedro Pinto Silva
2da77405ad Formula bar: buttons: make grid on equably sized columns and fix btn
- Toolbox: Remove height min-content as it's prone to problems and different
outcomes depending on the context. Plus we don't need it if we enforce
it via grid
- Center all elements
  - Including unotoolbutton

Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>
Change-Id: Iadc55f0d253dd4a06c11ad8cd062c02863b1d12f
2024-05-31 14:30:19 +01:00
Szymon Kłos
2e918f5484 formulabar: fix css for accept / cancel formula
When editing formula buttons were misaligned

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: I1208656751d9d3238d5a980503fd07bb868fd374
2024-05-31 14:30:19 +01:00
Pedro Pinto Silva
cc8febf7fa Toolitem: Set Clear direct formatting btns with the same css class
Before this commit:
- Impress on tabbed and compact view didn't have the common (and in
used in the other apps) 'unoResetAttributes' css class

Set all with the same CSS class so integrators with customizations
are not force to single out special cases.

Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>
Change-Id: I82deb98a628b527470fcd2e54f1374df21380bfa
2024-05-31 11:56:48 +01:00
Szymon Kłos
11682f1fc8 Calc: fix following editor on different sheet
If we follow user who does editing on other part - we need to
switch to it first. Whitout that we failed with error in the
browser console due to missing marker on the screen.

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: I3d4150f5c8f70240d3a386a8d5a7fdbc4e8d37d9
2024-05-30 19:56:48 +02:00
Szymon Kłos
bf32a3f5dc Move following state to the app docstate
- avoid using fields manually, use helper functions
  to keep correct state transitions

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: Iad466ab00b256c86eebf9da2609edc68513e988c
2024-05-30 19:56:48 +02:00
Caolán McNamara
d96a5a0421 dynamically change slurp timeout
as if the pending one was launched with the new delay priority
initially

Signed-off-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Change-Id: Ie5553492c52baaedbd84dc1450328ce8c3b623bb
2024-05-30 17:30:48 +02:00
Caolán McNamara
0beeaafb46 don't warn about the self trigger of invaldatetiles: EMPTY
Signed-off-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Change-Id: Ia3232aa18605a2b5ba4a957b961b21eb0d13b00d
2024-05-30 17:30:48 +02:00
Caolán McNamara
4d86fede5c fix up a little
Signed-off-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Change-Id: I7cc1bb2c941878420ecffcdb177c0701ba99e244
2024-05-30 17:30:48 +02:00
Michael Meeks
7ae880289d project how many tiles we are waiting for while slurping.
Signed-off-by: Michael Meeks <michael.meeks@collabora.com>
Change-Id: I464843eefaa2422ab5119e07ee4a9cb7418062f2
2024-05-30 17:30:48 +02:00
Pedro Pinto Silva
faa64da0ca Text droplet (Teardrop): hide it when on non-touch desktop
Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>
Change-Id: I6544845526c2e70bee7d6e3b193e9fb4931422c6
2024-05-30 14:18:51 +02:00
Gülşah Köse
8cd1245efa Implement Invert background color button
Button invokes the uno:InvertBackground command than user can
see the inverted document color even app is dark mode.

Signed-off-by: Gülşah Köse <gulsah.kose@collabora.com>
Change-Id: Ie273ec4b3d26ffbc38384dc39943b8656e4364d4
2024-05-30 11:20:26 +01:00
Gülşah Köse
963ed8ce01 Revert "Hide Invert Background button until implementation"
This reverts commit a73991b7f3.

Signed-off-by: Gülşah Köse <gulsah.kose@collabora.com>
Change-Id: Ib4bc64ab71f6a6f57dc1f1c1faf359455e58b529
2024-05-30 11:20:26 +01:00
Hubert Figuière
7b9b62b7a3 draw/impress: Added the convert curve command
It is .uno:ChangeBezier
See https://github.com/CollaboraOnline/online/issues/9174

Requires https://gerrit.libreoffice.org/c/core/+/168170

Signed-off-by: Hubert Figuière <hub@collabora.com>
Change-Id: I96b8e04ac41a803446e11ae44fb6d19a2b2b0bf1
2024-05-30 05:59:22 -04:00
Bayram Çiçek
6318f53112 Formula Wizard: better alignment of label that under the Structure tab
- the label between Structure tab and TreeView was misaligned. This is corrected with this commit.
- label "Structure:" changed to "Functions in use and their validity:" with https://gerrit.libreoffice.org/c/core/+/168161 (6c15d246afa1774298e1438f2117b593a065bfe4)

Signed-off-by: Bayram Çiçek <bayram.cicek@collabora.com>
Change-Id: I197fb84154226709395f4f2789fc288367c00f05
2024-05-30 09:59:48 +01:00
Sebastiaan Veld
6636199c19 Translated using Weblate (Dutch)
Currently translated at 100.0% (588 of 588 strings)

Co-authored-by: Sebastiaan Veld <sebastiaan.veld@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/collabora-online/ui/nl/
Translation: Collabora Online/UI
Signed-off-by: Andras Timar <andras.timar@collabora.com>
Change-Id: I55e6bcc2f5599c163dde5c5d82cac7908598b829
2024-05-30 07:49:56 +02:00
Henry Castro
2ac4797305 browser: fix removing new comment
1) User1 start resizing row/column
2) User2 create a new annotation
3) User1 finish resizing row/column
4) Server update comment position
5) User2 new annotation is hidden

if comment is new, do not hide when updating new comment data.

Change-Id: I593dff167f75cc3dc451467a7d76a09f94a3a556
Signed-off-by: Henry Castro <hcastro@collabora.com>
2024-05-29 08:55:01 -04:00
Parth Raiyani
7f0c21410e Toolbar: fix hyperlink protocol preservation
Signed-off-by: Parth Raiyani <pmr642001@gmail.com>
Change-Id: I0fdabc20a5f5f0f0db3f47b935968aa46bdcebeb
2024-05-28 20:09:34 +02:00
Parth Raiyani
6186c6d536 Toolbar: Fix broken urls and auto-focus on modal open
Signed-off-by: Parth Raiyani <pmr642001@gmail.com>
Change-Id: Ife153056b3dccb64b66a614c37532c59690bd792
2024-05-28 20:09:34 +02:00
Pranam Lashkari
ba7917cd95 jsdailog:css: increase width to fit content in manage changes dialog
increased jsdialog width to fit content when necessary.

removed margin from icon to make it look even spaced in listview (i.e: manage changes, zotero add citation)

Signed-off-by: Pranam Lashkari <lpranam@collabora.com>
Change-Id: I225b5b5d42d573cb4afcdb428e2eb3b81aa99073
2024-05-28 19:00:27 +03:00
Méven Car
b784919bb2 UiManager: default to notebookbar by default
In case of misconfiguration (missing userInterfaceMode), deprecated "classic" or "default" userInterfaceMode, which is the default, use notebookbar.

Users can still use "compact" as documented to use the compact style
(formerly called classic).

Signed-off-by: Méven Car <meven.car@collabora.com>
Change-Id: I00ee65edb21fcf80724bc83f947341dfdc5c8ed6
2024-05-28 15:45:44 +01:00
Skyler Grey
e5070e7718 fix(desktop): Prevent zoom view jump
Previously, zooming using the +/- zoom buttons caused your view to jump
such that alternating in/out zooms would move you to the top left of the
document

Additionally, the zoom did not zoom around the correct position, so a
cursor in the frame would not correctly zoom around the cursor

This is now fixed

Signed-off-by: Skyler Grey <skyler.grey@collabora.com>
Change-Id: I6d468795abbb972174774cf1620cb4a0959142f2
2024-05-28 13:57:41 +00:00
Bayram Çiçek
42c044dbdf add AutoFill contextmenu items
- remove Control.AutoFillOptions.ts & cleanup
- added AutoFill contextmenu items
  - Copy Cells
  - Fill Series
- add 'AutoFill':{spreadsheet:{menu:_('Auto Fill'),},}
- remove LOK_CALLBACK_CELL_ACTIONS

Signed-off-by: Bayram Çiçek <bayram.cicek@collabora.com>
Change-Id: Ib64f6078ec50c994da3ed188910cba258adfe3fa
2024-05-28 14:07:09 +02:00
Bayram Çiçek
84802577d3 remove isAutoFillFromOnMouseUp and add LOK callback
- we don't depend on OnMouseUp event of AutoFillMarkerSection.ts anymore
which makes the popup more stable in terms of open and close.
- requires: added LOK_CALLBACK_CELL_ACTIONS with
  https://gerrit.libreoffice.org/c/core/+/168086 - 1cf2a23c7cb0a149562635432b003164059617b5

Signed-off-by: Bayram Çiçek <bayram.cicek@collabora.com>
Change-Id: I2294f6aa091231c2ddf1a448776f51a3a892b646
2024-05-28 14:07:09 +02:00
Bayram Çiçek
56ae33dd34 make instance.isAutofilter false for autoFillPopup
- create instance.isAutoFillPopup
- change closeAutoFilterDialogsOnTabChange() to closePopupsOnTabChange()

Signed-off-by: Bayram Çiçek <bayram.cicek@collabora.com>
Change-Id: I32c5d26f8567a156ff0e94bc6ff1ff5bdf7be8b3
2024-05-28 14:07:09 +02:00
Bayram Çiçek
03bee87129 remove undo call and refactoring
- undo uno calls are removed: no need
- unified the popup operations with _handleKeyDownForPopup()
- make popup entries translatable
- add explanation for AutoFill

Signed-off-by: Bayram Çiçek <bayram.cicek@collabora.com>
Change-Id: I69935150597c90851c3d731b42b1adf072ae29cd
2024-05-28 14:07:09 +02:00
Bayram Çiçek
b7da4e5a9d close AutoFill popup on contextmenu operations
- remove unnecessary "this._map.fire('closeautofillpopup')" calls
- refactoring
- close AutoFill popup on some contextmenu entries from sheet tabs
  - insert sheet before/after
  - delete / hide / show sheet

Signed-off-by: Bayram Çiçek <bayram.cicek@collabora.com>
Change-Id: Ie5d28addd00985f7b0335a66457da2451250e057
(cherry picked from commit 63827dcd32acef312ad82697a1329aa02350b629)
2024-05-28 14:07:09 +02:00
Bayram Çiçek
b8c55589b4 add Esc and ArrowDown key support
- Esc key to close AutoFillPopup
- ArrowDown to focus elements inside AutoFillPopup
- ArrowDown/Up to cycle inside the popup

- also remove "this._map.fire('closeautofillpopup')" from
"Ctrl + Alt + PageUp/Down" since we don't need to close
AutoFill popup anymore here as we close the popup immediately
after pressing "Ctrl" key

Signed-off-by: Bayram Çiçek <bayram.cicek@collabora.com>
Change-Id: Iac4bbd1104f3140bd47842daaae2eb3bfa87daef
(cherry picked from commit 6ab88d7bf32e6fcb64d891fe0458c21f12b7da87)
2024-05-28 14:07:09 +02:00
Bayram Çiçek
0d87c761fc make AutoFill work with .uno:AutoFill
requires: https://gerrit.libreoffice.org/c/core/+/167726
5ab9b63e6624947a6076a01f9bab0d7a925e0e40

Copy cells
- this.map.sendUnoCommand('.uno:AutoFill?Copy:bool=true');

Fill series
- this.map.sendUnoCommand('.uno:AutoFill?Copy:bool=false');

Signed-off-by: Bayram Çiçek <bayram.cicek@collabora.com>
Change-Id: I40551e4323997c8de6997483b0cff239cb8d2ec4
(cherry picked from commit fad20b12a666e9358d2f2de012431a60c7af8204)
2024-05-28 14:07:09 +02:00
Bayram Çiçek
378c27b998 add functionality for AutoFill Options
Added functionalities for "Copy cells" and "Fill series".

- Copy cells
this.map.sendUnoCommand('.uno:FillSeries?FillStep:string=0')

- Fill series
this.map.sendUnoCommand('.uno:FillSeries?FillStep:string=1')

Signed-off-by: Bayram Çiçek <bayram.cicek@collabora.com>
Change-Id: I77a3512627e35f2a176b147d3f54f08c7f5f7b08
(cherry picked from commit 77c1764fb399f48f18482ceec2d91c561af8d334)
2024-05-28 14:07:09 +02:00
Bayram Çiçek
2e4caadd05 close AutoFill popup on tab change
close AutoFill popup when
- sheet tab is clicked
- new sheet is inserted
- sheet tab is switched using Ctrl+Alt+PageUp/PageDown
keyboard shortcuts

Signed-off-by: Bayram Çiçek <bayram.cicek@collabora.com>
Change-Id: I03711d202b47813d101bd066db1a3e8e106430e3
(cherry picked from commit 852906337810fc12d55be4e30c8c3467c407efed)
2024-05-28 14:07:09 +02:00
Bayram Çiçek
5b7f27f1e4 add auto fill popup UI
AutoFill popup has two options:
- Copy cells
- Fill series

Signed-off-by: Bayram Çiçek <bayram.cicek@collabora.com>
Change-Id: I08ad88afad1bb6bd2d746a9a8964f1b4446ae7c7
(cherry picked from commit 91f080976f4c1d643db1b217b605f59742f13bd0)
2024-05-28 14:07:09 +02:00
Darshan-upadhyay1110
3591fba03e Fix state update of input element
- Input elements in jsDialog does not change state after CORE update message
- this is because in previous commits we changed input element structure.
- we should Synchronize the child elements with parent.
- this patch will Synchronize disable state of parent with it's child elements

Change-Id: Ice94de732dc7392f3c79100e6a2d60480294eb0e
Signed-off-by: Darshan-upadhyay1110 <darshan.upadhyay@collabora.com>
2024-05-28 13:28:18 +02:00
Darshan-upadhyay1110
bb15a1d05a Close mobile icon should be hidden in desktop
- if we switch to compact mode & server get reconnected some icons are visible in desktop which should be only visible in mobile view.
- in control.toolbar.js we call updateItem method for icon in mobile
    - `toolbar.updateItem({id: 'closemobile', type: 'customtoolitem', w2icon: 'editmode'});`
- after this updateItem call we should also check all condition about that item like
        - item should be visible in mobile or not
        - item should be available in tablet or not etc etc
- this patch will do that checks
Signed-off-by: Darshan-upadhyay1110 <darshan.upadhyay@collabora.com>

Change-Id: I11adc3d94cacd4afe85e177d050ccc73f3112872
2024-05-28 13:19:49 +02:00
Pedro Pinto Silva
449b35b64c Color pickers: Fix image size and alignment
Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>
Change-Id: Ib4391a2dce205928309c94b86ad7c8e759eaffa1
2024-05-27 15:01:10 +01:00
Pedro Pinto Silva
429070a224 Notebookbar: Home: Remove unnecessary CSS and fix fontnamecombobox
- Remove all the rules that are not longer active (better solutions
were implemented)
- Remove also #fontnamecombobox.notebookbar declaration. Not only top
and padding were not applicable but we were setting the width which in
turn was creating a different gap (bigger than the grid gap) and
moving icons out of place

Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>
Change-Id: Ibf608f41d25beb3120b5b6d9f032673697f018b8
2024-05-27 15:01:10 +01:00
Pedro Pinto Silva
da051e2178 CharBackColor: Remove legacy CSS rule, no need for extra margin
- This has no effect anymore since the id has changed
- Furthermore, the fix is not needed anymore since meanwhile impress
and draw has seen new button additions (shadow, fontwork) that renders
this obsolete.

Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>
Change-Id: Id1990e9c6e227cf2f2567b18e7826fee81865a69
2024-05-27 15:01:10 +01:00
Szymon Kłos
0dd2c55adc jsdialog: add queue for snackbars
Snackbars will appear one after other now.
Add forgotten SnackbarController to Makefile.

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: Iaf5ed98f8384c2688adc9653948137f23fb0ce3e
2024-05-27 13:45:08 +02:00
Poe Mon
97ec41c0f2 Translated using Weblate (Japanese)
Currently translated at 100.0% (588 of 588 strings)

Co-authored-by: Poe Mon <p.poemon.awitd@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/collabora-online/ui/ja/
Translation: Collabora Online/UI
Signed-off-by: Andras Timar <andras.timar@collabora.com>
Change-Id: I558b81c08e65f2a58eaf8d8581813f3c237fc81a
2024-05-27 10:04:39 +02:00
Sabri Ünal
e2b238aba9 Translated using Weblate (Turkish)
Currently translated at 100.0% (588 of 588 strings)

Co-authored-by: Sabri Ünal <yakushabb@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/collabora-online/ui/tr/
Translation: Collabora Online/UI
Signed-off-by: Andras Timar <andras.timar@collabora.com>
Change-Id: Id4337eac79282f315de7ced849ae686d906a5778
2024-05-27 10:04:39 +02:00
Yaron Shahrabani
7962411b5f Translated using Weblate (Hebrew)
Currently translated at 70.2% (336 of 478 strings)

Translated using Weblate (Hebrew)

Currently translated at 100.0% (588 of 588 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: Icc48a9c6f488090a1a03e3704053ff26a41f3cd4
2024-05-27 10:04:39 +02:00
bittin1ddc447d824349b2
f322995c59 Translated using Weblate (Swedish)
Currently translated at 100.0% (588 of 588 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: I5a6fa8532f559069b07e7fb4cb4802e21c9220c4
2024-05-27 10:04:39 +02:00
Ali
fe1de9cbf7 Translated using Weblate (Arabic)
Currently translated at 100.0% (478 of 478 strings)

Translated using Weblate (Arabic)

Currently translated at 100.0% (110 of 110 strings)

Co-authored-by: Ali <alimahwer@yahoo.com>
Translate-URL: https://hosted.weblate.org/projects/collabora-online/android-app/ar/
Translate-URL: https://hosted.weblate.org/projects/collabora-online/help/ar/
Translation: Collabora Online/Android app
Translation: Collabora Online/Help
Signed-off-by: Andras Timar <andras.timar@collabora.com>
Change-Id: I7a63416359b15bd99dde457b06a1912e6d434b75
2024-05-27 10:04:39 +02:00
Darshan-upadhyay1110
5c7ee9e0c3 Replace ruler height hard coded value with css-variable
- Replacing the height value with the CSS variable will help maintain better consistency.
Signed-off-by: Darshan-upadhyay1110 <darshan.upadhyay@collabora.com>
Change-Id: I0627778919885c8ee0a989f0b47b976304892585
2024-05-24 21:10:52 +05:30
Szymon Kłos
34850e7bbd jsdialog: create separate controller for snackbar
Reduce size of UIManager and also it will make it possible
to add queue of snackbars to show.

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: I221049f48f471d85795ede7922a668eef4c7f0df
2024-05-24 16:20:39 +02:00
Szymon Kłos
500997fdd9 jsdialog: move types into single file
To deduplicate definitions

Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: I3c542e192f31ece69cff08cae5dd61e32b478420
2024-05-24 16:20:39 +02:00
Darshan-upadhyay1110
0a9968a074 Handle case for items only available in dark mode
- we have now some uno item present only in dark mode.
- so there is no resone to check image exist or not for light mode.
- we will set dummy url for those image elements.
- this patch will consider those items and will not throw error if icons are not present light mode
- Example: please see `invertbackground` item in view tab after change to dark mode
Signed-off-by: Darshan-upadhyay1110 <darshan.upadhyay@collabora.com>

Change-Id: I6aa2fc9d7bdd356617a808f17d14f77bc8453496
Signed-off-by: Darshan-upadhyay1110 <darshan.upadhyay@collabora.com>
2024-05-24 11:48:27 +01:00
Darshan-upadhyay1110
8396afa1af Statusbar: Set image to false for zoom menubutton
- `zoom` menubutton is not a image to represent so we will make `image: false`
- this pathc will fix image not found error for `lc_zoom.svg`
Signed-off-by: Darshan-upadhyay1110 <darshan.upadhyay@collabora.com>
Change-Id: I39c2d68f4b0afc7b3831c2082be2ae1a315b2d8e
2024-05-24 11:48:27 +01:00
Darshan-upadhyay1110
6dfeffd53a Add missing dark mode icons for 24.04
Signed-off-by: Darshan-upadhyay1110 <darshan.upadhyay@collabora.com>
Change-Id: Ibf42fc04f953769790e9bc4145d8fe4f6e994298
2024-05-24 11:48:27 +01:00