Skip to content

dmx-systems/dmx-linqa

Repository files navigation

DMX Linqa

Linqa is a multilingual whiteboard application for supporting international collaboration. Its special trait is automatic text translation. Users edit content items (notes, text blocks, PDF, images, audio, video, documents) on a whiteboard that is shared and discussed between team members. Chat-like discussion takes place at both levels, per individual item as well as team-wide. Both, the text items and all discussion posts are translated automatically and can be displayed in 2 languages at the same time. Linqa indicates whether text is a result of auto-translation or has been revised manually.

When creating a note or a discussion post the user just types in her preferred language. Linqa detects the language automatically and translates accordingly. At the moment 9 languages are supported: German 🇩🇪, English 🇬🇧, Spanish 🇪🇸, Finnish 🇫🇮, French 🇫🇷, Polish 🇵🇱, Portuguese (Brazilian) 🇧🇷, Swedish 🇸🇪, and Ukrainian 🇺🇦.

linqa-workspace.png A typical Linqa workspace

A workspace represents a group of people collaborating on a certain topic/project. A workspace consists of both, a whiteboard and a (closable) discussion panel. The whiteboard is not limited in size and is zoomable. To add structure the items can be freely placed and individually colored. Further elements like headings, lines, arrows, and shapes can be added. Together this allows for building expressive and appealing whiteboards which support the user's visual memory.

Workspaces are synchronized between collaborating users in real time, so every logged in user has an up-to-date view. To keep workspace members up-to-date also when not logged in, Linqa informs them about changes by sending digest emails on a regular basis.

In Linqa there are 3 user roles:

  • Administrator -- create workspaces and user accounts, manage memberships and set user roles
  • Editor -- create and edit content items, arrange the whiteboard
  • Member -- browse whiteboard content, download documents, engage in discussion

Linqa is a web application for the DMX platform. Automatic text translation is done by the means of the DeepL service. Like the DMX platform, Linqa itself is Open Source software under the GNU AGPL license.

Originally Linqa was developed by DMX Systems, contracted by Franco-German Forum for the Future, and funded by public money. The original version was restricted to German and French. Meanwhile the language aspect is generalized, and adding another language to the current set of 9 is rather easy.

Linqa website and blog: https://linqa.eu
Try out Linqa yourself by requesting access to a demo installation: https://linqa.eu
Open tickets and discuss issues: https://github.com/dmx-systems/dmx-linqa/issues
Get support without opening a ticket: https://forum.dmx.berlin

Installation

You can self-host Linqa on your own server, or, for a quick trial, install it on your local computer.

Linqa relies on a DMX platform installation.

You install Linqa by putting these plugins into the DMX platform's bundle-deploy/ directory:

Before browsing to the Linqa UI a minimum configuration is required.

Minimum configuration

The minimum Linqa configuration consist of 2 languages and a DeepL API key. Add entries to DMX's conf/config.properties file, e.g.:

## Linqa
dmx.linqa.lang1 = de
dmx.linqa.lang2 = en
dmx.deepl.auth_key = 16584e92-944f-38e5-a8ec-6ea0a0943f94:fx

Lines beginning with # are comments.

Explanation of the properties:

Property Required Description
dmx.linqa.lang1 yes ISO 639-1 language code, see table below.
dmx.linqa.lang2 yes ISO 639-1 language code, see table below.
dmx.deepl.auth_key yes Your DeepL API key as obtained from https://www.deepl.com
dmx.deepl.base_url no DeepL API base URL. Includes version number, ends with /.
Default is https://api-free.deepl.com/v2/.
For the DeepL payed plan use https://api.deepl.com/v2/ instead.

The pair of languages Linqa uses for automatic translation and for the UI is configurable per installation. At the moment 9 languages are supported:

Code Language
de German
en English
es Spanish
fi Finnish
fr French
pl Polish
pt Portuguese (Brazilian)
sv Swedish
uk Ukrainian

After editing the config file restarting the DMX platform is required.

Launch the Linqa UI

In your browser open this URL (note the trailing slash):

http://localhost:8080/systems.dmx.linqa/

The Linqa login page appears.

linqa-login.png

Quick Linqa trial

For a quick Linqa trial you can log in with your DMX admin account. With the first login the Linqa help dialog opens:

linqa-onboarding.png

Once closing the help dialog you'll land in the "Linqa Administration" workspace. There you can use all the typical Linqa workspace features, e.g. putting content on the whiteboard and use the discussion panel.

linqa-empty-workspace.png

IMPORTANT: don't do real work in Linqa as DMX admin user. In particular when you're creating further Linqa workspaces, Linqa will not work as expected. Login as DMX admin user only for 1) a quick trial (and possibly subsequent database wipeout), and 2) when setting up a multi-user server installation.

Multi-user server installation

Regarding a multi-user server installation Linqa still reflects the original requirements of the Franco-German Forum for the Future. In its current form Linqa is meant to support organization-internal working groups. Except the login page the Linqa UI has no public surface. In order to access Linqa workspaces users need a Linqa account. Linqa workspaces are invitation-only. Workspaces and user accounts are created by Linqa administrators. For the account/password related workflows Linqa relies on an infrastructure for sending email.

Once Linqa is installed and minimum configuration is done (see above) these steps need to be done only once:

  1. Multi-user and email configuration.
  2. Create the initial Linqa administrator account. The password of the DMX admin user is required.
  3. Logout.

From that moment on you'll not login to Linqa as a DMX administrator anymore. Further Linqa administration tasks are done by the Linqa administrator then.

Multi-user and email configuration

Add additional entries to DMX's conf/config.properties file:

Property Required Description
signup plugin (see also dmx-sign-up)
dmx.signup.account_creation_auth_ws_uri yes Must be linqa.admin_ws (URI of the "Linqa Administration" DMX-workspace), otherwise Linqa admins would lack create-account privilege for underlying DMX platform).
dmx.signup.system_admin_mailbox yes The email address of a Linqa admin, e.g. linqa-admin@example.org. Linqa will send account-created notification mails there.
dmx.signup.system_from_mailbox yes Sender-email address of welcome-mails Linqa sends to new users, e.g. noreply@example.org.
dmx.signup.system_from_name yes Sender-name of welcome-mails, e.g. DMX Linqa.
dmx.signup.expected_password_complexity no Required complexity when user enters a new password. Possible values: complex, simple, none. Default is complex.
sendmail plugin (see also dmx-sendmail)
dmx.sendmail.smtp_host no Host name of the SMTP server/relay Linqa uses for sending mail, e.g. smtpout.example.org. Default is localhost.
dmx.sendmail.smtp_port no Port of the SMTP server/relay, e.g. 25. Default is 25.
dmx.sendmail.system_from_mailbox yes Sender-email address of digest-mails Linqa sends to users, e.g. noreply@example.org
dmx.sendmail.system_from_name yes Sender-name of digest-mails, e.g. DMX Linqa
linqa plugin
dmx.linqa.digest_email_subject no Subject of digest-mails. Default is Linqa Digest.

After editing the config file restarting the DMX platform is required.

Create initial Linqa admin account

To create the initial Linqa administrator account you need login into Linqa as DMX administrator first. After creation you'll not login into Linqa as admin again. Subsequent Linqa user accounts, including further Linqa administrator accounts will be created by a Linqa administrator then.

To create the initial Linqa administrator account:

  1. Launch the Linqa UI and login as the DMX admin user.

  2. Choose "Administration" from the upper/right "burger" menu. The Linqa Administration Area shows up.

  3. At the left side click the 2nd icon (see red arrow) to open the "Users and memberships" page. All user accounts are listed. At the moment only admin is shown, the DMX administrator (not a Linqa user).

  4. Click the "New user" button. The "New user" form shows up at the right side.

  5. Fill in the display name and email address and click the "OK" button. A welcome mail is now sent to that email address, containing a link to set the initial password. Do not click the link in the email at the moment though.

    admin-users-page.png
    The Linqa Administration Area

    The user you've just created appears in the list now. At the moment this is still a regular Linqa user account. Now you'll make it a Linqa administrator account by assigning it to the "Linqa Administration" workspace.

    admin-memberships.png

  6. From the user's ellipsis menu choose "Manage memberships". The "Manage memberships" panel appears, listing all available Linqa workspaces. At the moment it's only one: "Linqa Administration".

  7. Check both, "Member" and "Editor", and click the "OK" button. The panel closes and the list shows user "Linqa Admin" is now a member of the "Linqa Administration" workspace.

    About the "Linqa Administration" workspace: "Linqa Administration" is the only workspace existing so far. It was setup while Linqa installation. "Linqa Administration" is a regular Linqa workspace, just with the particularity that Linqa regards its members as Linqa admins.

  8. Logout (using upper/right "burger" menu). You'll not login as DMX admin user anymore. Now you'll set the password for the Linqa admin account you've just created. You do so by following the instructions in the email sent (see step 5).

  9. Click the link in the welcome-email. This requests a password-reset and a corresponding link is sent in another mail.

  10. Click the link in the new-password mail. This brings up the "New password" dialog.

  11. Type the password you want to have and press "OK".

Now, with the account you've just created, you're ready to login as a Linqa administrator.

Create users and workspaces

A Linqa administrator can create Linqa workspaces and user accounts, assign users to workspaces (or vice versa), and set user roles. Choose "Administration" from the upper/right "burger" menu to enter the Linqa Administration Area (see previous section).

The detail steps are very similar to what you did already when creating the Linqa administrator account. For creating workspaces go to the "Workspaces" page, for creating user accounts go to the "Users" page.

For every user account you create Linqa will send the Welcome mail to the respective email address. While creating an user account you can choose the (assumed) preferred language for that user. Both, the Welcome mail and the initial Linqa UI for that user will be in that language then.

The user↔︎workspace affiliations you can manage from both perspectives: on the "Workspaces" page you can assign users to a certain workspace, and on the "Users" page you can assign workspaces to a certain user. Use the "Manage memberships" menu item of the respective user or workspace (see previous section).

Setting user roles:

  • Member -- A member can browse whiteboard content (pan, zoom, search), download documents, and engage in discussion, both at item-level and at workspace-level.
  • Editor -- An editor can create and edit content items, and arrange the whiteboard. To make a user an editor in a specific workspace, check the corresponding Editor box. To enable the Editor box check the Member box first.
  • Administrator -- You make a user a Linqa administrator by making her a member of the "Linqa Administration" workspace. Besides the initial administrator account (see previous section) you can create further Linqa admins this way.

A user can be a editor in some workspace(s) while being just a member in other ones and not even a member in still other ones. When log in to the regular Linqa UI a user can switch between all the workspaces she is a member or editor of. An administrator has implicitly access to all workspaces.

IMPORTANT For every user account you create you must make that user a Member of at least one workspace. Otherwise the Linqa UI can not appear when that user logs in, but a message.

Customization

Several aspects of the Linqa look can be adapted to the specific usage context:

  • UI style + logo
  • Email texts + style
  • Imprint and privacy policy text + style
  • Help dialog content + style

Customization is not done by further configuration properties but by following certain file/directory naming conventions. This allows for multilingual custom resources.

If a new custom resource is installed, e.g. the site logo, a restart of the DMX platform is not required. To see the changes a simple page reload is sufficient.

Site logo

You can provide a custom logo for your specific Linqa installation. If you don't provide a custom logo Linqa will show its default logo:

linqa-logo.png

The Linqa UI shows the logo at 3 dedicated spots:

  • The Login page
  • The legal pages (Imprint and Privacy Policy)
  • The top header of the main Linqa UI

The logo is language sensitive. In an e.g. German/French Linqa installation you could have 2 individual logos:

zw-logo.de.png zw-logo.fr.png

The Linqa UI would then show the logo corresponding to the language currently selected by the user.

For each language you need to create a separate PNG file with name logo and put them in DMX's conf/dmx-linqa/ directory:

logo.de.png
logo.en.png
logo.es.png
...

It is sufficient to provide the logo files for the languages configured for lang1 and lang2 respectively. If the logo file for the current UI language is missing Linqa will show its default logo. Note: if you want the same custom logo appear regardless of selected UI language you still need provide separate files then (just copies).

The logo files are expected to be PNGs. Other file types are not supported at the moment.

The logo PNGs should have an height of at least 84px. The width is arbitrary. Note: the respective language versions are not required to have the same width.

Logo style

Linqa's default stlyesheet will resize the logos to a height of 84px (Login and legal pages) resp. 44px (app header). To change this style or to add further style properties to your logo see Custom CSS below.

Imprint and privacy policy

It is required to configure site-specific imprint and privacy policy texts.

To do so create a dmx-linqa/ directory within your DMX conf/ directory with this content:

imprint.de.html
imprint.en.html
imprint.es.html
...
privacy_policy.de.html
privacy_policy.en.html
privacy_policy.es.html
...

These files are supposed to contain HTML fragments, that is one or more <p>, <h2>, <ul>, ... elements. No <html> or <body> element.

It is sufficient to provide the language files as configured for lang1 and lang2 respectively.

Email texts

TBD

Welcome email

New password email

Digest email

Digest email style

Help dialog content

TBD

Custom CSS

You can override/extend Linqa's default CSS styles by providing a custom stylesheet. To do so put a file named custom.css to DMX's conf/dmx-linqa/ directory. This stylesheet will be loaded after Linqa's default style, thus allowing easy overriding the default rules.

Use the browser's inspector tool to investigate the Linqa markup and define your custom rules accordingly. Practically all Linqa page elements are equipped with class attributes, making them easily accessible for customization. The major elements use the lq- class prefix.

Examples:

.lq-login, .lq-app-header {
  background-color: white;      /* make Login page and main UI's header white instead of black */
}

.lq-login img.logo {
  filter: invert(100%);         /* apply a filter to Login page's logo */
  margin-left: -81px;           /* outdent Login page's logo */
}

Note: if you run Linqa in development mode (via webpack-dev-server) stylesheet loading order is different. In order to see effect while development you might need to add !important to your custom rules.

Serving custom resources

Basically Linqa makes all files residing in DMX's conf/dmx-linqa/ directory available to the web browser. So you can supply further resource files for your own purposes here. Resource files can be multilingual (individual files per language) or language independent.

In order to access your resource files use this URL format (e.g. inside your custom CSS):

/linqa/config/{file name}/{file type}

For multilingual resource files append a query parameter:

/linqa/config/{file name}/{file type}?multilingual=true

For example, to display a decorative image (zw-snake.png) on both, the Login and the legal pages:

  1. Put the file zw-snake.png into DMX's conf/dmx-linqa/ directory, and
  2. Supply some custom CSS (see above):
    .lq-login, .lq-legal {
      background-image: url("/linqa/config/zw-snake/png");
      background-position: bottom right;
      background-repeat: no-repeat;
    }
    

Note: in the URL it's .../zw-snake/png, not .png. As explained above this URL will access the corresponding .png file then.

In case you want display a language specific image you'd have to 1) supply one file per language, and 2) use this URL: .../zw-snake/png?multilingual=true. This accesses the image corresponding to the selected UI language then:

conf/dmx-linqa/zw-snake.de.png
conf/dmx-linqa/zw-snake.en.png
conf/dmx-linqa/zw-snake.es.png
...

While the custom logo is limited to PNG files, for the custom resources you can use arbitrary file types.

Version History

2.2 -- Mar 13, 2026

  • Highlight Feature: Design (thanks to @gevlish)
    • Completely renovated Linqa UI with a brighter and more "fresh" appearance
    • Consistent design across all Linqa surfaces:
    • Menu items have individual icons
    • UI layout adapts better to mobile resp. small displays
      • Also Android phones are now supported (thanks to @carolinagc)
      • Info menu, user account menu, and admin-button are combined into a single "burger" menu
      • On small displays the search function appears in its own dialog
      • Help dialog is adapted to small displays (new navigation layout)
      • About Linqa dialog is adapted to small displays
      • User profile dialog adapts to display width
      • Adapt initial item size to small displays
    • Emoji-reactions:
      • Only one emoji-reaction per item and user
      • Revised set of reaction emojis
      • Add tooltip for "React with emoji" button
    • Discussion panel has minimal width
  • Improvements:
    • Websocket reconnects automatically (no "network problem" alert box anymore)
  • Fixes:
    • Line-style menu is properly displayed in Webkit browsers (Safari, Firefox on iOS) (thanks to @gevlish)
    • Don't show tooltip for comment author if email address is suppressed by respective user
    • Show proper dialog if detected language code has more than 2 letters (thanks to @carolinagc)
    • Presentation mode is not reset on logout (thanks to @junes)
    • URL-encode link in new-password mail (appears properly in Kopano web mail) (thanks to @gevlish)
  • Compatible with DMX 5.3.5 and DMX Sign-Up 3.3

2.1 -- Sep 7, 2025

  • Features:
    • Note items have an individual discussion panel (like Documents and Textblocks)
  • Improvements:
    • The PDF renderer is loaded on-demand, for faster application launches
    • In-app Help pages:
      • Updated modify-item illustration to include the react-with-emoji feature
      • Menu navigation replaces the former carousel
    • The scroll wheel's zoom sensitivity is slightly decreased
  • Fixes:
    • Canvas:
      • All canvas item's properties are client-synced: item size/color, rotation angle, line end points / style / arrow heads, shape type
      • Creating a multi-selection by shift-click when there are unsaved canvas items
      • Text editing of canvas items in older Safari browsers (Mac)
    • Discussion panel:
      • Editing a comment which have "refs" (e.g. a related Note)
      • Rendering refs for image-only items (e.g. a Note without text)
      • Clicking the "ref" in a response comment jumps to original comment
      • Resizing discussion panel after it was closed/reopened
      • Picking from the emoji palette when next to discussion panel resizer
    • Touch UI (tablet, mobile phone):
      • Emoji button in canvas item forms
      • File upload in canvas item forms
      • Resizing discussion panel on tablet
    • Bold text is rendered sharp (proper "Ubuntu" bold font is included)
  • Compatible with DMX 5.3.5 and DMX Sign-Up 3.3

2.0 -- Dec 18, 2024

  • Features:
    • Adapted for mobile devices and touch screens
    • Additional decorative canvas objects:
      • Shapes (rectangles, ellipses, outlines)
      • Lines (solid, dotted, dashed)
      • Arrows (single or double headed)
    • Reactions:
      • Users can add emoji-reactions to content objects e.g. thumb up/down
      • Reactions are counted on a per-user basis, allowing for ad-hoc votes
    • Mentions:
      • In comments and content objects users can @mention other users
      • Typing @ brings up a menu showing all members of the current workspace, plus all option
      • In your user profile you can set the notification level to control what comments you'd like to receive in the daily notification mail
    • In-editor emoji support:
      • Typing : brings up an emoji-menu allowing to filter emojis by their names (by continuing typing)
      • An in-editor emoji-button brings up a palette showing all available emojis, grouped by category
    • Online help:
      • In-app help texts about the Linqa UI, with screenshots; opens automatically on 1st login
      • Customizable via external resources (HTML, CSS, images)
    • Presentation mode:
      • Temporarily hides all editing functions
    • Canvas object handling:
      • New command: Duplicate; works also for a multi-selection
    • Admin area: new command Duplicate-Workspace, allowing for "workspace templates"
  • Improvements:
    • Improved notification emails:
      • Now HTML (formerly plain text), styled with CSS, images inside comments are included
      • Customizable style and header/footer text via external resources
      • Customizable mail subject and time schedule for daily sending
    • Performance improvements (when loading a workspace)
      • Start loading videos only when Play button is pressed; before a poster frame is shown
      • Quill editor: handle images as separate resource files (instead of embedding as data-URL)
      • Scale down uploaded large images (from mobile camera) to 1024 pixel; original images are kept
    • Discussion panel:
      • Initial panel size is smaller; size manually set by user is remembered between sessions
    • Canvas:
      • Alternative "Track Point"-like panning gesture to facilitate long-distance panning
      • Read-only users can initiate panning anywhere on canvas
    • Canvas objects:
      • Lock/unlock command works also for a multi-selection
      • Lock function is also effective for Linqa admins
      • Object direct manipulation by the means of menus for color, shape, line style, arrow heads (instead of modal dialog)
      • Notes and textblocks: manual vertical resizing; auto-height is still supported
      • Textblocks: both texts always have equal width
      • Documents: uploaded office documents (.doc, .xls, .ppt, Libre Office) are shown with their icon and file name
    • Canvas object Toolbar:
      • Commands are shown as icons (formerly as text labels); commands do not line wrap
      • When rotating an object the toolbar flips to not appear upside down
    • Global improvements:
      • New text editor styles: text color (additional to background color), strike through
      • 3 revised color palettes: foreground, background, text marker
      • Password related mail texts are customizable via external resources
      • Password complexity check; password requirements are displayed if due
      • Read Impressum and Privacy Statement in-app; new item: About Linqa
    • Support for an additional language: Polish (now 9 languages)
  • Continuous integration:
    • Automatic tests for both Java and Javascript
    • Measure test coverage
  • Chore:
    • Update front end libraries: Quill 2, Vue 3, Element Plus, PDF.js 3
    • Update build system: Webpack 5, Babel 7
  • Compatible with DMX 5.3.5-SNAPSHOT and DMX Sign-Up 3.3-SNAPSHOT

1.7.1 -- Feb 23, 2024

  • Fixes:
    • Render color emojis in all browsers and platforms
    • Discussion panel: redering of comments-refs, doc-refs, and textblock-refs
  • Changes:
    • On all platforms the Linqa UI utilizes the "Ubuntu" web font
  • Compatible with DMX 5.3.4

1.7 -- Dec 15, 2023

  • Features:
    • A welcome-mail is sent to new users automatically
      • The welcome-mail is in the language selected by admin when creating the account
      • That language is also used as user's initial UI language
      • The welcome-mail contains a link to the password-reset dialog, prefilled with user's email address
    • Support for non-Latin languages (app-strings .properties files are accepted as UTF-8)
    • 2 additional languages: Ukrainian, Portuguese (Brazilian)
  • Improvements:
    • Reset-password is integrated in Linqa UI (instead utilizing separate DMX Sign-up UI)
      • Password-reset dialog is URL addressable
      • New (URL addressable) new-password dialog
      • Linqa now depends on Sign-up 3.0 (formerly Sign-up 2.1)
    • Workspace "Team" is renamed to "Linqa Administration"
  • Fixes:
    • Password-reset mail is plain text (instead multipart with broken plain text part)
    • Newly created document renders properly also if document name is auto-translated
    • Newly created workspace has name
    • Bilingual workspace names are rendered properly
    • Workspace form shows proper field labels
    • Alert box "User not yet assigned to any workspace" is translated
    • Wording: final "ZW" occurrences are replaced by "Linqa" e.g. in digest email subject
  • Compatible with DMX 5.3.3

1.6 -- Sep 1, 2023

  • Features:
    • Configurability: a Linqa installation can adapt to various usage scenarios:
      • the 2 languages used for a) automatic content translation, b) the UI itself
      • the logo appearing for app header/login and legal pages, multilingual
      • legal texts: imprint and privacy policy, multilingual
      • CSS style (colors, fonts, decorative images, ...)
    • Text blocks: a new type of content object that shows both languages at the same time, colorizable, commentable, used for collaborative bilingual text creation
    • Canvas search: user can search content on current canvas, search results are highlighted in-place, when browsing search results the canvas auto-pans to respective object (animated)
    • Multi-selection: users can select multiple objects at once, editors can multi-move and multi-delete
    • Text highlighting: editors can highlight text, 7 colors available, available for notes, text blocks, and comments
    • Snap-to-grid: when moving content objects they snap to a 20px grid, rotation takes place in 5° steps
    • Object locking: administrators can lock objects to prevent unintended changes by editors
    • Admin area: in the user list an "Active" checkmark indicates whether the respective user has logged in at least once
    • 6 supported languages: German, English, Spanish, Finnish, French, Swedish
  • Improvements:
    • Usability improvements:
      • All workspace lists are sorted alphabetically (in both, user area and admin area), and are resorted when the UI language is switched
      • All bilingual text forms: a "translation modified" indicator is shown when automatic translation was modified manually, to prevent unintended overriding when redoing an automatic translation
      • Canvas: the object commands ("Edit", "Delete", ...) have bigger click area
      • Canvas: zoom-1:1 button is removed, it was not needed
      • All automatic panning/zooming operations are animated, e.g. home button, zoom-to-fit button
      • All buttons show tool tips when hovered
      • More consistent wording in UI elements
    • Rich text editor:
      • Removed 3 formats from toolbar: code, blockquote, and code-block, these were not needed
      • All toolbar buttons are placed in a single row (instead of 2 rows)
    • Login page:
      • Username/email address is handled case-insensitively
      • Login page shows no "beta" label anymore
    • Admin area: a workspace can be deleted by all team members (not only by workspace owner)
    • The DeepL API URL is configurable, so it works with both, the free, as well as the payed DeepL plan (improved in DeepL plugin)
    • Smaller DB size (improved in DMX platform: transaction log files are purged on a regular basis)
    • In case of a server/network loss an alert box is shown and the application is relaunched (improved in DMX platform)
  • Fixes:
    • Text containing special characters (HTML's >, &, ...) is properly translated (fixed in DeepL plugin)
    • All bilingual text forms: after pressing "translate" the translation state switches back to "automatic"
    • New workspaces are available immediately, page reload is not required
    • The workspace menu is now scrollable, in case there are a lot of workspaces
    • When switching to another workspace the canvas search is cleared
    • Downloading files (documents, comment attachments) always works on 1st attempt
    • Discussion panel: long attachment names are line-wrapped
    • Deleting a workspace (admin area) does not corrupt other workspaces (fixed in DMX platform)
    • Various view inconsistencies and layout oddities are fixed, particularly in the admin area
  • Compatible with DMX 5.3

1.5 -- Sep 5, 2022

  • Improvements:
    • Auto-translate document name
    • Manual-translate button is always visible (documents, notes, headings, and comments)
    • PDFs remember selected page when fullscreen is switched on/off
    • Note and heading forms have a gray background
    • Image data-URLs are not send to the DeepL service (improved in DeepL plugin)
    • Discussion panel shows a spinner while loading
    • Admin area:
      • The respective workspace owners are displayed
      • Only the owner can delete a workspace
    • Send email digests: only one mail per day and workspace (at 6am)
  • Fixes:
    • Working with multiple forms at the same time works
      • The selected form appears before other forms
    • New canvas items are selected programmatically
    • New document name is shown if entered afterwards
    • New viewport zoom value is respected immediately (when pressing the Home button)
    • When switching UI language the document resize-frame adapts
    • Document discussion button appears yellow when doc-filter is set
    • Change no-workspace error text ("Du" -> "Sie")
  • Compatible with DMX 5.3-SNAPSHOT

1.4 -- Aug 6, 2022

  • Features:
    • New user profile dialog:
      • The user can edit her Display Name
      • The user controls whether to show her email address to other users by the means of a checkbox
      • The user can initiate a password-reset
    • Chat panel: show email-address of other users, if allowed by respective user
    • Canvas: documents can be downloaded
    • The Privacy policy text is now in place
  • Improvements:
    • ZW UI language:
      • At first launch the browser's language setting is respected
      • The UI language chosen by the user is remembered
    • Canvas:
      • Item rotation is restricted to steps of 5 degrees, so resetting to 0 is easy
      • New "reset zoom" button sets the zoom back to "normal" (1)
    • Chat panel: scroll comment's OK/Cancel buttons into view when clicking Edit
    • Imprint/privacy policy: clicking the ZW logo returns to home page
    • Updated texts for the password-reset workflow
  • Fixes:
    • Canvas:
      • Zoom-to-fit button works as expected
      • Editing of notes/headings when created w/o translation
      • Item selection works for participants (selected item appears on-top)
    • Chat panel:
      • Break long words in comments
      • Comments are properly rendered when logged in using uppercase in username
    • Admin area: workspace names in membership list reflect UI language
    • Images survive the auto-translation
    • Special characters in sent emails are properly encoded (both, HTML and plain text parts)
    • Client-sync:
      • Client sync for update-comment and delete-comment
      • Control box is updated when item moves
    • Redirect if user is logged in but the requested workspace is not readable
    • Missing translations are added
  • Compatible with DMX 5.3-SNAPSHOT

1.3 -- Jul 7, 2022

  • Features:
    • 4 new canvas buttons: "Home", "Zoom to fit", "Zoom in", "Zoom out"
    • Rotatable canvas items: Notes, Documents, Headlines
  • Improvements:
    • Login:
      • User lands in recently used workspace (based on ws-cookie)
      • Workspace deep-links: request login if due
    • Canvas / PDF viewer:
      • Larger "fullscreen" toggle button
    • Chat panel:
      • Accept only images and PDFs as comment attachments
      • Use "paper plane" icon for submit
  • Fixes:
    • Canvas: arrows properly follow when moving handles
    • Chat panel:
      • Editors can't edit posts (only her own)
      • Reset doc-filter on workspace change
      • New-comment placeholder text adapts to UI language
    • Header: workspace drop down is up-to-date after WS edit
    • Admin area: disable "Editor" checkbox if "Member" is unchecked
  • Compatible with DMX 5.3-SNAPSHOT

1.2 -- Jun 4, 2022

  • Features:
    • Client-sync for canvas items:
      • Notes, Documents, Arrows, Headings, Viewport Topic
      • Operations: Create, Move, Edit, Delete
  • Improvements:
    • Auto-translation:
      • Untranslatable notes and headings can be saved anyways
      • Notes, headings, and comments can be auto-translated after creation
    • Canvas:
      • Add Note colors "white" and "transparent"
      • Draggable items show hand cursor
      • Arrows:
        • Arrows appear before other items (except selected items and forms)
        • Different mouse cursors for move-arrow vs. move-arrow-handle
      • Slightly more prominent grid in the background. The grid now zooms along with canvas.
    • Discussion panel: strip "video" button from text editor toolbar
  • Fixes:
    • Login of users which are not Team members
    • Set initial viewport in zoomed topicmaps. "Persistent Viewport" feature is now complete.
    • Header: show workspace names in dropdown bilingually
    • Admin area:
      • User list shows workspace names bilingually
      • User area is up-to-date once workspace edited
    • PDF viewer works with Chinese characters
  • Compatible with DMX 5.3-SNAPSHOT

1.1 -- May 6, 2022

  • Features:
    • Freely editable arrows
    • Admin area: Edit/Delete of Users/Workspace
    • Editor role (selected users can create/edit canvas content of selected workspaces)
    • Colored notes
    • Persistent viewport
  • Improvements:
    • Clicking on canvas deselects
  • Fixes:
    • In comment-refs show Display Name (not email address)
  • Compatible with DMX 5.3-SNAPSHOT

1.0.3 -- Apr 6, 2022

  • Improvements:
    • Login page has a "beta" stamp
  • Fixes (admin area):
    • Also the 2nd level of workspaces/users lists is sorted
    • Workspaces and Users areas are consistent after updates
    • Disable create-user button when user input is missing

1.0.2 -- rejected

1.0.1 -- Apr 4, 2022

  • Improvements:
    • Show notification once password reset mail is sent

1.0 -- Apr 4, 2022

  • Features:
    • Admin area (for ZW team members)
      • Create users and workspaces
      • Manage memberships
    • Notification mails (team members are notified via email about new comments)
    • PDF read mode (the entire canvas is used)
  • Improvements:
    • Login page (no public access anymore)
      • Password reset dialog
    • Users are pseudonymized via "Display Name" (email addresses are never shown)
    • Comments which are not auto-translatable can be stored anyways (and manually translated later on)
    • Comment auto-translation status is shown: "automatic"/"edited"/"none"
    • Workspace selector (in case the user has more than one workspace memberships)
    • "Imprint" & "Privacy Policy" shown on to Login page (linkable)
  • Design:
    • ZW corporate style guide is applied (not yet complete)
  • Fixes:
    • Only team members can move canvas items
  • Compatible with DMX 5.3-SNAPSHOT

0.9.1 -- Mar 1, 2022

  • Fixes:
    • PDF viewer and language switch
    • Edit/Delete and non-team members
  • Compatible with DMX 5.3-SNAPSHOT

0.9 -- Mar 1, 2022

  • Improvements:
    • UI-less PDF viewer
    • Discussion panel: chat metaphor
    • Reply works also when doc-filter is set
    • Canvas zooms around mouse position
    • Edit and Delete functions for all types (Notes, Documents, Comments, Headings)
    • All forms have a Cancel button
  • Design:
    • Redesigned discussion panel
    • Doc-filter is more visible
    • Header shows ZW logo
  • Compatible with DMX 5.3-SNAPSHOT

0.8 -- Jan 15, 2022

  • Data model: Notes, Documents, Comments, Headings, Arrows
  • Basic UI: header, canvas, discussion panel, doc-filter
  • Actions: create, reply, set doc-filter, pan, zoom, move item, resize item
  • User roles: team member (authoring), participant (commenting)
  • Client-sync: comments
  • Compatible with DMX 5.3-SNAPSHOT

About

The Linqa bilingual collaboration platform

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors