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.
- 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
- Push notifications
- Most settings that are available in the Android app
- Encrypted phone calls
There are still bugs and UI/UX quirks.
The build-system is now integrated in the clickable Version 3.2.0.
- Install [Golang] (https://golang.org/doc/install
- Add gopath to ~/.bashrc https://github.com/golang/go/wiki/SettingGOPATH
- Check out this git
go get -d https://github.com/nanu-c/textsecure-qml cd $GOPATH/src/github.com/nanu-c/textsecure-qml- install dependencies
sudo apt install mercurial bzr - Get dependencies
go get -d ./... - Get clickable
- Build the modified docker container with
cd docker&& docker build -t nanuc/ut-textsecure-sdk:16.04 . - Back to main dir, then
- Run clickable
clickable, this also transfers the click package to the Ubuntu Touch Phone - Run
clickable launch logsto start signal and watch the log
Please fill issues here on github https://github.com/nanu-c/textsecure-qml/issues .
- Download and install the app from the OpenStore; do not launch the app!
- Copy the directory
/home/phablet/.local/share/textsecure.jani/.storageto/home/phablet/.local/share/textsecure.nanuc/.storage - Copy the file
/home/phablet/.config/textsecure.jani/config.ymlto/home/phablet/.config/textsecure.nanuc/config.yml. Edit the copied file by changingstorageDir: /home/phablet/.local/share/textsecure.nanuc/.storage(not strictly required: also updateuserAgent: TextSecure 0.3.18 for Ubuntu Phoneto reflect the current version). - Not strictly required.
Copy your conversation history by copying the file
/home/phablet/.local/share/textsecure.jani/db/db.sqlto/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/attachmentsto/home/phablet/.local/share/textsecure.nanuc/attachments. Download thedb.sqlto your computer and runsqlite3 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 updateddb.sqlback 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.