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)

Comments

yomark's picture

Tnx! Seems to connect fine to my own server instance. However, I'm just starting with talk, so not much talking going on. :)

Pages