Collabora Online Community Roundup #3
Tags: opensource, github, libreoffice, cloud
Published: 2020-10-30 19:09:11

Three weeks ago, Collabora Online moved to its [new home on GitHub](https://github.com/CollaboraOnline/online), and started settling in the new infrastructure, expanding its fantastic community, and continuing the work to deliver the latest and greatest developments in productivity and collaboration together. Check our [new community website](https://collaboraonline.github.io/) for all the details! ;)

Collabora developers also keep fixing and improving our lovely mother project LibreOffice. As all the good work requires some appreciation, let’s take a look at what the seasoned developers of the Collabora team and the volunteer contributors from our community have been doing during the last week.

# Week in Numbers

On the Collabora Online code repository in the last week, **27 authors** have pushed **85 commits** to master, and **163 commits** to all branches. On master, **313 files** have changed and there have been **27,120 additions** and **17,247 deletions**.

[![Screenshot of GitHub Pulse for Collabora Online](https://dev-to-uploads.s3.amazonaws.com/i/2djgxe8lar7vjw7uma1n.png)](https://github.com/CollaboraOnline/online/pulse)

Development Activity on Collabora Online GitHub Repository from October 18, 2020 to October 25, 2020

# New Contributors

Congratulations to [Ayhan Yalçınsoy](https://github.com/ayhanyalcinsoy), [Nicolas Christener](https://github.com/nikslor), [Irina Hristova](https://github.com/ihristova11), [Gleb Popov](https://github.com/arrowd), and [Jan Dagefoerde](https://github.com/Dagefoerde) for their first pull requests, and [omeringen](https://github.com/omeringen), [Sys-Admin889](https://github.com/Sys-Admin889), and Nicolas Christener for reporting their first issues and improvement requests on our GitHub repository!

-   Thanks to **Ayhan Yalçınsoy** for [fixing](https://github.com/CollaboraOnline/online/commit/eee61971b95cae6c0ab30920588480cc561303ac) code styling issues on our Javascript files towards upgrading our eslint version to 4.0.0. This will bring a bunch of fixes and improvements for one of our depended-on libraries. He has also done some clean-up on our C++ files, removing some unused [variables](https://github.com/CollaboraOnline/online/commit/1ef9ad4f5688ee97468aeea32e895b11333dd8ef) and [includes](https://github.com/CollaboraOnline/online/commit/c1b8a64fcef189c4864fa026c6b1d55d06d8f4f7), thus potentially reducing the compile times a bit more, which means less wait and more coding time for developers!
-   Thanks to **Nicolas Christener** for improving our [issue templates](https://github.com/CollaboraOnline/online/tree/master/.github/ISSUE_TEMPLATE) by creating [an issue](https://github.com/CollaboraOnline/online/issues/391) for the missing pieces, and also [fixing](https://github.com/CollaboraOnline/online/pull/393/commits/0709b0845e821b61062964b74c389f0c7c540e1f) it by creating a pull request. This should increase the quality of the newly created issues, thus potentially decreasing the time to resolve them.
-   Thanks to **Irina Hristova** for [upgrading](https://github.com/CollaboraOnline/online/pull/394/commits/357bcd9eb2db5cc41fd97e646d4de6dbc6a3257b) our eslint version to 5.0.0. This will help us ensure consistent styling and catch certain coding errors by static-analysis before they get into the code-base.
-   Thanks to **Gleb Popov** for [adding](https://github.com/CollaboraOnline/online/pull/422/commits/0cabf753a280144b1f73c393629bfc9a2130caee) a case for FreeBSD into our build scripts. He seems determined to follow-up on that to bring full support on a new platform.
-   Thanks to **Jan Dagefoerde** for [replacing](https://github.com/CollaboraOnline/online/pull/423/commits/bd2977aede79909e189ddece22d0a6bf5eaa90e1) some external library calls with standard methods, thus increasing maintainability a bit and bringing us closer to the standard C++.
-   Thanks to **omeringen** and **Sys-Admin889** for reporting [an enhancement request](https://github.com/CollaboraOnline/online/issues/353) and [a missing feature](https://github.com/CollaboraOnline/online/issues/371) regarding sheets on mobile and web.

Thank you all, and welcome aboard! :)

# Join the fun!

You can also join the fun, and be part of our next list of new contributors! :)

Just go to our [GitHub repo](https://github.com/CollaboraOnline/online), [fork it](https://github.com/CollaboraOnline/online/fork), build it ([on Linux](https://collaboraonline.github.io/post/build-code/) or [on any platform](https://forum.collaboraonline.com/t/start-developing-cool-on-any-platform-in-5-minutes/52)), grab one of our newcomer-friendly [easy hacks](https://collaboraonline.github.io/post/easyhacks/), and [send your first pull request](https://forum.collaboraonline.com/t/your-first-pull-request/41). And if you get stuck at any point, just drop by one of our [communication channels](https://collaboraonline.github.io/post/communicate/).

Oh, last but not least: We are also participating in the [Hacktoberfest](https://hacktoberfest.digitalocean.com/). So don’t forget to check our [hacktoberfest issues](https://github.com/CollaboraOnline/online/issues?q=is%3Aissue+is%3Aopen+label%3AHacktoberfest). ;)

# Highlights

## Collabora Online (COOL)

-   Thanks to **Pedro Silva** for continuing to make COOL more beautiful and visually consistent, by [hiding](https://github.com/CollaboraOnline/online/commit/dfd51b19e044749315c615b1763d99178a3d0c00) unnecessary break elements on the formula bar, some [standardization](https://github.com/CollaboraOnline/online/commit/bedaa6984aa027f3308f29d1baa4a124219b89f9) on the SVG icons, and [removing](https://github.com/CollaboraOnline/online/commit/e15c62dee6dc38fc390ee5b34f6516cf6255d42b) unnecessary CSS rules.
-   Thanks to **Jan Holesovsky** for fixing various issues on the mobile side, including [making sure](https://github.com/CollaboraOnline/online/commit/3f25d63cb3c6e8ffe1d9601c1d0c55a9188f5380) the Calc grid is properly aligned with the headers, and making the sheets visually consistent.[[0]](https://github.com/CollaboraOnline/online/commit/c484235c8a6ee59a93e4d2d8315e894dedb907a1)[[1]](https://github.com/CollaboraOnline/online/commit/b4e9426aeebcec56f9d8131b93cd922151ef41d3)[[2]](https://github.com/CollaboraOnline/online/commit/c5c533266e420404e3eb6d45e192500fabedd32f) He has also [added](https://github.com/CollaboraOnline/online/commit/5999a5b7cc7815f88484ff4f55e06406d1add068) a new way of pasting images by integrations, allowing them to directly paste into the document.
-   Thanks to **Tamás Zolnai** for adding more cypress tests to ensure the quality of Collabora Online, such as search bar tests in [Writer](https://github.com/CollaboraOnline/online/commit/7cbdf0fc9afe5ce5f005933ef8437e2188f9c8a5), [Calc](https://github.com/CollaboraOnline/online/commit/995f454c3298b93d244c57019e329f572695df52) and [Impress](https://github.com/CollaboraOnline/online/commit/f8fd2a365cb5ef98f8af9b8a40714db9f825bcd7) on mobile view, on top of the tests he wrote in the last week on saving, removing, replying, resolving comments.[[0]](https://github.com/CollaboraOnline/online/commit/81179ac91de7fa9d2eb138d0b1bc7a912bfc429e)[[1]](https://github.com/CollaboraOnline/online/commit/fc04d2ada086e497bf3b7fa8368fa5989c6e7c04) He has also [upgraded](https://github.com/CollaboraOnline/online/commit/d4011018333a2c44fe4da88ed03be92a39ff070c) our cypress version from 5.1.0 to 5.3.0, fixing an [unexpected behavior](https://github.com/cypress-io/cypress/issues/8621) of stopped tests.
-   Thanks to **Nnamani Ezinne Martina** for adding more cypress tests to ensure the quality of Collabora Online on various toolbar items such as [Italics](https://github.com/CollaboraOnline/online/pull/315/commits/ca39042241a99895ada2323e97a6349b4febcb2c), [Underline](https://github.com/CollaboraOnline/online/pull/320/commits/3191ed56e18c7340a82fa21c89519b367fbd8e9f), [Strikethrough](https://github.com/CollaboraOnline/online/pull/347/commits/7f3ed2b724a4071ab9cd884fde2d1ee5f71b07f4), [Font-size](https://github.com/CollaboraOnline/online/pull/351/commits/3a14eb25e237909e0227d2ad3fa1b6d6e5c8d9e2), [Clear direct formatting](https://github.com/CollaboraOnline/online/pull/381/commits/1d710d7d79241b1dcde23985f89bd294e6652b35), [Font-style](https://github.com/CollaboraOnline/online/pull/413/commits/8870d3ae0e167ae02ca633d882c37190d928e90a), [Style Combobox](https://github.com/CollaboraOnline/online/pull/420/commits/3c0c64bb39b1293e8afd74f9dd3e067d58d09147), [Highlight color](https://github.com/CollaboraOnline/online/pull/440/commits/fc75f79e30fd3b07c7c3d19385316d63172d524d), and [Font color](https://github.com/CollaboraOnline/online/pull/442/commits/a75245c93eb1a7d4ad6a9a4c432020c07c9cb85c).
    
    ![Cypress Logo](https://dev-to-uploads.s3.amazonaws.com/i/usc7vgoh0qv0n3s1o0db.png)
    
    [Cypress](https://github.com/cypress-io/cypress) is a JavaScript end to end testing framework for any project running in a browser.
    
-   Thanks to **Szymon Kłos** for [fixing](https://gerrit.libreoffice.org/c/core/+/104579) a bug which sometimes caused an error and high CPU load while saving, [making sure](https://github.com/CollaboraOnline/online/commit/f8ab117de5e994dd805da7ed05ec14f583306bf5) the Clear Direct Formatting icon always has a tooltip displayed, [ensuring](https://github.com/CollaboraOnline/online/pull/395) that PDF annotations are properly saved even when the user doesn’t explicitly click on “Save comments”, [adding](https://github.com/CollaboraOnline/online/pull/417) the Format Page button into Calc notebookbar, which was present on Writer and classic toolbar, and being missed in the notebookbar of Calc, and [ensuring](https://cgit.freedesktop.org/libreoffice/core/commit/?h=distro/collabora/cp-6.4&id=68a4433598057e69c30263da94b3d3ca20a1481e) that the correct language is set while creating a notebookbar.
-   Thanks to **Pranam Lashkari** for improving user experience on mobile views by [removing](https://github.com/CollaboraOnline/online/commit/ce572a9d44adeef32781251d7c9b3ee679611b97) the context menu items which were trying to open tunneled dialogs unsuccessfully. He also [made sure](https://github.com/CollaboraOnline/online/pull/286/commits/35f0b776d67bd0e37eb94aed33ab5a6da5121bc5) the caret is properly displayed and followed after idling out (by waiting inactively for a long period of time) and resuming a document.
-   Thanks to **Ashod Nakashian** for a lot of [fixes and improvements](https://github.com/CollaboraOnline/online/commits?author=Ashod), primarily towards better stability, performance and security.
-   Thanks to **Andreas Kainz** for [fixing](https://github.com/CollaboraOnline/online/commit/166f4b717b257c5a870419850680fd8f2e8eddf4) an icon, thus improving visual consistency of Collabora Online. He has also [added](https://github.com/CollaboraOnline/online/commit/48c2f217b0e8eddd5c36b130832bac440e04757a) CSS theming support to shape icons, thus allowing to have a more coherent look and feel.
-   Thanks to **Dilaver Demirel** for helping us reduce the code-base’s dependence on external libraries, and bringing it closer to the standard C++, by [replacing](https://github.com/CollaboraOnline/online/commit/29251ef432b0cd531b408c8658aafa590510c47b) more instances of Poco::DateTimeFormatter with a built-in utility method.
-   Thanks to **Pelin Kuran** and **Buğra Kurt** for working towards eslint upgrade bit by bit through a number of pull requests,[[0]](https://github.com/CollaboraOnline/online/commits?author=pelinKuran)[[1]](https://github.com/CollaboraOnline/online/commits?author=bugrakurt), and then finally doing [the upgrade](https://github.com/CollaboraOnline/online/commit/bb5e1129207ba5a4f4a7dbdaa217f5f23252de5f) to the 4.0.0 version. This brings us a better tool to check our JavaScript code against styling issues and common errors.

## Collabora Office on Android & iOS

-   Thanks to **Tor Lillqvist** for [making](https://github.com/CollaboraOnline/online/commit/a57df6387f17cf5593f67ee5ccf98468da1bbf87) notebookbar work on the iOS app, and ensuring[[0]](https://github.com/CollaboraOnline/online/commit/1c63b4a236a9103c361bbb215da70c36f4c040ff)[[1]](https://github.com/CollaboraOnline/online/commit/0633b571ebfa6f4238b5089758bba113aeffb31c) no tooltips are generated for the related items on mobile apps; it will be enabled by default on iPads, aiming to increase usability. He also did various other fixes and improvements around localization and developer documentation,[[0]](https://github.com/CollaboraOnline/online/commit/2067220c7031d197d359b3bc248ac315f120120e)[[1]](https://github.com/CollaboraOnline/online/commit/a115168f4694dec7d34d8594f941467001fa6de2)[[2]](https://github.com/CollaboraOnline/online/commit/58dd58c67db6ad69abb9062f23b319caddc1d086) and [ensured](https://github.com/CollaboraOnline/online/commit/585019b78e8fa9d13d92c8a9120828a2d2ce39a7) the Copy Hyperlink Location command works properly on iOS.
-   Thanks to **Mert Tümer** for continuing on improving his latest work on bringing theme support to the Android app, [making](https://github.com/CollaboraOnline/online/commit/8575f94931d3c1a436cd9fe551c82c2c126d06de) theming related CSS variables configurable from the user interface also for partner integrations.

## Collabora Online Integrations

-   Thanks to **Andras Timar** and **Yunusemre Şentürk** for [releasing](https://github.com/CollaboraOnline/collabora-mattermost/releases) a new version of Collabora Online’s Mattermost plugin, along with various improvements both from the Collabora team and the community, such as [adapting](https://github.com/CollaboraOnline/collabora-mattermost/commit/3b48be656665bac5cd0ebca3563d0ccf31f6eca5) the app to Collabora Online’s new discovery response allowing multiple actions per app by **Mike Kaganski,** [fixing](https://github.com/CollaboraOnline/collabora-mattermost/commit/777f4897cea895a75c2a5ebccbf67d85e4e77ca3) an issue which was preventing editing documents other than PDF by a mysterious contributor, **Baco**. This release also brings compatibility with COOL 6.4.
-   Thanks to **Semih Serhat Karakaya** for [extending](https://github.com/owncloud/richdocuments/commit/6ec90f4828621f4f61e91558d81f74d92f54fbde) the wopi token expiration time of Collabora Online’s ownCloud integration to 10 hours as suggested by the project docs from its previous value of 30 minutes, preventing repetitive consumption of time on token renewal on a short period of time, thus leaving more time to spend on productivity.
-   Thanks to **Phil Davis** for improving readability of and future-proofing Collabora Online’s ownCloud integration by [fixing](https://github.com/owncloud/richdocuments/commit/c00ae4507398804bc73a83cf95a923cbaec494d2) a few issues on the php side, and thanks to **Michael Barz** for reviewing the change.
-   Thanks to **Szymon Kłos** for [fixing](https://github.com/nextcloud/richdocuments/commit/e44ccf633f0b6e8ade2a65cbf982b4a75a9ab5f0) a copy/paste issue on Collabora Online’s Nextcloud integration, and thanks to **Jan Holesovsky** for reviewing the change to make sure everything looks good.

# Honorable Mentions

-   Thanks to **Pedro Silva** for doing various improvements on our community page, reviewing pull requests, and sharing his design magic with us, other contributors.
-   Thanks to **Marco Cecchetti** for working on some new surprises -hint: more integrations ;)- for us.
-   Thanks to **Michael Meeks** for chasing, testing, cleaning, and merging various patches.
-   Thanks to **Thaís Vieira** for fixing some color inconsistencies in the UI and working on a new cypress test.
-   Thanks to **Marc Rodrigues** for continuing to keep us updated on various news around Collabora Online and related FOSS projects, and creating a lot of yummy content to read!
-   Thanks to **Gökay Şatır** for working on the Calc row and column discrepancy issues.
-   Thanks to **Yunusemre Şentürk** for improving the related release engineering bit to allow us to have faster release builds for Collabora Online 6.4 series, along with various other tasks towards keeping our CI chains healthy.
-   Thanks to **Eloy Crespo** for his efforts to help the project well-funded as always.
-   Thanks to **Andras Timar** for keeping us organized, maintaining our translation project on Weblate, and delivering hot new releases of our software!
-   Thanks to **Jan Holesovsky** for doing a lot of research on different topics, and providing mentoring/patch-reviewing/hand-holding/wisdom within the team, in our communication channels, and also on various channels of our lovely mother project LibreOffice.
-   Thanks to **Cor Nouws** for leading the marketing team, and not stopping there but continuing with testing & reporting bugs, attending to community events, and keeping us all informed about what’s going on.
-   Your friendly community mentor, **Muhammet Kara**, is also creating & improving easy hacks, running workshops, helping new contributors solving their setup & build issues and reviewing their pull requests, working on easing the build procedure, improving our GitHub presence bit by bit based on its community guidelines, compiling/composing these community updates…

# Translators

Last but not least, we can’t thank enough to our translators who constantly help COOL and its friends talk many languages on this earth. Collabora Online speaks many languages, thanks to all of our translators in our translation project, and all of those who previously contributed and keeps contributing to our mother project, LibreOffice.

We’re continuing to work to find good ways to credit translators’ hard work in the product. Please see a [list](https://collaboraonline.github.io/post/translate/) of those involved, and please get in touch if you’re not listed. Many thanks to all those who have worked on translating Online, you rock!

If you would like to help COOL speak your language, you can just go to [our translation project on weblate](https://hosted.weblate.org/projects/collabora-online/), and start contributing! ;)

# Collabora loves LibreOffice!

We’re still contributing to LibreOffice and [encourage you too to do so](https://wiki.documentfoundation.org/Development/GetInvolved) because LibreOffice rocks. ;)

-   Thanks to **Gülşah Köse** for [fixing](https://gerrit.libreoffice.org/c/core/+/104707) a crash caused by an invalid language tag, and continuing his work on camera rotation improvements, including [adding](https://git.libreoffice.org/core/+/c50e44b270bc3048ff9c1a000c3afed1dab9e0bf%5E%21) support for text rotation by camera z and [vertical alignment support](https://git.libreoffice.org/core/+/c7ada1cc8a294f0d2da32ffc02d0941b1b1afd29%5E%21) to camera rotation. [Check out her blog post](https://www.gulsahkose.com/2020/10/camera-rotation-improvement-libreoffice.html) for the details.
    
    [![](https://dev-to-uploads.s3.amazonaws.com/i/63eb3wcrkx8y9luijdym.png)](https://dev-to-uploads.s3.amazonaws.com/i/63eb3wcrkx8y9luijdym.png)
    
    Text camera Z support
    
-   Thanks to **Gülşah Köse** for [improving](https://gerrit.libreoffice.org/c/core/+/104359) UX by preventing creation of databases in absence of embedded database engines, and also for mentoring 3 university students from her university to work on LibreOffice core. They got their first commits merged! [[0]](https://gerrit.libreoffice.org/c/core/+/104694)[[1]](https://gerrit.libreoffice.org/c/core/+/104708)[[2]](https://gerrit.libreoffice.org/c/core/+/104583)
-   Thanks to **Miklos Vajna** for improving OLE support by resolving an issue which caused embedded objects being uneditable after import to Writer,[[0]](https://gerrit.libreoffice.org/c/core/+/104531)[[1]](https://gerrit.libreoffice.org/c/core/+/104439) as well as [various other improvements](https://gerrit.libreoffice.org/q/owner:vmiklos%2540collabora.com) and fixes around Smartart and DOCX import, thus resulting in better compatibility with other office suites, as well as [making sure](https://gerrit.libreoffice.org/c/core/+/104310) only one instance of LibreOffice is opened when two requests for the same file is made without delay.
-   Thanks to **Tomaž Vajngerl** for various[[0]](https://gerrit.libreoffice.org/c/core/+/104377)[[1]](https://gerrit.libreoffice.org/c/core/+/104376) fixes and improvements around PDF annotations such as adding the possibility to show highlight annotations.
-   Thanks to **Muhammet Kara** for [fixing](https://gerrit.libreoffice.org/c/core/+/104473) a bug which caused LibreOffice to crash in case of invalid JSON data received on the new Additions dialog.