|Dan Ballard e0fd78be73 Merge branch 'ebf201903201404' of cwtch.im/ui into master||4 weeks ago|
|android||2 months ago|
|go||1 month ago|
|i18n||1 month ago|
|linux||2 months ago|
|qml||4 weeks ago|
|windows||1 month ago|
|.drone.yml||1 month ago|
|.gitignore||1 month ago|
|LICENSE||2 months ago|
|README.md||1 month ago|
|main.go||1 month ago|
|qml.qrc||1 month ago|
|ui.pro||1 month ago|
This codebase provides a graphical user interface for Desktop and Android for Cwtch: Privacy Preserving Infrastructure for Asynchronous, Decentralized and Metadata Resistant Applications
Cwtch is an experimental concept and prototype. We do not recommend you use Cwtch today if you require secure communication. At least, not yet.
If you discover a security issue, please log an issue above, or email email@example.com.
qtdeploy build desktop ./deploy/linux/ui.sh -local -debug 2>&1 | grep -v 'Detected anchors on an item that is managed by a layout.'
The -local and -debug flags are helpful when developing.
We supply an arm-pie version of tor in
android/libs/armeabi-v7a with the name
qtdeploy -docker build android adb install deploy/android/build-debug.apk
go get -u -v github.com/therecipe/qt/cmd/...
qtsetup(Can take around an hour?)
If all that is done, then check out cwtch.im/ui and run
qtdeploy in the root of it.
Currently you will need to manually run tor first before running cwtch.im/ui. Use the included tor and torrc file:
tor -f torrc
(If you'd like to add a new translation, feel free to open an issue and we can generate the .ts file for you to edit by hand, or in QT Linguist!)
Install the language tools if you have not already (on linux:
sudo apt-get install qttools5-dev qttools-dev-tools)
ui.pro and add a new line in the variable definition for
TRANSLATIONS = i18n/translation_en.ts
qml.qrc and add a new line near the other translation files like:
To update and generate your new translation file, run
lupdate ui.pro and you will find your new file in the
lupdate ui.pro to update all the translation files in the
i18n/ directory, then edit your languages' .ts file to make the appropriate changes. It is recommended to use QT Linguist (
linguist) to edit the files.
When done, run
lrelease ui.pro to compile all the translations from their .ts files into .qm files for use in the program. Then you can compile the ui program.