Collabora Online Weekly Meeting #9

Collabora Online Weekly Meeting #9

Date: Jan 21, 2020

Next meeting: Jan 28, 2021


Thorsten, Andreas Kainz, Ezinne, Kara, Szymon, Andras, Gabriel Masei, Pranam, alee, Kendy, Nicolas Christener, Gökay, Aron, Michael Meeks, Pedro

Quick update (Muhammet)

  • Weekly roundups paused for Christmas, but expect the next on Friday …

CSV handling (Pedro)

  • Talking to Rizmut now – comments I github, troubles with setup.

  • He has created the icon, we should also help to get him setup to push.

  • created an easy-hack for this #1020

Template Contest (Nicolas)

Managing templates in Online (Andreas K)

  • Better templates for Nextcloud / richdocuments – file ticket for Julius (Kendy)

  • AI: File LibreOffice ticket for an XSLT filter to remove locales from templates (Ezinne)

    • pending.

JSON Toolbar / Notebookbar changes (Kendy)

  • Szymon working on it – we have an

  • have discussion – around JSON

    • re-use JSON stuff from COOL & bring it to core.
  • Design of structure for JSON is ongoing

    • it looks ok

    • perhaps Szymon can talk about it: JSON with UNO commands

    • and a separate file with the general structure.

    • Same commands in a notebookbar layout, and re-use as a compact layout.

    • CSS vs. content ? (Michael)

  • Have this kind of mechanism for mobile & desktop (Szymon)

    • we have two different builders: one for mobile-friendly UI, another for desktop dialogs

    • prefer to do this as auto-layout code rathern than a cSS type layout.

    • ‘Group’ – different in compact vs. norma, layout.

    • Different alignment for items etc. for tabs (Andreas K)

      • vertical vs. horizontal – perhaps one or two rows.
  • Suggest we do something – then iterate it (Michael)

    • lets focus on semantics vs. syntax (Kendy)

      • if something us useful to handle specially, lets do that.
  • Need a list of types if items to put in notebookbar (Szymon)

    • creating a short summary of this in the issue tracker

    • looks good (Andreas)

      • looks good, in general – as talk have mobile, desktop, online in mind.

      • Important that we can separate the layout from the json file.

      • How it looks in the end should not be in the json file.

      • Makes it very complex (Szymon)

        • two machines … know what to layout / done programattically
      • want to re-use stuff, eg. drop-down menu

        • drop-down menu for file – same as menu-bar for file.

Dynamic changes of Toolbar type (Gabriel)

  • didn’t have time to work on core

  • fixed issue with failing unit tests

    • reverted notebookbar activation there.
  • Fixed some issues related to re-conneciton

  • Szymon reviewed and provided some fixes

    • still some issues to fix.
  • Will work on those when he has time,

Bind Mounting / Hard-linking (Gabriel)

  • Sent an updated push request that responds to Michael’s feedback

    • implementing with nftw – and can do it now.

    • Can we re-use existing code & nftw ? (Michael)

      • is it best to do it in Kit ? - synchronize between multiple Kits

        • operation is done only once.

        • forkit is better than kit – to avoid race conditions.

      • Perform operation only once.

  • Still need to pre-render the fonts pre-fork …

CanvasTileLayer bits (Gokay)

  • About to finish rows & columns & groups drawing on the same canvas with tiles

    • now also working on mobile too
  • About to be merged into master

  • dealing with borders & some other visual tasks.

  • Dennis working on selection layer re-work pieces

Icon theming (css class names) (Andreas K)

  • checksedif he can come up with a Soln’ using CSS variables inside SVGs

    • prblems with embedded images / objects.

    • Prefer not to use embedded (Pedro)

      • can bring some other headaches; embedded a black-hole
  • first step test with different elements

    • can help with testing on other devices (Pedro)

      • need to check compat.
  • If this fails, we can fall-back to using re-writing in loolwsd
    itself but perhaps easier to use the browser.

Load testing (Michael)

  • jsdom + canvas watcher – pushed.

    • ‘coolstress’ tool is coming.

Async Saving (Kendy)

  • Ash is separating the states indicating saved state of core vs. up-load state vs. wsd modified etc. to managing classes.

  • On top of this – can eb async’d

  • pending push requests for http re-work bits.

    • Not changing the existing coe – lets just get it in (Michael)

      • and iterate on that.

Pull requests in need of attention (Kara)

Jolla/Sailfish Phone hardware – gift

  • for first credible person to port / test on it.

  • [NChr] I have a Jolla/Sailfish cell phone I currently don’t need – some one interested to make sure C’Bra Office runs on it (it is ~Linux but has an Android run time)

    • It’s a cheap Sony Xperia something

    • Happy to send it by mail (and pay for the postage)

    • So it’s entirely free / a giftu

Lightning Talks (Thorsten)

  • Shout out - FOSDEM lightning talk slots available :slight_smile:

  • poke with your idea

  • get signed up on the Pentabarf system quick (easy to do) so we can get people registered.

Help / getting setup ?

  • All questions / comments welcome here – or on IRC / Telegram etc. ?

    • Ping MKara any time for help / if stuck.

Next Meeting

Next meeting will take place on Thursday, January 28, 2021 at 11:00 am (UTC)