Nextcloud Talk

Rating: 
4.70588
Your rating: None Average: 4.7 (17 votes)

Nextcloud Talk for Sailfish OS is in a very early stage. At the moment it supports multi-account chat.

The code is available at https://codeberg.org/blizzz/harbour-nextcloud-talk. I learn my Qt/QML/C++ on working on the app (in my little spare time).

Code contributions (or advice) are more than welcome :)

ℹ️ Since Alpha 7 passwords are stored (and migrated to) Sailfish Secrets. I.e. you will be asked whether it is OK for the app to write and store passwords. Similar experience as with Storeman :)

Features

The following list is complete:

  • Legacy-type login with host, username and password. Please create an app password on Nextcloud and use it.
  • Multi-account support
    • customizable indicator colors on conversations page, defaults to instance theme
    • on demand (de-)activation of accounts
  • List of all conversations, sorted by activity.
    • It contains an unread counter, which is highlighted when an unread mention is present.
    • Regular polling
    • SailfishOS notifications, synced with Nextcloud
  • Chat in any conversation
    • loading most recent history
    • constant long-polling of the currently open conversation
    • automatically sets the read marker
    • display of each messages author, avatar, text and date
    • display of the message replied to, if applicable
    • mentions or formatted bold and highlighted when they refer to you
    • sets displaynames of mentions, actors
    • recognize and format links
    • stores the last seen message id per conversation
    • view list of participants, click to mention
      • list includes presence status, online status and status message
    • message context menu to copy, mention and reply
    • file preview, download, open (externally)
    • file upload
  • Online only, nothing is stored on the device except:
    • account data (host, login, token, user ID plus generated account id and name)
    • last seen message id per conversation

Please note

Some account information is stored in plain text (login name, user id, host url). The token/password is stored securely with Sailfish Secrets as of 1.0.0 Alpha 7(!). Previously the password was stored in plain text. With Alpha 7 it is migrated automatically to Sailfish Secrets.

Screenshots: 
Application versions: 
AttachmentSizeDate
File harbour-nextcloud-talk-1.0.0-alpha.1.armv7hl.rpm76.95 KB11/11/2019 - 01:33
File harbour-nextcloud-talk-1.0.0-alpha.2.armv7hl.rpm82.07 KB03/02/2020 - 02:57
File harbour-nextcloud-talk-1.0.0-alpha.3.armv7hl.rpm89.99 KB18/02/2020 - 02:45
File harbour-nextcloud-talk-1.0.0-alpha.4.armv7hl.rpm91.21 KB29/03/2020 - 21:30
File harbour-nextcloud-talk-1.0.0-alpha.5.armv7hl.rpm97.07 KB03/05/2020 - 01:19
File harbour-nextcloud-talk-1.0.0-alpha.6.armv7hl.rpm101.96 KB15/08/2020 - 21:11
File harbour-nextcloud-talk-1.0.0-alpha.7.armv7hl.rpm104.6 KB27/08/2020 - 22:37
File harbour-nextcloud-talk-1.0.0-alpha.8.armv7hl.rpm115.98 KB04/01/2021 - 00:30
File harbour-nextcloud-talk-1.0.0-alpha.9.armv7hl.rpm123.41 KB01/02/2021 - 03:12
File harbour-nextcloud-talk-1.0.0-alpha.10.armv7hl.rpm134.46 KB20/06/2021 - 01:33
File harbour-nextcloud-talk-1.0.0-alpha.10.aarch64.rpm143.55 KB20/06/2021 - 01:33
File harbour-nextcloud-talk-1.0.0-1.11.1.jolla_.aarch64.rpm144.09 KB07/04/2022 - 01:02
File harbour-nextcloud-talk-1.0.0-1.11.1.jolla_.armv7hl.rpm134.83 KB07/04/2022 - 01:02
File harbour-nextcloud-talk-1.0.0-1.16.1.jolla_.armv7hl.rpm149.48 KB13/04/2022 - 00:56
File harbour-nextcloud-talk-1.0.0-1.16.1.jolla_.aarch64.rpm159.65 KB13/04/2022 - 00:56
File harbour-nextcloud-talk-1.0.1-1.18.1.jolla_.armv7hl.rpm149.58 KB18/04/2022 - 02:24
File harbour-nextcloud-talk-1.0.1-1.18.1.jolla_.aarch64.rpm159.21 KB18/04/2022 - 02:24
File harbour-nextcloud-talk-1.0.2-1.19.1.jolla_.armv7hl.rpm149.43 KB25/04/2022 - 01:01
File harbour-nextcloud-talk-1.0.2-1.19.1.jolla_.aarch64.rpm159.79 KB25/04/2022 - 01:01
File harbour-nextcloud-talk-1.0.3-1.23.1.jolla_.armv7hl.rpm151.99 KB20/11/2022 - 23:44
File harbour-nextcloud-talk-1.0.3-1.23.1.jolla_.aarch64.rpm161.55 KB20/11/2022 - 23:44
File harbour-nextcloud-talk-1.0.4-1.27.1.jolla_.aarch64.rpm165.41 KB27/12/2022 - 02:57
File harbour-nextcloud-talk-1.0.4-1.27.1.jolla_.armv7hl.rpm155.5 KB27/12/2022 - 02:57
Changelog: 

1.0.4

  • Optimize QNAM and memory usage (#50)
  • Fix stopped polling under some circumstances
  • Fix possible crash when changing to network type (mobile/wifi)

1.0.3

  • allow to enable or disable accounts (#49) @blizzz

1.0.2

  • fix upload of files from removable media (#46) @blizzz
  • ignore not-provided capabilities hashes (#47 @blizzz
  • remove deprecated notification option (#48) @blizzz

1.0.1

Rebuild of 1.0.0 (after build process change the release-portion in the release number led to a unintended sorting, so the last releases were minor to the previous ones)

1.0.0

  • added file upload
  • preview and download improvements
  • prevent unintended HTML rendering of last message
  • dropped the alpha (no, not feature complete ;) )

1.0.0-alpha11 (internally changed to 1.0.0-1.11.1-jolla)

  • for sailjail the Accounts.conf has to be migrated #45 (@blizzz)
  • SailJail preparations #43 (@nephros)
  • spec: two fixes #40 (@nephros)
  • spec: add sailfishsecrets dep #41 (@nephros)
  • save the linebreaks #33 (@blizzz)
  • enable multiline messages through send button #30 (@nephros)

1.0.0-alpha10

  • Enhance cover image resolution #25 (@nephros)
  • German Translation #26 (@nephros)
  • decorate “user added” message #24 (@nephros)
  • Presence (away/busy/offline) + user status support’ #28 (@nephros and @blizzz)
  • Talk 12 (Nextcloud 22) compatibility #31, #32 (@blizzz)
  • Aarch64 build (experimental, have no device for testing)

1.0.0-alpha9

rcolor indicator and page overhauls (#22)

Changed

  • Conversations page design improvements
  • Accounts page design improvements

Added

  • Account color indicator (defaults to Nextcloud instance theme)
  • Account settings page to configure color indicator

1.0.0-alpha8

reworked notification system (#19)

Changed

  • dedicated endpoint is queried for notifications, about every 14s currently
  • locally dismissed notifications are also dismissed on Nextcloud

Added

  • notifications are not triggered when the user status at Nextcloud is "dnd"
  • notifications that are processed externally will be closed automatically
  • total notification count is set (notifications are grouped by conversation)

Fixed

  • no more duplicate/zombie notifications
  • notification sounds
  • when a conversation is opened without tapping a present notification, those are closed automatically

1.0.0-alpha7

Changed

  • Passwords are stored with Sailfish Secrets

1.0.0-alpha6

Added

  • Notifications - they are following notifications settings as configured per Talk conversation (currently possible in the web UI only)

Fixes

  • Improved scrolling behaviour in conversation view

1.0.0-alpha5

Added

  • avatars shown in chat view
  • file preview, download, open externally

Fixes

  • rounded not square avatars
  • author and date are not repeated on consecutive posts
  • user agent is "Mozilla/5.0 Nextcloud Talk for SailfishOS/1.0"

Read the detailed changelog on Codeberg.

1.0.0-alpha4

Added

  • display replied-to information of a post, if applicable
  • add context menu with options to reply, mention, copy text

Fixes

  • recover from some network disruptions
  • do not clear chat when entering participant view
  • do not stop chat polling when entering participants view
  • fix duplicated messages when returning from participants view

Read the detailed changelog on Codeberg.

1.0.0-alpha3

  • added participants page
  • tapping on a participant will add a plain, technical mention (message input does not do rich text currently)

1.0.0-alpha2

1.0.0-alpha1

  • multi-accounts
  • conversation list
  • simple chat view (with mention formatting)