This is a Signal compatible client for the Ubuntu Phone, written in Go and QML.
It builds upon the Go textsecure package and modified versions of the
Telegram for Ubuntu Phone QML interface.
What works
Phone registration
Contact discovery
Direct and group messages
Photo, video, audio and contact attachments in both direct and group mode
Preview for photo and audio attachments
Storing conversations
Encrypted message store
Desktop client provisioning/syncing
What is missing
Push notifications
Most settings that are available in the Android app
Encrypted phone calls
There are still bugs and UI/UX quirks.
Installation
The build-system is now integrated in the clickable Version 3.2.0.
Download and install the app from the OpenStore; do not launch the app!
Copy the directory /home/phablet/.local/share/textsecure.jani/.storage to
/home/phablet/.local/share/textsecure.nanuc/.storage
Copy the file /home/phablet/.config/textsecure.jani/config.yml to
/home/phablet/.config/textsecure.nanuc/config.yml.
Edit the copied file by changing storageDir: /home/phablet/.local/share/textsecure.nanuc/.storage (not strictly required: also
update userAgent: TextSecure 0.3.18 for Ubuntu Phone to reflect the current version).
Not strictly required.
Copy your conversation history by copying the file /home/phablet/.local/share/textsecure.jani/db/db.sql to
/home/phablet/.local/share/textsecure.nanuc/db/db.sql
Not strictly required.
Copy the attachments by copying the directory /home/phablet/.local/share/textsecure.jani/attachments to
/home/phablet/.local/share/textsecure.nanuc/attachments.
Download the db.sql to your computer and run sqlite3 db.sql "UPDATE messages SET attachment = REPLACE(attachment, '/home/phablet/.local/share/textsecure.jani/attachments/', '/home/phablet/.local/share/textsecure.nanuc/attachments/') WHERE attachment LIKE '/home/phablet/.local/share/textsecure.jani/attachments/%';".
Upload the now updated db.sql back to your phone.
Remove the old app!
If you do not remove the old app and you send or receive new messages with the other app you, conflicts may occur.