Developer Blog

Keep track of the latest changes to the code! 

Open Source in Action #21: Avatars on Your Slides, Add-ons in the Menu, and Collabora Office for Mobile 26.04 in the App Stores

Collabora Office for Mobile 26.04 is in Google Play and the App Store this week. In a shared presentation, each slide now carries a small avatar for whoever is working on it, so you can see where everyone is. Add-ons, a small extension that adds a menu or a sidebar...

LibreLogo, reborn for Collabora Online

I remember when I first discussed the idea of a free Logo implementation with László Németh at the OpenOffice.org Conference in Orvieto in 2009. Later László developed an extension for LibreOffice and he called it LibreLogo, and I helped him with integration into LibreOffice. After a while LibreLogo became popular...

Open Source in Action #20: A FreeBSD Desktop App, and Turtle Graphics in the Browser

This week The desktop app gained a FreeBSD port. LibreLogo, the turtle graphics language for teaching programming, came back as a browser extension. And crash testing reached its best number since the project started tracking it. Here’s the roundup. The Numbers This week: 692 commits merged by 35 contributors, with...

Organise your slides better

We have all been there: you want to find a slide in a long presentation. You remember it’s between X and Y topics but can’t pinpoint it, so you have to scroll through dozens of slides. In our newest version of Impress, we solve this problem in multiple ways. Slide...

Better slide paste progress indicator in Collabora Online Impress

Copying slides between Impress documents in Collabora Online was reasonably fast already, see the previous post for more details. This post is meant to show how the progress indicator you see while pasting is improved, better showing and hiding when the paste is actually in progress. Motivation Impress copies slides...

Open Source in Action #19: COOLFest Opens, Apps Script Add-ons Run in Collabora, and Security Labels Land

This week COOLFest opened its doors with a live contributor session every day for a month. Add-ons written for Google Docs can now run inside Collabora Online. Writer documents can carry a security classification label. Calc’s table styles and dynamic array formulas came out of the week noticeably more compatible...

Play animated images (GIFS) in Impress

Animated GIFs play in a loop both while editing a slide and during the slideshow. They are delivered the same way embedded videos are: the image is saved as a file in the jail and served over HTTP, and the browser plays it as an overlay on top of the...

Drag and Drop files in Collabora Office Desktop

Drag a document out of the file manager, drop it on the Collabora Office desktop app, and it opens. On Linux, Windows and macOS. How it’s done The whole window is one web view, and that web view takes any drag that lands on it. What the web content gets...

Open Source in Action #18: An Extension API, Android Test Builds, and 8,000 Commits

This week, extensions gained real reach into the UI, covering menus, toolbars, notebookbar tabs and keyboard shortcuts. The first Android test builds went up for public download, and the codebase crossed 8,000 all-time commits. Here’s the roundup. The Numbers This week: 406 commits merged by 36 contributors, with 300 open...

One slide, %n slides – support of plural forms in different languages

Why we needed this Until last week, a counted string in the Collabora Online web UI looked like this: n === 1 ? _(‘insert 1 slide’) : _(‘insert %1 slides’).replace(‘%1’, n) That code is correct English and broken localization. It hard-codes a rule that only two-form languages follow: that “one”...

We use cookies to help our website work and improve your experience.
Read our Privacy Policy for more details.

We use cookies

We use cookies to improve your experience on this website. You may choose which types of cookies to allow and change your preferences at any time. Disabling cookies may impact your experience on this website. You can learn more by viewing our Cookie Policy.