Compare commits

...

436 Commits

Author SHA1 Message Date
Sarah Jamie Lewis 12a6cb4610 Merge pull request 'Profile Manager user incokePopup for 0 profiles loaded error; fix lock image to icon in profileAddEdit' (#462) from dan/ui:oprofile-fix into master
the build was successful Details
Reviewed-on: #462
2020-12-17 16:57:30 -08:00
Dan Ballard 8e92a6ae42 Profile Manager user incokePopup for 0 profiles loaded error; fix lock image to icon in profileAddEdit
the build was successful Details
2020-12-17 14:14:28 -08:00
erinn 211e388a7d Merge pull request 'fix contacts sort up on send msg; profile list shows unread;' (#460) from dan/ui:unread into master
the build was successful Details
Reviewed-on: #460
2020-12-17 01:00:56 -08:00
Dan Ballard dc3872fc8a fix contacts sort up on send msg; profile list shows unread; approved
the build was successful Details
contacts sort on approved time
2020-12-17 00:09:28 -08:00
erinn bc55d472d1 Merge pull request 'Group Creation' (#459) from group_add into master
the build was successful Details
Reviewed-on: #459
2020-12-16 22:59:58 -08:00
Sarah Jamie Lewis 60af2930b5 Group Creation
the build was successful Details
2020-12-16 22:15:47 -08:00
Dan Ballard 1f98899f6b drone: android auto increment AndroidManifest versionCode for second android build (arm64) - fix: don't overwrite file while reading
the build was successful Details
2020-12-15 17:58:17 -08:00
Dan Ballard b586248bda drone: android auto increment AndroidManifest versionCode for second android build (arm64)
the build failed Details
2020-12-15 17:24:45 -08:00
Sarah Jamie Lewis f44cb450a5 Merge pull request 'build.gradle include' (#455) from android-packaging into master
the build was successful Details
Reviewed-on: #455
2020-12-15 13:27:10 -08:00
Sarah Jamie Lewis f354f5a81a Merge branch 'master' into android-packaging
the build was successful Details
2020-12-15 13:27:02 -08:00
Dan Ballard e6145d6e12 extend build.gradle to have seperate paths for arm7 and arm64 and perform the appropriate link/rename so androiddeployqt and therecipeqt can pick up as tho it was not a splits build
the build was successful Details
2020-12-15 00:06:46 -08:00
Sarah Jamie Lewis ee1a8dbed5 Merge pull request 'linux build can now access assets in various */share/cwtch/assets folders. linux installer installs multiple sized icons' (#456) from dan/ui:share into master
the build was successful Details
Reviewed-on: #456
2020-12-11 19:02:27 -08:00
Dan Ballard 4bb5a52b9f linux build can now access assets in various */share/cwtch/assets folders. linux installer installs multiple sized icons
the build was successful Details
2020-12-11 18:53:43 -08:00
Sarah Jamie Lewis bf27590afe build.gradle include
the build was successful Details
2020-12-11 15:47:37 -08:00
erinn 4cdb507e5e Merge pull request 'new spanish and italian translations' (#454) from dan/ui:esIt into master
the build was successful Details
Reviewed-on: #454
2020-12-11 15:33:02 -08:00
Dan Ballard 3dbcf07396 new spanish and italian translations
the build was successful Details
2020-12-11 14:15:23 -08:00
Dan Ballard afcceac8cf Merge pull request 'Bugfix: Copy Address Regression' (#452) from group-add into master
the build was successful Details
Reviewed-on: #452
2020-12-11 12:48:33 -08:00
Sarah Jamie Lewis 66c46714b7 Bugfix: Copy Address Regression
the build was successful Details
2020-12-11 12:04:27 -08:00
Dan Ballard 288e14ede2 drone: add android arm64-v6a step (fix?)
the build was successful Details
2020-12-10 13:02:02 -08:00
Dan Ballard 1962cf9df5 drone: add android arm64-v6a step (fix?)
the build failed Details
2020-12-10 12:47:25 -08:00
Dan Ballard ae8702cda2 drone: add android arm64-v6a step
the build failed Details
2020-12-10 12:35:18 -08:00
Dan Ballard 85dc5b5714 adding android libs for arm64-v8a 2020-12-10 12:31:54 -08:00
Dan Ballard 4932c728ec drone: android upload sign (strip newline/spaces)
the build was successful Details
2020-12-09 17:38:47 -08:00
Dan Ballard 0f15141f73 drone: android upload sign (typo)
the build failed Details
2020-12-09 17:31:18 -08:00
Dan Ballard db0e8a2395 drone: android upload sign (typo)
the build failed Details
2020-12-09 17:26:59 -08:00
Dan Ballard be1959b60c drone: android upload sign
the build failed Details
2020-12-09 17:20:49 -08:00
Sarah Jamie Lewis dfb12a2ab0 Merge pull request 'only show settings icon in history warning for default state' (#449) from assetry into master
the build was successful Details
Reviewed-on: #449
2020-12-09 14:11:14 -08:00
erinn 17c946de6d only show settings icon in history warning for default state
the build was successful Details
2020-12-09 14:09:46 -08:00
Sarah Jamie Lewis 9958bb605b Merge pull request 'fix acks, fix lists and bulletin for groups' (#448) from assetry into master
the build was successful Details
Reviewed-on: #448
2020-12-08 23:06:14 -08:00
Sarah Jamie Lewis 826c8b3a1d Merge branch 'master' into assetry
the build was successful Details
2020-12-08 23:06:02 -08:00
erinn bb84e8f46f fix acks, fix lists and bulletin for groups
the build was successful Details
2020-12-08 23:03:22 -08:00
Sarah Jamie Lewis f168f6aee9 Merge pull request 'add missing assets' (#447) from assetry into master
the build was successful Details
Reviewed-on: #447
2020-12-08 20:36:19 -08:00
erinn bc33356ca4 add missing assets
the build was successful Details
2020-12-08 20:21:12 -08:00
Sarah Jamie Lewis dfdce13e46 Merge pull request 'remove debug info from chatoverlay' (#446) from historywarningfix into master
the build was successful Details
Reviewed-on: #446
2020-12-08 18:16:27 -08:00
erinn fa430b7d7c remove debug info from chatoverlay
the build was successful Details
2020-12-08 17:33:45 -08:00
Sarah Jamie Lewis 4d927c133d Merge pull request 'history warning, overlay model fixes, new zoom system beginnings' (#445) from historywarning into master
the build was successful Details
Reviewed-on: #445
2020-12-08 17:13:17 -08:00
erinn 0663488d6d nits
the build was successful Details
2020-12-08 16:58:07 -08:00
erinn 6263dbf1fa Merge branch 'master' of git.openprivacy.ca:cwtch.im/ui into historywarning
the build was successful Details
2020-12-08 16:49:12 -08:00
erinn 1a556d05ce history warning and overlay model fixes
the build was successful Details
2020-12-08 16:37:08 -08:00
erinn 49bee4deb1 translations and new assets for history warning 2020-12-08 16:36:41 -08:00
erinn 240eb56ebe Merge pull request 'use log/privacy filter' (#444) from dan/ui:logPF into master
the build failed Details
Reviewed-on: #444
2020-12-07 16:15:26 -08:00
Dan Ballard 79052038e6 use log/privacy filter
the build was successful Details
2020-12-07 16:02:58 -08:00
erinn e5fce8634e Merge pull request 'Save state of root and profile panes open, and selected profile and conversation; jump to those when reloading' (#443) from dan/ui:stateful into master
the build failed Details
Reviewed-on: #443
2020-12-07 15:24:33 -08:00
erinn 09079dd224 Merge branch 'master' into stateful
the build was successful Details
2020-12-07 15:24:21 -08:00
Dan Ballard b920d3ab8b Save state of root and profile panes open, and selected profile and
the build was successful Details
conversation; jump to those when reloading
2020-12-07 15:18:19 -08:00
erinn 8b6e8d2e98 Merge branch 'master' of git.openprivacy.ca:cwtch.im/ui into historywarning 2020-12-03 16:26:34 -08:00
erinn 473e0a02d0 history warning and beginnings of new zoom system and listoverlay fixes 2020-12-03 16:24:40 -08:00
Dan Ballard b837757617 Merge pull request 'Add Group now Works (with TofuBundle)' (#442) from group-add into master
the build was successful Details
Reviewed-on: #442
2020-12-03 15:15:31 -08:00
Sarah Jamie Lewis 6292b5a1b9 Add Group now Works (with TofuBundle)
the build was successful Details
2020-12-03 15:02:06 -08:00
Dan Ballard cfe0105992 Merge pull request 'fix resizing smaller' (#441) from resizefix into master
the build was successful Details
Reviewed-on: #441
2020-12-02 18:16:19 -08:00
erinn bbedeb81c7 fix resizing smaller
the build was successful Details
2020-12-02 18:10:52 -08:00
erinn 3687ead49f Merge pull request 'responsize size fixes' (#438) from dan/ui:responsive into master
the build was successful Details
Reviewed-on: #438
2020-12-02 15:12:02 -08:00
erinn c3deeaa227 Merge branch 'master' into responsive
the build was successful Details
2020-12-02 15:11:47 -08:00
erinn 96aaf1f0e9 Merge pull request 'fix profile badges to use icons; fix myprofile not re embiggening on single pane' (#439) from dan/ui:badgeIcons into master
the build failed Details
Reviewed-on: #439
2020-12-02 15:11:08 -08:00
erinn 79a8bfb0cf Merge branch 'master' into badgeIcons
the build was successful Details
2020-12-02 15:10:53 -08:00
Dan Ballard 23eece4424 fix profile badges to use icons; fix myprofile not re embiggening on single pane
the build was successful Details
2020-12-02 15:08:50 -08:00
Sarah Jamie Lewis 0de8bd19bb Merge pull request 'fix makefile' (#437) from dan/ui:makefile into master
the build was successful Details
Reviewed-on: #437
2020-12-02 13:38:08 -08:00
Sarah Jamie Lewis e9b98f2aea Merge branch 'master' into makefile
the build was successful Details
2020-12-02 13:37:56 -08:00
Dan Ballard 12bed09d4e responsize size fixes
the build was successful Details
2020-12-01 17:13:42 -08:00
Dan Ballard 8e6f5e813a fix makefile
the build was successful Details
2020-12-01 16:02:39 -08:00
Sarah Jamie Lewis 4b081a0db6 Merge pull request 'display tor version on settings pane' (#436) from dan/ui:torVer into master
the build was successful Details
Reviewed-on: #436
2020-12-01 14:39:06 -08:00
Sarah Jamie Lewis a942bfbba1 Merge branch 'master' into torVer
the build was successful Details
2020-12-01 14:33:20 -08:00
Dan Ballard 2035e44cfd display tor version on settings pane
the build was successful Details
2020-12-01 13:12:18 -08:00
Sarah Jamie Lewis 07cbb1054b Merge pull request 'upgrade packaged tors to 0.4.4.6' (#435) from dan/ui:torUp into master
the build was successful Details
Reviewed-on: #435
2020-12-01 10:41:57 -08:00
Dan Ballard 0e965d630a upgrade packaged tors to 0.4.4.6
the build was successful Details
2020-11-30 18:32:32 -08:00
Dan Ballard d4d88ff541 drone nsis: sha256 installer
the build was successful Details
2020-11-28 10:43:40 -08:00
Dan Ballard d0f90a9b7f drone nsis: .nsi needs to be in deploy dir
the build was successful Details
2020-11-28 10:29:39 -08:00
Dan Ballard 3cdb2b2455 drone nsis: change windows step to leave a windows dir
the build failed Details
2020-11-28 10:14:13 -08:00
Dan Ballard f02083e0d6 Merge branch 'master' of git.openprivacy.ca:cwtch.im/ui
the build failed Details
2020-11-27 18:49:06 -08:00
Dan Ballard c62891b8d9 drone package windows makensis param error 2020-11-27 18:46:33 -08:00
erinn 04aae4d093 Merge pull request 'update nsis script to make installed start menu link use icon' (#434) from nsi into master
the build failed Details
Reviewed-on: #434
2020-11-27 18:43:56 -08:00
erinn 9cc81b1f29 Merge branch 'master' into nsi
the build was successful Details
2020-11-27 18:43:42 -08:00
Dan Ballard 93dbc6d270 attempt to add nsis win installer generation to drone
the build failed Details
2020-11-27 18:34:43 -08:00
Dan Ballard 8b004543ed update nsis script to make installed start menu link use icon
the build was successful Details
2020-11-27 18:20:19 -08:00
erinn d4e5546079 Merge pull request 'nsis script to make windows installer' (#432) from nsi into master
the build was successful Details
Reviewed-on: #432
2020-11-27 17:55:30 -08:00
erinn ba7bb704cd Merge branch 'master' into nsi
the build was successful Details
2020-11-27 17:55:06 -08:00
Dan Ballard 752e21f89e fixed directory flatening issue
the build was successful Details
2020-11-27 17:36:28 -08:00
erinn 7aa7f67fd3 Merge pull request 'Fixes: #410' (#430) from user-feedback-hover into master
the build was successful Details
Reviewed-on: #430
2020-11-27 14:44:25 -08:00
erinn 6e6045d911 Merge branch 'master' into user-feedback-hover
the build was successful Details
2020-11-27 14:44:12 -08:00
Sarah Jamie Lewis 16ee1635f5 Fixes: #410
the build was successful Details
2020-11-27 14:42:13 -08:00
Dan Ballard 9aa4f6d75d nsi to install cwtch, plus scripts and assets to generate it
the build was successful Details
2020-11-27 13:53:34 -08:00
erinn 38923ef814 Merge pull request 'Support multiline on Android' (#426) from user-feedback-elide into master
the build was successful Details
Reviewed-on: #426
2020-11-27 13:38:54 -08:00
erinn 24a7abacd1 Merge branch 'master' into user-feedback-elide
the build was successful Details
2020-11-27 13:38:46 -08:00
Sarah Jamie Lewis eef74ae8b3 Update 'LICENSE'
the build was successful Details
2020-11-26 23:46:56 -08:00
Sarah Jamie Lewis 05cd440036 Support multiline on Android
the build was successful Details
2020-11-26 17:39:55 -08:00
Sarah Jamie Lewis c1bc5a7806 Merge pull request 'input box fixes' (#425) from inputboxfixes into master
Reviewed-on: #425
2020-11-26 17:03:03 -08:00
Sarah Jamie Lewis d25aadbb2b Merge branch 'master' into inputboxfixes
the build was successful Details
2020-11-26 17:02:54 -08:00
erinn 7485837669 update opaque, fix inputbox enterkey on android
the build was successful Details
2020-11-26 16:58:45 -08:00
erinn f8d3277a6f feedback fixes to input box
the build was successful Details
2020-11-26 16:30:54 -08:00
erinn 0634d34bf2 inputbox fixes: remove twemoji 2020-11-26 15:57:17 -08:00
Dan Ballard 1eec8dbfe0 Merge pull request 'Display name now elides in message' (#423) from user-feedback-elide into master
the build was successful Details
Reviewed-on: #423
2020-11-26 15:44:37 -08:00
Sarah Jamie Lewis dd5995628a Merge branch 'master' into user-feedback-elide
the build was successful Details
2020-11-26 15:05:46 -08:00
Dan Ballard d5e81e9ae3 Merge pull request 'Various Fixes from User Feedback' (#422) from emoji into master
the build was successful Details
Reviewed-on: #422
2020-11-26 15:05:27 -08:00
Sarah Jamie Lewis 4e0ecd72c4 Message display name now elides
the build was successful Details
Fixes: #401
2020-11-26 14:51:33 -08:00
Sarah Jamie Lewis 6b8a8b8da1 Passworded accounts now require a password
the build was successful Details
Fixes #407
Fixes #256
2020-11-26 14:34:34 -08:00
Sarah Jamie Lewis 1d86c3d326 Updating Display name reflects in Messages
Fixes: #416
2020-11-26 14:34:34 -08:00
Sarah Jamie Lewis ef58f002b3 Peer Settings button goes to Message Pane if already in Settings
Fixes #399
2020-11-26 14:34:34 -08:00
Sarah Jamie Lewis 1eb391ecc1 Merge pull request 'redesigned emoji drawer' (#421) from emodrawer2 into master
the build was successful Details
Reviewed-on: #421
2020-11-26 14:25:23 -08:00
Sarah Jamie Lewis e74d599d95 Merge branch 'master' into emodrawer2
the build was successful Details
2020-11-26 14:23:55 -08:00
erinn 1515fb7998 update opaque, add clarification comment
the build was successful Details
2020-11-26 14:14:45 -08:00
Dan Ballard 78400a17c6 drone android: android and add ANDROID_MODULES_INCLUDE and docker to 2020.01
the build was successful Details
2020-11-25 10:16:21 -08:00
Dan Ballard 2f6395697e drone android: stop qtsetup generate android and add ANDROID_MODULES_INCLUDE
the build failed Details
2020-11-25 10:05:41 -08:00
Dan Ballard e493a18f3f Merge branch 'master' of git.openprivacy.ca:cwtch.im/ui
the build failed Details
2020-11-25 10:00:31 -08:00
Dan Ballard 44e0f9ebab drone android: stop qtsetup generate android and add ANDROID_MODULES_INCLUDE 2020-11-25 10:00:19 -08:00
Sarah Jamie Lewis de1b3319b1 Merge pull request 'updated splash screen and app icon for android' (#393) from dan/ui:androidSplash into master
the build failed Details
Reviewed-on: #393
2020-11-25 09:56:06 -08:00
Dan Ballard 4f4df63e51 updated splash screen and app icon for android
the build was successful Details
2020-11-25 09:46:33 -08:00
erinn bbea51b561 redesigned emoji drawer
the build was successful Details
2020-11-24 22:20:18 -08:00
Dan Ballard 3d509c6810 Merge pull request 'Android Notification - First Cut' (#391) from android_tests into master
the build failed Details
Reviewed-on: #391
2020-11-24 17:31:00 -08:00
Sarah Jamie Lewis 76df3c286d Android Notification - First Cut
the build was successful Details
This commit has the basics of notifications on Android working again, updated to the
latest Android SDK way of doing things (with channel IDs and grouping).

Android users will get notified when the app is open for new Peer Messages across all profiles.

In the future, this should be extended to add notifications for new peer invites, actual have actionable actions (accept/block)
and maybe even work when the app isn't open...
2020-11-24 16:49:05 -08:00
Dan Ballard de56f8be15 Merge pull request 'fix messages pane' (#390) from tabbarfix into master
the build failed Details
Reviewed-on: #390
2020-11-24 15:41:25 -08:00
erinn 9e4917ac5b fix messages pane
the build was successful Details
2020-11-24 14:48:29 -08:00
Dan Ballard f402f515da Merge pull request 'add tabbar' (#389) from tabbar into master
the build failed Details
Reviewed-on: #389
2020-11-23 16:39:09 -08:00
erinn a0081c9d4e fix indents
the build was successful Details
2020-11-23 16:36:50 -08:00
erinn 94381cb076 adding to new opaque tabbar
the build was successful Details
2020-11-23 16:33:14 -08:00
erinn a0bbfa7721 add tabbar
the build was successful Details
2020-11-23 15:56:52 -08:00
erinn 4179e2798b Merge pull request 'gcd.firstTime + SettingsList scrolls' (#388) from android_tests into master
the build failed Details
Reviewed-on: #388
2020-11-23 13:24:20 -08:00
Sarah Jamie Lewis 8340b7aed3 Format gcd vars to spec
the build was successful Details
2020-11-23 13:15:42 -08:00
Sarah Jamie Lewis e74a0e8dc2 Formatting
the build was successful Details
2020-11-23 13:13:09 -08:00
Sarah Jamie Lewis 228a9b6ebd gcd.firstTime + SettingsList scrolls
the build was successful Details
2020-11-23 13:12:00 -08:00
Sarah Jamie Lewis b4b10ca75f Merge pull request 'gcd.torStatus; now peers get networkStatus, save as local attr, and pass to profilerow/myprofile to show online' (#387) from dan/ui:profileStatus into master
the build failed Details
Reviewed-on: #387
2020-11-23 12:55:32 -08:00
Dan Ballard 46ed17eec2 gcd.torStatus; now peers get networkStatus, save as local attr, and pass to profilerow/myprofile to show online
the build was successful Details
2020-11-20 16:46:12 -08:00
erinn a54aa8e0af Merge pull request 'Android Deep Dive Part 1 of Many' (#378) from android_tests into master
Reviewed-on: #378
2020-11-20 15:24:38 -08:00
Sarah Jamie Lewis a5c96964e8 Android Bugfixxing Part 1
the build was successful Details
- Icons Now Show
- Zoom Slider doesn't Crash (2 causes)
 - One desktop/android crash caused by Ellipsis Label (now replaced)
 - One android crash caused by ButtonTextField (fixed)
- Removed some emoji handling that was unused.
2020-11-20 15:21:02 -08:00
Sarah Jamie Lewis cb932d3ca3 All Image Changes 2020-11-20 12:33:15 -08:00
Sarah Jamie Lewis 72457d138b Merge pull request 'gifSplash' (#383) from dan/ui:gifSplash into master
the build failed Details
Reviewed-on: #383
2020-11-20 12:29:39 -08:00
Dan Ballard 454d10e28c splash pane now has new cwtch font logo and animated knot
the build was successful Details
2020-11-20 12:23:44 -08:00
Dan Ballard aadcb0d7c6 splash pane now has new cwtch font logo and animated knot 2020-11-20 12:08:06 -08:00
Sarah Jamie Lewis 4805507014 Merge pull request 'change file logging behaviour to use cwtch dir' (#382) from dan/ui:winLog into master
the build failed Details
Reviewed-on: #382
2020-11-20 10:59:21 -08:00
Sarah Jamie Lewis eb33e46e3d Merge branch 'master' into winLog
the build was successful Details
2020-11-20 10:59:04 -08:00
Sarah Jamie Lewis 45acecf9d7 Merge pull request 'updating app icon and profile manager tweeks' (#379) from dan/ui:iconTweeks into master
the build failed Details
Reviewed-on: #379
2020-11-20 10:58:55 -08:00
Dan Ballard 483d765146 change file logging behaviour to use cwtch dir
the build was successful Details
2020-11-19 12:27:56 -08:00
Dan Ballard 36a4e13184 updating app icon and profile manager tweeks
the build was successful Details
2020-11-19 11:49:20 -08:00
Dan Ballard 5cb284c99c updating app icon and profile manager tweeks
the build was successful Details
2020-11-17 17:47:31 -08:00
Sarah Jamie Lewis 7f011663d7 Merge pull request 'splash screen is back, just covering ACN/Cwtch app initialization, now with sweet new fade in transition' (#376) from dan/ui:splashFade into master
the build was successful Details
Reviewed-on: #376

Tested on Android: #377
2020-11-17 12:49:26 -08:00
Dan Ballard 918e44fdb6 splash screen is back, just covering ACN/Cwtch app initialization, now with sweet new fade in transition
the build was successful Details
2020-11-17 12:10:27 -08:00
erinn 1c463f235c Merge pull request 'search contact list' (#366) from dan/ui:contactSearch into master
the build was successful Details
Reviewed-on: #366
2020-11-13 16:50:04 -08:00
Dan Ballard 9701380e3c search contact list
the build was successful Details
2020-11-13 15:11:32 -08:00
Sarah Jamie Lewis 01428b1371 Merge pull request 'allow cwtch to log to file' (#367) from dan/ui:logFlag into master
the build was successful Details
Reviewed-on: #367
2020-11-13 12:21:45 -08:00
Dan Ballard 568b979698 allow cwtch to log to file
the build was successful Details
2020-11-13 12:13:53 -08:00
Sarah Jamie Lewis c11e541f4e Merge pull request 'ran quality.sh' (#363) from dan/ui:qual into master
the build was successful Details
Reviewed-on: #363
2020-11-12 16:12:37 -08:00
Dan Ballard 162ee96a1f ran quality.sh
the build was successful Details
2020-11-12 16:08:27 -08:00
erinn 0be9447a07 Merge pull request 'add peer / group pane' (#361) from dan/ui:addPeer into master
the build was successful Details
Reviewed-on: #361
2020-11-12 15:46:54 -08:00
Dan Ballard 0e5d78cbb9 add peer / group pane
the build was successful Details
2020-11-12 15:45:53 -08:00
erinn 98d58ebd62 Merge pull request 'fix contactlist not shrinking in full mode' (#360) from fixContactList into master
the build was successful Details
Reviewed-on: #360
2020-11-04 14:57:12 -08:00
Dan Ballard 5ca904b675 fix contactlist not shrinking in full mode
the build was successful Details
2020-11-04 14:55:52 -08:00
erinn d144f0d8b0 Merge pull request 'Self-Hosted Servers Experiment' (#359) from server_launch into master
the build was successful Details
Reviewed-on: #359
2020-11-04 14:14:52 -08:00
Sarah Jamie Lewis a276d5732a Self-Hosted Servers Experiment
the build was successful Details
2020-11-04 14:08:20 -08:00
erinn fd45f72a09 Merge pull request 'fix p2p get name sync issue; overlay offline contact portraits' (#358) from dan/ui:nameSync into master
the build was successful Details
Reviewed-on: #358
2020-11-04 13:53:27 -08:00
Dan Ballard 843790c27b fix p2p get name sync issue; overlay offline contact portraits
the build was successful Details
2020-11-04 13:42:49 -08:00
Sarah Jamie Lewis 9721999e9b Merge pull request 'add name on profile create' (#357) from dan/ui:createProfileName into master
the build was successful Details
Reviewed-on: #357
2020-11-03 12:48:18 -08:00
Dan Ballard 6117486808 add name on profile create
the build was successful Details
2020-11-03 12:36:38 -08:00
erinn b80ecc0a7d Merge pull request 'Gate Group Functionality' (#356) from serverpane into master
the build was successful Details
Reviewed-on: #356
2020-10-29 17:30:16 -07:00
erinn 2433c667d8 Merge branch 'master' into serverpane
the build was successful Details
2020-10-29 17:30:07 -07:00
Sarah Jamie Lewis 143dd9693c Update Cwtch Release
the build was successful Details
2020-10-29 16:20:08 -07:00
Sarah Jamie Lewis 91c182b880 Gate Group Functionality
the build was successful Details
2020-10-29 16:12:04 -07:00
Sarah Jamie Lewis 48d375f007 Merge pull request 'turning off unicode emoji (for now...?)' (#355) from TheUnicodeDefeatium into master
the build was successful Details
Reviewed-on: #355
2020-10-29 15:41:36 -07:00
erinn 223936cda8 turning off unicode emoji (for now...?)
the build was successful Details
2020-10-29 15:34:41 -07:00
Dan Ballard f2a4c61610 fix assetPath on windows (#354)
the build was successful Details
Merge branch 'master' into winassetPath

fix assetDir path on windows

Co-authored-by: Sarah Jamie Lewis <sarah@openprivacy.ca>
Co-authored-by: Dan Ballard <dan@mindstab.net>
Reviewed-on: #354
2020-10-28 16:58:15 -07:00
Dan Ballard a247fd91c0 Merge pull request 'Experimental Gating + Server List Sketch' (#353) from serverpane into master
the build was successful Details
Reviewed-on: #353
2020-10-28 12:38:12 -07:00
Sarah Jamie Lewis 1b0d69dfb2 Experimental Gating + Server List Sketch
the build was successful Details
2020-10-28 12:36:55 -07:00
Dan Ballard fec49cf1fd Merge pull request 'Experimental Gating + Server List Sketch' (#351) from serverpane into master
the build was successful Details
Reviewed-on: #351
2020-10-28 12:35:55 -07:00
Sarah Jamie Lewis bfb431cbaf Experimental Gating + Server List Sketch
the build was successful Details
2020-10-28 12:29:07 -07:00
Sarah Jamie Lewis ada9dc7bb9 Merge pull request 'add flag to force windows to log to console' (#352) from consoleFlag into master
the build was successful Details
Reviewed-on: #352
2020-10-28 12:20:33 -07:00
Dan Ballard 93776e0ca8 add flag to force windows to log to console
the build was successful Details
2020-10-28 11:13:20 -07:00
erinn 1de7e5bd6a Merge pull request 'redesign of profile add / edit pane' (#346) from dan/ui:profileAddEdit into master
the build was successful Details
Reviewed-on: #346
2020-10-23 16:01:38 -07:00
Dan Ballard 1b57b5b0c6 redesign of profile add / edit pane
the build was successful Details
2020-10-23 15:56:58 -07:00
Dan Ballard 4fb726a926 add windows debug exports
the build was successful Details
2020-10-23 13:50:46 -07:00
Dan Ballard 4580d616de Merge pull request 'new message model' (#347) from mm into master
the build was successful Details
Reviewed-on: #347
2020-10-23 10:30:46 -07:00
erinn a52794d562 addressing review comments
the build was successful Details
2020-10-22 18:14:04 -07:00
erinn cd241e45c4 addressing review comments
the build was successful Details
2020-10-22 18:05:32 -07:00
erinn e09ad91ab5 finishing first attempt at message model pr. mainly group acks 2020-10-22 18:05:03 -07:00
erinn 7bb2198879 update opaque 2020-10-22 18:04:01 -07:00
erinn 7398bec25b message model take one 2020-10-22 18:04:01 -07:00
erinn db315f8de1 message model take one 2020-10-22 18:04:01 -07:00
Sarah Jamie Lewis e2ab860c72 ACN Process Management (#345)
the build was successful Details
ACN Process Management
update connectivity
use filepath instead of path for join

Co-authored-by: Dan Ballard <dan@mindstab.net>
Reviewed-on: #345
2020-10-21 16:58:57 -07:00
Dan Ballard e3717dd175 Merge pull request 'Use Connectivity + Fix Server Update Bug' (#343) from torrc into master
the build was successful Details
Reviewed-on: #343
2020-10-14 12:49:41 -07:00
Sarah Jamie Lewis c4d5d889b6 Use Connectivity + Fix Server Update Bug
the build was successful Details
2020-10-13 14:22:48 -07:00
Dan Ballard 9e784ba4ea Merge pull request 'Tapir Integtation' (#325) from tapir-server into master
the build was successful Details
Reviewed-on: #325

setting up for more group/server work in cwtch and another round of ui improvements in ui
2020-10-02 12:58:51 -07:00
Sarah Jamie Lewis 325c959b69 Server Info Pane Fixups
the build was successful Details
2020-10-01 14:37:15 -07:00
Sarah Jamie Lewis 35cd963ec3 Tapir Integtation II
the build was successful Details
2020-09-28 15:44:26 -07:00
erinn 59dd9c34d6 Merge pull request 'Adding stub server list and using responsive pane' (#324) from dan/ui:03-responsivePane into master
the build was successful Details
Reviewed-on: #324
2020-09-18 16:32:04 -07:00
Dan Ballard 733efb5d1d Adding stub server list and using responsive pane
the build was successful Details
2020-09-18 16:00:48 -07:00
Dan Ballard 78e3859b64 updating opaque to newest version
the build was successful Details
2020-09-17 15:54:29 -07:00
erinn a814dee7af Merge pull request 'WIP 02-contacts' (#323) from dan/ui:02-contacts into master
the build was successful Details
Reviewed-on: #323
2020-09-17 15:24:10 -07:00
erinn bd10a2c303 Merge pull request 'WIP profile manager quick pass to be less hideous' (#322) from dan/ui:01-profiles into master
the build was successful Details
Reviewed-on: #322
2020-09-17 15:20:26 -07:00
Dan Ballard c580597c8d make contact badge just be green/online, and move unread messages to right side of row
the build is pending Details
2020-09-04 17:00:21 -07:00
Dan Ballard 31abd0020e profile manager quick pass to be less hideous
the build was successful Details
2020-09-03 15:45:18 -07:00
erinn c55a6b196a Merge pull request 'dark theme fixes' (#321) from dan/ui:06-darkthemeContacts into master
the build was successful Details
Reviewed-on: #321
2020-08-31 16:08:20 -07:00
Dan Ballard 27a09dd8cb dark theme updates
the build was successful Details
2020-08-31 15:46:26 -07:00
erinn 21201d2e68 Merge pull request 'Chat overlay messages and message editor redesign' (#320) from dan/ui:05-sendmsg into master
the build was successful Details
Reviewed-on: #320
2020-08-31 14:54:42 -07:00
Dan Ballard 0ba6a200cc Message Editor refactor; and small bits like tabs; and a divider between contactlist and overlay pane
the build failed Details
2020-08-28 15:10:47 -07:00
Dan Ballard af3c593228 Messages redesign: messages now follow design; rework timestamp workflow; inject dates into message pane 2020-08-28 15:10:47 -07:00
Dan Ballard f91f932c00 Merge pull request 'make new profile button clickable' (#319) from bf-new-profile into master
the build failed Details
Reviewed-on: #319
2020-08-18 15:49:51 -07:00
erinn 02c2900aa0 make new profile button clickable
the build was successful Details
2020-08-18 15:43:17 -07:00
Dan Ballard 08722d7b97 Merge pull request 'Peer History Save & Lists Refresh' (#315) from peer-save into master
the build was successful Details
Reviewed-on: #315
2020-07-21 11:15:07 -07:00
Sarah Jamie Lewis 66676076e9 Fixes on List Overlay. Connection Error Sketch.Peer Save
the build was successful Details
2020-07-21 11:10:51 -07:00
Dan Ballard 5694dfe23e Migrate to new peer authorization levels, add new peer approval
workflow, add blocked peers to contact list in seperate section
2020-07-20 16:56:06 -07:00
Sarah Jamie Lewis b0aad3a1cc Merge pull request 'migrate to new cwtch authorizations + add new peer and blocked peer workflows to contact list' (#308) from dan/ui:03-approveBlock into master
the build was successful Details
Reviewed-on: #308
2020-07-20 16:53:52 -07:00
Dan Ballard 94e30f4962 blocked contacts have normal row colors
the build was successful Details
2020-07-20 16:36:11 -07:00
Dan Ballard 315c66009e Migrate to new peer authorization levels, add new peer approval
the build was successful Details
workflow, add blocked peers to contact list in seperate section
2020-07-16 12:41:34 -07:00
Dan Ballard b8ffa85fac Add global settings pane; migrate peer settings to new opaque settings widgets; minor fixes; add global settings storage; rework global settings settings 2020-06-29 12:29:20 -07:00
Sarah Jamie Lewis 1337f97345 Merge pull request 'Add comboboxs to settings, minor tweaks' (#303) from dan/ui:combobox into master
the build was successful Details
2020-06-26 11:02:18 -07:00
Sarah Jamie Lewis 310d313034 Merge pull request 'Add global settings pane; migrate peer settings to new opaque settings widgets; minor fixes; add global settings storage; rework global settings settings' (#302) from dan/ui:gsettings into master
the build was successful Details
2020-06-25 11:55:21 -07:00
Dan Ballard 37dab30d5e adopt new opaque combobox; fix toolbar color on contactlist only pane; fix settings pane color to pane color
the build was successful Details
2020-06-23 16:59:40 -07:00
Dan Ballard 9c8134e0c3 Add global settings pane; migrate peer settings to new opaque settings widgets; minor fixes; add global settings storage; rework global settings settings
the build was successful Details
2020-06-23 16:58:55 -07:00
Dan Ballard ec60073ce2 update README with git submodule instructions
the build was successful Details
2020-05-20 15:20:46 -07:00
Dan Ballard 8dacea29bb Merge branch 'master' of git.openprivacy.ca:cwtch.im/ui
the build was successful Details
2020-05-20 14:49:07 -07:00
Dan Ballard da72629387 move qmlfmt to serpeate standalone openprivacy repo 2020-05-20 14:48:37 -07:00
Dan Ballard de2604b578 Merge pull request 'move widgets into the Opaque submodule project' (#298) from opaquemodules into master
the build was successful Details
2020-05-20 14:28:04 -07:00
erinn 5cf1d6a1db change Widgets to Opaque in qml imports
the build was successful Details
2020-05-20 13:49:00 -07:00
erinn ebfa5352b4 re-add statusbar 2020-05-20 13:36:05 -07:00
erinn f609dcaac4 support for translations in opaque
the build was successful Details
2020-05-20 13:14:20 -07:00
erinn 219065dde5 update translations
the build was successful Details
2020-05-19 20:05:34 -07:00
erinn 3ffdaa1ca3 adding back components that shouldnt have been moved to opaque
the build was successful Details
2020-05-19 19:39:01 -07:00
erinn 533b0d3fe0 restoring cwtch-specific widgets that were accidentally moved to opaque
the build was successful Details
2020-05-19 18:39:57 -07:00
erinn 282cc9d516 do random things with go.mod
the build was successful Details
2020-05-19 17:32:55 -07:00
erinn 92adc2a61d move widgets into the Opaque submodule project
the build failed Details
2020-05-19 17:03:08 -07:00
Sarah Jamie Lewis ba22cf93c7 Merge pull request 'add IconTextField for contact list search textfield and UnderlineTextField for profile manager password (and further profile pane uses)' (#296) from dan/ui:textfields into master
the build was successful Details
2020-05-19 12:39:30 -07:00
Dan Ballard d0d8d4bd3b add IconTextField for contact list search textfield and UnderlineTextField for profile manager password (and further profile pane uses)
the build was successful Details
2020-05-19 12:35:55 -07:00
Sarah Jamie Lewis 02d4e04804 Merge pull request 'adding bottom status bar for global network status' (#285) from dan/ui:statusBar into master
the build was successful Details
2020-05-12 15:38:23 -07:00
Dan Ballard 40e0c5f700 adding bottom status bar for global network status
the build was successful Details
2020-05-12 15:15:51 -07:00
Sarah Jamie Lewis 4ccf48a50f Merge pull request 'Global Toolbar' (#284) from dan/ui:toolbar into master
the build was successful Details
2020-05-04 12:51:40 -07:00
Dan Ballard 3221e30701 Global Toolbar
the build was successful Details
- Add Icon (colorable, clickable image from B/W svg
- Add global toolbar and wiring
- Remove stack toolbar
- Fix in qmlfmt for  } { on same line
2020-05-04 12:46:26 -07:00
Dan Ballard 22814ed160 Merge pull request 'ToggleSwtich' (#283) from sarah-ui into master
the build was successful Details
2020-04-29 14:16:44 -07:00
Sarah Jamie Lewis d77c33a485 ToggleSwtich
the build was successful Details
2020-04-29 14:15:48 -07:00
Sarah Jamie Lewis 0c65ec9c8e Merge pull request 'fixing qml errors' (#282) from dan/ui:qmlFix into master
the build was successful Details
2020-04-28 15:39:15 -07:00
Dan Ballard 1b82054e76 Merge pull request 'More layout fixes + HLine' (#281) from sarah-ui into master
the build was successful Details
2020-04-28 15:26:24 -07:00
Dan Ballard 92a1561a12 fixing qml errors
the build was successful Details
2020-04-28 15:24:14 -07:00
Sarah Jamie Lewis 2aa2eabf48 More layout fixes + HLine
the build was successful Details
2020-04-28 11:47:40 -07:00
Sarah Jamie Lewis 73d8951d6e Merge pull request 'new qmlfmt script and test application to main.qml' (#280) from dan/ui:qmlfmt into master
the build was successful Details
2020-04-27 15:18:26 -07:00
Dan Ballard 1af5662416 new qmlfmt script and test application to main.qml
the build was successful Details
2020-04-27 15:15:13 -07:00
Dan Ballard 1319674940 Merge pull request 'Adding Font Assets' (#279) from sarah-ui into master
the build was successful Details
2020-04-27 14:31:20 -07:00
Sarah Jamie Lewis 65de146c34 Updating Scrollbar Theme
the build was successful Details
2020-04-27 14:25:26 -07:00
Sarah Jamie Lewis 4bb5ef6a1c Adding Font Assets
the build was successful Details
2020-04-27 13:54:03 -07:00
Dan Ballard 427808b646 Merge pull request 'ButtonTextField, Some Theme Updates and Bug Fixes' (#278) from sarah-ui into master
the build was successful Details
2020-04-27 12:28:16 -07:00
Sarah Jamie Lewis 00522884ae Add DropShadow
the build was successful Details
2020-04-27 11:56:41 -07:00
Sarah Jamie Lewis ce8e46a4dd ButtonTextField, Some Theme Updates and Bug Fixes
the build was successful Details
2020-04-27 11:33:18 -07:00
Sarah Jamie Lewis 0a9b2ed6f5 Merge pull request 'Redesign my profile widget to match design. It dynamically resizes and' (#277) from dan/ui:04-widgets into master
the build was successful Details
2020-04-23 11:42:59 -07:00
Dan Ballard 5343348aa9 Redesign my profile widget to match design. It dynamically resizes and
the build was successful Details
shapes depending if the side pane is open. Fixes for ellipse label and
portrait size, positioning, margins
2020-04-23 11:39:49 -07:00
Sarah Jamie Lewis 2f251aa4da Merge pull request 'Redesign: contact Row and Picture: themeing and modularizing:' (#276) from dan/ui:03-widgets into master
the build was successful Details
2020-04-16 15:30:59 -07:00
Dan Ballard 7495a6dca4 badge # count; contact name, onion elipses if not enough space
the build was successful Details
2020-04-16 15:24:20 -07:00
Dan Ballard 522f395d86 Redesign: contact Row and Picture: themeing and modularizing:
the build was successful Details
now there is Picture was split into Badge, and Portrait
 ContactRow was split into: PortraitRow, ProfileRow, and ContactRow
 Removed some unsued cruft
 Still need to work on adopting new images (requires coloring b/w images
to theme colors...) And adding the new accept/reject new contact
workflow

work on retheme of contact / profile list

work on retheme of contact / profile list
2020-04-08 10:36:46 -07:00
Dan Ballard cef2ae28d2 Merge pull request 'dont parse emojis until message rendertime' (#275) from loadfaster into master
the build was successful Details
2020-04-03 12:45:21 -07:00
erinn 481c8ca701 dont parse emojis until message rendertime
the build was successful Details
2020-04-03 12:35:10 -07:00
erinn bf213cc863 dont parse emojis until message rendertime
the build was successful Details
2020-04-03 12:14:08 -07:00
erinn 975ad0a8ac Merge pull request '02-widgets' (#274) from dan/ui:02-widgets into master
the build was successful Details
2020-04-02 14:55:08 -07:00
erinn 3d7ebf64af Merge pull request 'prototype of themeing' (#273) from dan/ui:01-theme into master
the build was successful Details
2020-04-02 14:54:50 -07:00
Dan Ballard 2037fc6d21 rename SimpleButton to button, make a Widgets. import everywhere; basic themeing
the build was successful Details
2020-04-01 16:09:50 -07:00
Dan Ballard 2abd9ba53b prototype of themeing
the build was successful Details
2020-03-31 14:17:26 -07:00
Sarah Jamie Lewis 632136f193 Merge pull request 'Using new cwtch attributes and get/ret val requests' (#272) from dan/ui:keyval into master
the build was successful Details
2020-03-31 12:06:37 -07:00
Dan Ballard fc3bdb76f6 New getVal/retVal message handling, and new attribute storage schema
the build was successful Details
2020-03-30 14:17:41 -07:00
Dan Ballard 631810df5b get therecipe-qt-docker-imgs sh
the build was successful Details
2020-03-25 18:21:01 -07:00
Sarah Jamie Lewis 64ff9aed24 Merge branch 'logconn' of dan/ui into master
the build was successful Details
2020-02-11 16:45:29 -08:00
Dan Ballard 35246ed364 migrate to stand alone log and connectivity packages
the build was successful Details
2020-02-11 19:40:01 -05:00
Sarah Jamie Lewis 2a1209c07a Merge branch 'race' of dan/ui into master
the build was successful Details
2020-02-05 12:20:40 -08:00
Dan Ballard b834d536c5 using race condition safe functions in cwtch
the build was successful Details
2020-02-05 14:59:52 -05:00
Sarah Jamie Lewis dbb7a563f1 Merge branch 'windows_build' of cwtch.im/ui into master
the build was successful Details
2020-01-23 14:14:54 -08:00
Dan Ballard 9fcca6580d Fix assets loading in QML on windows
the build was successful Details
also fix drone windows_build branch pipeline
2020-01-23 17:00:45 -05:00
Sarah Jamie Lewis ccf6df326e Merge branch 'profileImageAssets' of dan/ui into master
the build was successful Details
2020-01-20 13:29:39 -08:00
Dan Ballard 94f5dd20bd strip all absolute paths from stored profile images
the build was successful Details
2020-01-20 13:14:48 -08:00
Dan Ballard 449bccd626 Merge branch 'uibugfixs' of cwtch.im/ui into master
the build was successful Details
2020-01-20 12:16:35 -08:00
Dan Ballard 4e7173f878 drone add special build and deploy for branch master:windows_build
the build was successful Details
2020-01-17 17:26:48 -05:00
Dan Ballard 35e53a4d60 drone remove -H windowsgui for windows build, does the opposite of deiered
the build was successful Details
2020-01-16 20:01:27 -05:00
Dan Ballard da3c93792c drone build experiment to rid windows of tor dosbox
the build was successful Details
2020-01-16 19:35:47 -05:00
Sarah Jamie Lewis 0eb27d6525 Bug Fixes
the build was successful Details
2020-01-13 13:31:22 -08:00
erinn a4ae5dcbed assets folder + emoji drawer
the build was successful Details
looks good
2020-01-10 13:02:33 -08:00
Dan Ballard fee151cf26 save edit name fix
the build was successful Details
2019-12-18 11:29:50 -08:00
Sarah Jamie Lewis f5f6d4b947 Merge branch 'pwFixes' of dan/ui into master
the build was successful Details
2019-12-17 17:22:45 -08:00
Dan Ballard 9397131967 fix password not match error; fix clearing add/edit pane on reset
the build was successful Details
2019-12-17 17:18:16 -08:00
Sarah Jamie Lewis e635a3a384 Merge branch 'minori18n' of dan/ui into master
the build was successful Details
2019-12-17 15:41:53 -08:00
Dan Ballard 8d9681e130 upgrade cwtch 0.3.8 (tapir 0.1.14)
the build was successful Details
2019-12-17 15:37:41 -08:00
Dan Ballard 8e347d79b8 Merge branch 'master' into minori18n 2019-12-17 14:31:32 -08:00
Dan Ballard a9041c6485 minor translations updates 2019-12-17 14:31:13 -08:00
Sarah Jamie Lewis cedf39aaa6 Merge branch 'deleditProfile' of dan/ui into master
the build failed Details
2019-12-17 14:03:42 -08:00
Dan Ballard aa81c40e50 tranlations for edit and delete profiles
the build was successful Details
2019-12-17 13:59:33 -08:00
Dan Ballard 7e0945583e go mod cwtch to 0.3.7; add profile list sorting by onion
the build was successful Details
2019-12-17 13:37:30 -08:00
Dan Ballard 13239c094c change password
the build failed Details
2019-12-17 11:32:58 -08:00
Dan Ballard d77851a835 profile delete. profile version tagging. minor qml refactor (less importing widgets directly into qml namespace) 2019-12-10 15:44:35 -08:00
Sarah Jamie Lewis 5ca2fa6332 Merge branch 'add-profile' of dan/ui into master
the build was successful Details
2019-12-04 10:24:34 -08:00
Dan Ballard fbecb20e05 Merge branch 'master' into add-profile
the build was successful Details
2019-11-29 17:53:27 -08:00
Dan Ballard 541f4f7da4 profile edit (name) and delete (non functioning cus cwtch doesnt support) ui 2019-11-29 17:35:57 -08:00
Dan Ballard ba14e8ad72 Merge branch 'lockProfile' into add-profile 2019-11-20 14:23:37 -08:00
Sarah Jamie Lewis 5df3fd4cf4 Merge branch 'lockProfile' of dan/ui into master
the build was successful Details
2019-11-20 13:25:13 -08:00
Dan Ballard 1b20c9ed02 gcd and manager now lock gcd to qml ui events for non selected profile
the build was successful Details
2019-11-20 13:23:19 -08:00
Dan Ballard d3e178474d show add profile button 2019-11-20 13:05:50 -08:00
Dan Ballard 7a7be2777b gcd and manager now lock gcd to qml ui events for non selected profile
the build was successful Details
2019-11-19 14:12:07 -08:00
Sarah Jamie Lewis 434907ea0d Merge branch 'profileMan' of dan/ui into master
the build was successful Details
2019-11-19 11:26:50 -08:00
Dan Ballard bac4accb1b profile manager: screen, unlock, select, back to
the build was successful Details
Also fixing issues on switching profiles and maintaining ui state
around contact ordering and unread count
2019-11-16 12:47:59 -08:00
Sarah Jamie Lewis 91f397d9e1 Merge branch 'contact-sort' of dan/ui into master
the build was successful Details
2019-11-15 23:24:49 -08:00
Dan Ballard 606f7c7eb6 contactList: new messages make contact float to top
the build was successful Details
2019-11-14 17:13:42 -08:00
Dan Ballard c77737be1d Merge branch 'network_check' of cwtch.im/ui into master
the build was successful Details
2019-11-12 12:15:51 -08:00
Sarah Jamie Lewis 6dd346fe96 Alert the user when there is no internet
the build was successful Details
2019-11-12 10:51:29 -08:00
Sarah Jamie Lewis 54918e612f Merge branch 'refactor' of dan/ui into master
the build was successful Details
2019-11-08 13:50:59 -08:00
Dan Ballard 35fa0adb67 rename packages to better align with their purposes now
the build was successful Details
2019-11-08 13:34:15 -08:00
Sarah Jamie Lewis 4f205f7c4f Merge branch 'peerRace' of dan/ui into master
the build was successful Details
2019-11-06 12:37:12 -08:00
Dan Ballard d6eebe82bd fix race condition in ui/gcd vs cwtch app start
the build was successful Details
2019-11-06 12:32:16 -08:00
Sarah Jamie Lewis 628e414376 Merge branch 'addContact' of dan/ui into master
the build was successful Details
2019-11-05 14:34:54 -08:00
Dan Ballard 0964363b89 fixes for adding/imorting contacts; remove unused 'letter' class
the build was successful Details
2019-11-05 14:12:40 -08:00
Sarah Jamie Lewis e2c3a82ea0 Merge branch 'uistate' of dan/ui into master
the build was successful Details
2019-11-04 10:33:39 -08:00
Dan Ballard f0099acb2b remove uistate's state; remove contact; remove trusted
the build was successful Details
2019-11-01 17:40:06 -07:00
Dan Ballard 30b8d9ab6d merge 2019-10-28 14:12:05 -07:00
Dan Ballard 1bf2910b4d remove 'badge'/unread treacking state from go code; now uses attributes to store in back end and maintain in front end
the build was successful Details
2019-10-28 14:09:19 -07:00
Dan Ballard 5bea6bdc47 remove 'badge'/unread treacking state from go code; now uses attributes to store in back end and maintain in front end
the build was successful Details
2019-10-25 12:30:04 -07:00
Sarah Jamie Lewis 1ad9d5be20 Merge branch 'messages' of dan/ui into master
the build was successful Details
2019-10-22 11:25:52 -07:00
Dan Ballard ee30a3227d remove frontend message storage
the build was successful Details
2019-10-22 11:14:17 -07:00
Sarah Jamie Lewis 121a62c142 Merge branch 'makefile' of dan/ui into master
the build was successful Details
2019-10-22 08:37:14 -07:00
Dan Ballard 3fd5755ed9 makefile updates with linux and android targets and go mod support
the build was successful Details
2019-10-08 11:02:34 -07:00
Dan Ballard 1773e52cbd undo drone builds share fetch
the build was successful Details
2019-10-04 14:59:46 -07:00
Dan Ballard a75f7778be make builds share vendor fetch
the build failed Details
2019-10-04 14:35:20 -07:00
Dan Ballard b80500da35 update go modules, drone try to use
the build was successful Details
2019-10-04 13:52:17 -07:00
erinn cf10647d4c Merge branch 'reconnect' of dan/ui into master
the build was successful Details
2019-09-30 12:40:16 -07:00
Dan Ballard ab92e68628 ping ACN status on window acticate (mostly for android)
the build was successful Details
2019-09-30 11:39:18 -07:00
Sarah Jamie Lewis 62911b03fa Merge branch 'dev-profiles' of dan/ui into master
the build failed Details
2019-09-30 11:28:00 -07:00
Dan Ballard f3a453f5a6 dev builds use seperate profiles
the build was successful Details
2019-09-25 14:23:20 -07:00
Sarah Jamie Lewis 45973dfaf4 Merge branch 'linux-install' of dan/ui into master
the build was successful Details
2019-09-25 14:02:54 -07:00
Dan Ballard db817dbed2 install Desktop file for linux
the build was successful Details
2019-09-25 13:57:43 -07:00
Sarah Jamie Lewis c3189553c8 BUGFIX: Prevent the user from opening a conversation with themselves
the build was successful Details
2019-09-24 11:47:27 -07:00
erinn 3a744197b8 translations for InplaceEditText Update button
the build was successful Details
2019-09-23 10:12:41 -07:00
erinn ab8153f042 editbox improvements 2019-09-23 10:12:41 -07:00
erinn 4dd686476a editbox improvements 2019-09-23 10:12:41 -07:00
erinn 742eefd950 editbox improvements 2019-09-23 10:12:41 -07:00
erinn 1ef634d25d Merge branch 'fixGroupInvite' of dan/ui into master
the build was successful Details
2019-09-20 14:29:06 -07:00
Dan Ballard 504a935005 fixing group invite workflow: ui takes responsibility for group invite addition (and peers)
the build was successful Details
2019-09-20 14:19:19 -07:00
erinn 033c1c4279 Merge branch 'startFix' of dan/ui into master
the build was successful Details
2019-09-13 16:53:43 -07:00
Dan Ballard 81c0047c20 Fix client flag not being set right causing two LoadProfile messages to be issued causing error causing erroneous CreatePeers
the build was successful Details
Also "fix" status and color signals for ACN booting (after observing it
going white briefly)
2019-09-13 16:50:09 -07:00
Dan Ballard 6af91b71c1 Android Back button like home button (#212)
the build was successful Details
2019-09-13 16:24:58 -07:00
Dan Ballard fb0e5117c1 Merge branch 'ebf20190911a' of cwtch.im/ui into master
the build was successful Details
2019-09-11 13:30:48 -07:00
erinn 85378e3ca8 better group loading progress bar display
the build was successful Details
2019-09-11 11:58:35 -07:00
erinn c230187d15 Merge branch 'ui-tweaks' of cwtch.im/ui into master 2019-08-30 13:54:32 -07:00
Sarah Jamie Lewis 594b55de1d Toggle Allowing Unknown Peers 2019-08-30 13:50:54 -07:00
Dan Ballard 4141d21dcb drone disable go mod 2019-08-28 13:44:04 -07:00
Dan Ballard 21b6429a7f drone fix ordering 2019-08-28 13:13:16 -07:00
Dan Ballard c9f4afb214 drone prolly cannot vendor, lets try mods + get -d 2019-08-28 13:11:06 -07:00
Dan Ballard 02dc1b9b03 drone go mod again with newer 2019-08-28 11:58:24 -07:00
Sarah Jamie Lewis 8c51c10eb0 Merge branch 'readmeLin' of dan/ui into master 2019-08-16 07:35:23 -07:00
Dan Ballard 68e66fb62d README updates for 0.2 2019-08-15 23:19:13 -07:00
Dan Ballard 208a18da7f drone revert to working 2019-08-15 22:55:05 -07:00
Dan Ballard 956e7a4413 drone 4g mem 2019-08-15 17:00:00 -07:00
Dan Ballard 4da95090c5 drone clean 2019-08-15 16:54:28 -07:00
Sarah Jamie Lewis 1e8dd756a7 Merge branch 'infinite' of dan/ui into master 2019-08-15 16:11:55 -07:00
Dan Ballard c23a922599 drone mod therexipe june 2019-08-15 15:05:34 -07:00
Dan Ballard 8c5252c32c drone fetch 2019-08-15 14:58:39 -07:00
Dan Ballard 589ae29ac7 drone typo 2019-08-15 14:52:53 -07:00
Dan Ballard f04733f422 drone mod vendor rm 2019-08-15 14:51:30 -07:00
Dan Ballard 3eccf2d510 drone just go mod for checkout 2019-08-15 13:49:48 -07:00
Sarah Jamie Lewis a8edcc8173 Merge branch 'logfileWin' of dan/ui into master 2019-08-15 11:56:43 -07:00
Dan Ballard 882a9abefb changes in cwtch event.queue 2019-08-14 15:30:24 -07:00
Dan Ballard ccf497c840 drone reset to go get no mod support 2019-08-13 15:36:06 -07:00
Dan Ballard 4cabff44f1 drone no downalod, straight to vendor 2019-08-13 15:32:39 -07:00
Dan Ballard cf5d54edef drone ordering of rm 2019-08-13 15:24:46 -07:00
Dan Ballard c3af080db4 drone rm other copy off therecipe we downloaded? 2019-08-13 15:19:47 -07:00
Dan Ballard a975e22482 try turning off mod support earlier so it doesn cgo build munge things 2019-08-13 15:17:18 -07:00
Dan Ballard 29307657b5 drome rm therecipe vendor 2019-08-13 15:13:47 -07:00
Dan Ballard 9b29a45ea0 drone not download env 2019-08-13 15:09:35 -07:00
Dan Ballard f3c80c2e48 drone mod work adapting from issue 2019-08-13 14:56:54 -07:00
Dan Ballard 390d8a6db9 drone vendor and rm therecipe 2019-08-13 14:38:05 -07:00
Dan Ballard da46a81265 disable modules 2019-08-13 14:28:47 -07:00
Dan Ballard 6bf9458b1c remove the recipe from go.mod, see if drone cna handle 2019-08-13 14:25:22 -07:00
Dan Ballard 7edb9b0961 first pass at go mod support for drone 2019-08-13 14:17:09 -07:00
Dan Ballard 2c0925004d windows log to file 2019-08-13 11:17:20 -07:00
erinn f029da4c49 Merge branch 'ui-tweaks' of cwtch.im/ui into master 2019-08-09 19:27:40 -07:00
erinn 2d9a558b89 Merge branch 'delete' of dan/ui into master 2019-08-09 19:26:38 -07:00
erinn c6f9b8a271 Merge branch 'windows' of dan/ui into master 2019-08-09 19:25:03 -07:00
Dan Ballard 12fde77c71 removing fake delete to surface fake deleted contact as we still connect to them; adopting proper delete support added to cwtch 2019-08-09 17:44:56 -07:00
Dan Ballard c6ed152809 start tor on windows properly 2019-08-09 17:31:22 -07:00
Sarah Jamie Lewis 928ee5a76f UI Twraks
- Double Spacing
- Emoji + Spacing
- linebreaks
2019-08-09 15:43:26 -07:00
Dan Ballard 6de3805ecf Merge branch 'master' of git.openprivacy.ca:cwtch.im/ui 2019-08-09 13:28:56 -07:00
Dan Ballard a84a0ae1b4 drone not double up on version tag for directory 2019-08-09 13:28:17 -07:00
erinn a31a073847 Merge branch 'unlocking' of cwtch.im/ui into master 2019-08-08 16:00:15 -07:00
Sarah Jamie Lewis 0d6dd0e7ed Unblocking 2019-08-08 15:49:42 -07:00
erinn c6ca6d2567 Merge branch 'blocking' of cwtch.im/ui into master 2019-08-07 12:43:22 -07:00
Sarah Jamie Lewis 9a4c24626d Expose Blocking in the UI (initial version) 2019-08-06 19:47:19 -07:00
Dan Ballard 1b54cf2a19 switching to static therecipe build images. Also adding version tag to buildfiles dir 2019-08-02 13:05:51 -07:00
Sarah Jamie Lewis ec0766946f Merge branch 'qservice' of dan/ui into master 2019-08-02 11:19:14 -07:00
Sarah Jamie Lewis f9713bb1e0 Merge branch 'pluginRetry' of dan/ui into master 2019-08-02 11:19:05 -07:00
Dan Ballard 49fef3f800 Use QAndroidService to properly have the service run on Android 2019-08-02 11:08:38 -07:00
Dan Ballard 3c9abe2a0b drone bump to use QT 5.13 2019-08-02 11:06:48 -07:00
Dan Ballard 7e0786aea2 use the new retryContact plugin 2019-08-02 10:51:35 -07:00
Dan Ballard 732d8ab671 Merge branch 'tapir' of cwtch.im/ui into master 2019-08-01 15:32:17 -07:00
Sarah Jamie Lewis 10f892d10d fmt 2019-07-31 15:35:35 -07:00
Sarah Jamie Lewis d13c53cc73 Tapir Integration 2019-07-31 14:05:05 -07:00
Dan Ballard 741443bcf3 undo testing log setup 2019-07-29 13:43:35 -07:00
Dan Ballard eca82ae45d update to match connection.ConnectionStateToType name change for Goland 2019-07-26 13:52:11 -07:00
Sarah Jamie Lewis f973a2bfe5 Merge branch 'syncContacts' of dan/ui into master 2019-07-25 15:46:57 -07:00
Dan Ballard 4c626dc922 fix race condition where possible group/contact nick is not set right in ui 2019-07-25 15:22:06 -07:00
Dan Ballard ed904ed79d fix race conditions around contact access 2019-07-24 15:42:06 -07:00
Sarah Jamie Lewis 8fe6648100 Merge branch 'syncListeners' of dan/ui into master 2019-07-24 13:52:19 -07:00
Dan Ballard 5584fba6e5 fix race potentil race condition where listeners were not subscribed before events started being emmited 2019-07-24 13:51:20 -07:00
erinn f4b1296aa2 Merge branch 'appReload' of dan/ui into master 2019-07-23 13:57:41 -07:00
Dan Ballard 412e1f1713 Adopt cwtch app level reload system; Also minor tweaks to cwtch gropup loading progress bar logic and chat disable tet field logic 2019-07-23 13:56:50 -07:00
erinn 74dd48fdc1 Merge branch 'acnEvent' of dan/ui into master 2019-07-10 13:54:40 -07:00
Dan Ballard 56b7aec403 Use ACN events 2019-07-10 13:41:43 -07:00
erinn 3ba48d3bfd Merge branch 'clientServFlag' of dan/ui into master 2019-07-10 13:41:08 -07:00
Dan Ballard 4e671a7b3f add flag to allow running client/service on desktop 2019-07-08 12:45:04 -07:00
erinn d85961bb14 Merge branch 'android-service' of dan/ui into master 2019-06-25 09:46:30 -07:00
Dan Ballard 75111e0421 port from cwtch.app to appClient and appService 2019-06-24 18:58:45 -07:00
Dan Ballard 9400d5aa63 refactoring of main to mainUi() and mainService() 2019-06-24 18:58:45 -07:00
Dan Ballard 8a666a7f37 starts a go service 2019-06-24 18:58:45 -07:00
Dan Ballard b287d0b27e work on android service 2019-06-24 18:58:45 -07:00
erinn 1011a37d54 Merge branch 'clientServ' of dan/ui into master 2019-06-24 15:41:24 -07:00
Dan Ballard 18b9cc41e0 Minor updates to take avantage of additional events from the cwtch app and API changes 2019-06-12 10:51:27 -07:00
Sarah Jamie Lewis fec5b994d1 Merge branch 'ebf201906041258' of cwtch.im/ui into master 2019-06-04 13:03:03 -07:00
erinn 86156d2f16 permit clicks within chatoverlay editbox 2019-06-04 12:59:27 -07:00
erinn 007e485e76 Merge branch 'cwtchRefactor2' of dan/ui into master 2019-05-22 13:23:03 -07:00
Dan Ballard 30fbbef6b7 Refactor to match cwtch refactor - presense changes are events, minor
library API changes
2019-05-22 13:17:30 -07:00
erinn b6f0e7f171 Merge branch 'progress' of dan/ui into master 2019-04-24 13:38:02 -07:00
Dan Ballard 672570ed42 display progress of group loading and disable sending to groups until loaded 2019-04-24 13:32:20 -07:00
Dan Ballard fa8d2007ec Merge branch 'ebf' of cwtch.im/ui into master 2019-04-17 14:18:35 -07:00
erinn f4518cba9f merge 2019-04-17 14:06:19 -07:00
erinn 4494a2b168 chatoverlay scaling 2019-04-17 14:03:50 -07:00
erinn e60b2fae0b Merge branch 'android-notification' of dan/ui into master 2019-04-17 11:19:26 -07:00
Dan Ballard fe5dd1e615 general purpose and ongoing android notifications 2019-04-16 14:57:23 -07:00
Dan Ballard c7c464e21e Merge branch 'ebf' of cwtch.im/ui into master 2019-04-16 14:10:00 -07:00
erinn 61571989e7 make most things obey ui scale 2019-04-16 12:40:19 -07:00
Sarah Jamie Lewis 5cb93c8fe9 Merge branch 'ebf201904101353' of cwtch.im/ui into master 2019-04-10 13:55:02 -07:00
erinn 6d5aad4a4d message leaked to logs in debug mode 2019-04-10 13:53:45 -07:00
erinn b3c5b08a74 Merge branch 'handler' of dan/ui into master 2019-04-10 12:25:08 -07:00
Dan Ballard 07e660ab30 fix cant call argument as function 2019-04-10 12:21:30 -07:00
erinn 7ce73ec89d Merge branch 'qt512fix' of dan/ui into master 2019-04-10 10:59:47 -07:00
Dan Ballard 4b9f3f136e fix for QT 5.12 qml not handling function pointers to handlers 2019-04-10 10:58:35 -07:00
erinn 37f5cbc9b4 Merge branch 'makefile' of dan/ui into master 2019-04-09 13:13:18 -07:00
Dan Ballard c1e4f866e4 makefile to clean junk 2019-04-09 13:11:10 -07:00
erinn 029cd93713 Merge branch 'android-name' of dan/ui into master 2019-04-08 14:08:54 -07:00
Dan Ballard e854d7ff11 Merge branch 'ebf201904081214' of cwtch.im/ui into master 2019-04-08 14:08:13 -07:00
Dan Ballard 5493b2f988 change android application id 2019-04-08 14:01:53 -07:00
erinn 32a61f3c56 make all overlays obey prependmessage 2019-04-08 13:57:59 -07:00
erinn a3108c2581 faster group loading 2019-04-08 13:28:36 -07:00
Dan Ballard 493fbeba38 drone android + windows build versions 2019-03-29 14:51:35 -07:00
Dan Ballard 8a8cd9f804 drone fetch tags... 2019-03-29 13:01:43 -07:00
Dan Ballard f425e3ee32 drone builddate and buildver for linux 2019-03-29 12:43:48 -07:00
erinn 9f6eb6dfcb Merge branch 'version' of dan/ui into master 2019-03-29 12:39:08 -07:00
Dan Ballard eeb167ce38 accept version at build time; display version in settings pane 2019-03-29 12:36:43 -07:00
erinn dfef958c68 Merge branch 'i18n-tooltip' of dan/ui into master 2019-03-29 12:30:54 -07:00
erinn 9ff099418f Merge branch 'android' of dan/ui into master 2019-03-29 12:27:49 -07:00
Dan Ballard e1d1715023 translate tooltip 2019-03-27 12:03:13 -07:00
Dan Ballard 0f81b4430a disable emoji parsing code on android for now to enable typing 2019-03-26 13:47:47 -07:00
11475 changed files with 362017 additions and 231403 deletions

View File

@ -5,7 +5,7 @@ workspace:
pipeline:
build-linux:
mem_limit: 3G
image: therecipe/qt:linux
image: therecipe/qt:linux_static
when:
repo: cwtch.im/ui
branch: master
@ -13,23 +13,30 @@ pipeline:
environment:
- QT_DIR=/opt/Qt
- QT_DOCKER='true'
- QT_API=5.12.0
- QT_API=5.13.0
- GO111MODULE=on
commands:
- export GOPATH=$GOPATH:/media/sf_GOPATH1/
- export PATH=$PATH:/home/user/work/bin:/media/sf_GOPATH1/bin
- apt-get -qq update && apt-get --no-install-recommends -qq -y install ca-certificates curl git openssh-client
- go get -d
- $QT_DIR/5.12.0/gcc_64/bin/lrelease ui.pro
- qtdeploy build linux
- export FILENAME=cwtch-linux-`date +%G-%m-%d-%H-%M`.tar.gz
- go mod download
- $QT_DIR/$QT_API/gcc_64/bin/lrelease ui.pro
- git fetch --tags
- export VERSION=`git describe --tags`
- export BUILDDATE=`date +%G-%m-%d-%H-%M`
- go mod vendor
- qtdeploy -ldflags "-X main.buildVer=$VERSION -X main.buildDate=$BUILDDATE" build linux
- cp README.md deploy/linux
- cp -R assets deploy/linux/
- export FILENAME=cwtch-linux-$BUILDDATE.tar.gz
- cd deploy
- mv linux cwtch
- tar -czf $FILENAME cwtch
- sha256sum $FILENAME > $FILENAME.sha256
- rm -r cwtch
build-android:
build-android-arm-v7a:
mem_limit: 3G
image: therecipe/qt:android
secrets: [upload_jks_file,upload_jks_pass]
when:
repo: cwtch.im/ui
branch: master
@ -37,24 +44,37 @@ pipeline:
environment:
- QT_DIR=/opt/Qt
- QT_DOCKER='true'
- QT_API=5.12.0
- QT_API=5.13.0
- ANDROID_NDK_DIR=/home/user/android-ndk-r18b
- ANDROID_SDK_DIR=/home/user/android-sdk-linux
- GO111MODULE=on
commands:
- export GOPATH=$GOPATH:/media/sf_GOPATH1/
- export PATH=$PATH:/home/user/work/bin:/media/sf_GOPATH1/bin
- apt-get -qq update && apt-get --no-install-recommends -qq -y install ca-certificates curl git
- find -iname 'moc*' | xargs rm
- find -iname 'rcc*' | xargs rm
- go get -d
- qtdeploy build android
- rm -r vendor/
- make clean
- echo "cwtch-upload" > android/jks_alias
- echo $UPLOAD_JKS_PASS > android/jks_pass
- echo $UPLOAD_JKS_FILE | tr -d '\n ' > android/ui.jks.b64
- base64 --decode android/ui.jks.b64 > android/ui.jks
- export GOARCH=arm
- go mod download
- export VERSION=`git describe --tags`
- export BUILDDATE=`date +%G-%m-%d-%H-%M`
- go mod vendor
- qtsetup generate android
- mv assets android/
- ANDROID_MODULES_INCLUDE="Core,Gui,Svg,QuickWidgets,Xml" qtdeploy -ldflags "-X main.buildVer=$VERSION -X main.buildDate=$BUILDDATE" build android
- mv android/assets assets
- cd deploy
- export FILENAME=cwtch-android-`date +%G-%m-%d-%H-%M`.apk
- cp android/build-debug.apk $FILENAME
- export FILENAME=cwtch-android-arm-v7a-$BUILDDATE.apk
- cp android/build-release-signed.apk $FILENAME
- sha256sum $FILENAME > $FILENAME.sha256
build-windows:
- rm -r android
build-android-arm64-v8a:
mem_limit: 3G
image: therecipe/qt:windows_64_shared
image: therecipe/qt:android
secrets: [upload_jks_file,upload_jks_pass]
when:
repo: cwtch.im/ui
branch: master
@ -62,24 +82,88 @@ pipeline:
environment:
- QT_DIR=/opt/Qt
- QT_DOCKER='true'
- QT_API=5.12.0
- QT_API=5.13.0
- ANDROID_NDK_DIR=/home/user/android-ndk-r18b
- ANDROID_SDK_DIR=/home/user/android-sdk-linux
- GO111MODULE=on
commands:
- export PATH=$PATH:/home/user/work/bin:/media/sf_GOPATH1/bin
- apt-get -qq update && apt-get --no-install-recommends -qq -y install ca-certificates curl git
- rm -r vendor/
- make clean
- echo "cwtch-upload" > android/jks_alias
- echo $UPLOAD_JKS_PASS > android/jks_pass
- echo $UPLOAD_JKS_FILE | tr -d '\n ' > android/ui.jks.b64
- base64 --decode android/ui.jks.b64 > android/ui.jks
- export GOARCH=arm64
- perl -pe 's/versionCode="(\d+)"/"versionCode=\"" .($1+1)."\""/eg' android/AndroidManifest.xml > android/AndroidManifest.xml.inc
- rm android/AndroidManifest.xml
- mv android/AndroidManifest.xml.inc android/AndroidManifest.xml
- go mod download
- export VERSION=`git describe --tags`
- export BUILDDATE=`date +%G-%m-%d-%H-%M`
- go mod vendor
- qtsetup generate android
- mv assets android/
- ANDROID_MODULES_INCLUDE="Core,Gui,Svg,QuickWidgets,Xml" qtdeploy -ldflags "-X main.buildVer=$VERSION -X main.buildDate=$BUILDDATE" build android
- mv android/assets assets
- cd deploy
- export FILENAME=cwtch-android-arm64-v8a-$BUILDDATE.apk
- cp android/build-release-signed.apk $FILENAME
- sha256sum $FILENAME > $FILENAME.sha256
- rm -r android
build-windows:
mem_limit: 3G
image: therecipe/qt:windows_64_static
when:
repo: cwtch.im/ui
branch: [ master, windows_build ]
event: push
environment:
- QT_DIR=/opt/Qt
- QT_DOCKER='true'
- QT_API=5.13.0
- GO111MODULE=on
commands:
- export GOPATH=$GOPATH:/media/sf_GOPATH1/
- export PATH=$PATH:/home/user/work/bin:/media/sf_GOPATH1/bin
- apt-get -qq update && apt-get --no-install-recommends -qq -y install ca-certificates curl git zip
- find -iname 'moc*' | xargs rm
- find -iname 'rcc*' | xargs rm
- go get -d
- qtdeploy build windows
- rm -r vendor || true
- make clean || true
- go mod download
- export VERSION=`git describe --tags`
- export BUILDDATE=`date +%G-%m-%d-%H-%M`
- go mod vendor
- export QT_DEBUG=true
- export CONSOLE=true
- export QT_DEBUG_QML=true
- qtdeploy -ldflags "-X main.buildVer=$VERSION -X main.buildDate=$BUILDDATE" build windows
- cp README.md deploy/windows
- cp -R assets deploy/windows/
- cp -r windows/* deploy/windows
- cd deploy
- mv windows cwtch
- export FILENAME=cwtch-windows-`date +%G-%m-%d-%H-%M`.zip
- export FILENAME=cwtch-windows-$BUILDDATE.zip
- zip -r $FILENAME cwtch
- sha256sum $FILENAME > $FILENAME.sha256
- rm -r cwtch
- mv cwtch windows
package-windows:
mem_limit: 3G
image: hp41/nsis:latest
when:
repo: cwtch.im/ui
branch: [ master, windows_build ]
event: push
environment:
commands:
- cp nsis/cwtch-installer.nsi deploy/
- cd deploy
- makensis -V3 cwtch-installer.nsi
- export BUILDDATE=`date +%G-%m-%d-%H-%M`
- export FILENAME=cwtch-installer-$BUILDDATE.exe
- mv cwtch-installer.exe $FILENAME
- sha256sum $FILENAME > $FILENAME.sha256
- rm cwtch-installer.nsi
- rm -r windows
deploy-buildfiles:
image: pivotaldata/concourse-ssh
secrets: [buildfiles_key]
@ -93,11 +177,30 @@ pipeline:
- echo $BUILDFILES_KEY > ~/id_rsab64
- base64 -d ~/id_rsab64 > ~/id_rsa
- chmod 400 ~/id_rsa
- export DIR=`date +%G.%m.%d-%H.%M`-`git rev-parse --short HEAD`
- export DIR=`date +%G.%m.%d-%H.%M`-`git describe --tags`
- cd deploy
- mkdir $DIR
- mv cwtch* $DIR/
- scp -r -o StrictHostKeyChecking=no -i ~/id_rsa $DIR buildfiles@openprivacy.ca:/home/buildfiles/buildfiles/
deploy-windows-build:
image: pivotaldata/concourse-ssh
secrets: [buildfiles_key]
when:
repo: cwtch.im/ui
branch: windows_build
event: push
status: [ success ]
commands:
- apk add --no-cache git
- echo $BUILDFILES_KEY > ~/id_rsab64
- base64 -d ~/id_rsab64 > ~/id_rsa
- chmod 400 ~/id_rsa
- git fetch --tags
- export DIR=`date +%G.%m.%d-%H.%M`-`git describe --tags`
- cd deploy
- mkdir -p windows_build/$DIR
- mv cwtch* windows_build/$DIR/
- scp -r -o StrictHostKeyChecking=no -i ~/id_rsa windows_build buildfiles@openprivacy.ca:/home/buildfiles/buildfiles/
notify-email:
image: drillster/drone-email
host: build.openprivacy.ca

1
.gitignore vendored
View File

@ -6,3 +6,4 @@ rcc*
*.jsc
vendor/
.directory
cwtch_log.txt

3
.gitmodules vendored Normal file
View File

@ -0,0 +1,3 @@
[submodule "qml/opaque"]
path = qml/opaque
url = https://git.openprivacy.ca/openprivacy/opaque

89
ANDROID_DEBUGGING.md Normal file
View File

@ -0,0 +1,89 @@
# Notes on Android Debugging
If you are reading this you are probably interested in developing Cwtch for Android! Awesome.
The Cwtch UI app is intended to be a single codebase that runs on multiple platforms. This
complicates the build process in favour of simplifying the code (so goes the theory).
We make use of https://github.com/therecipe/qt/ for deploying Go/Qt code to Android. Before you venture into the weeds
of this README please take a look at the [Installation](https://github.com/therecipe/qt/wiki/Installation)
and [Setup instructions](https://github.com/therecipe/qt/wiki/Deploying-Linux-to-Android) in therecipe/qt.
## Building
Check out and follow the instructions at https://github.com/therecipe/qt/wiki/Deploying-Linux-to-Android as they are sufficient,
below you will find high-level notes regarding the process.
You need to run `qtsetup --qt_version=<vesion> full android` for the non-docker setup. You will need to do this
for every major version change of therecipe dependencies.
You will also need the Android 28 SDK (Pie), the NDK, SDK build tools and platform tools, gradle and **JDK 8**
JAVA_JDK=/path/to/jre8
ANDROID_NDK_DIR=/path/to/ndk
Once all that setup is done you should be able to run:
ANDROID_MODULES_INCLUDE="Core,Gui,Svg,QuickWidgets,Xml" qtdeploy build android
2-4 minutes later an android apk will pop out in `./deploy/android/build-debug.apk`.
### Build Setup Issues we have seen
* `Could not determine java version from <blah>` - this is thrown by gradle inside the `androiddeployqt` process when the
Java version is *not* JRE8. Ensure that JAVA_HOME is pointed to the correct java installation.
* ` readelf <blah> "is not an ordinary file"` - this isn't actually an error that will stop the build, but sometimes
because of the very long debug log output you will come across it when trying to find the *actual* error (which is
probably a Java version issue). It can be safely ignored.
* `could not find QAndroid...` / `CPP build errors` - you will need to run `qtsetup` full android` for the Qt version
you are using.
* Example: androidextras_android.cpp:9:10: fatal error: 'QAndroidActivityResultReceiver' file not found
## Testing on a Real Device
Consult the Android documentation on setting up your device for development.
You will need an android sdk, setup your device for USB Debugging and then with `adb` you can do:
adb install -r ./deploy/android/build-debug.apk
To get the logs you can run
adb logcat
Android Studio provides a nice logcat interface for quickly filtering log files that can be very useful when trying to
debug complex behavior, but command line tools like `grep` and the built-in [logcat filtering](https://developer.android.com/studio/command-line/logcat)
should also suffice.
*Important*: Cwtch UI technically runs *3* different applications: Cwtch Frontend (application client),
Cwtch Backend (application server) and Tor. When filtering logcat you should be aware that some of your messages might
be getting logged by a different process.
(*Ctrl-F Helper: "Why are log messages missing"*)
# Bundled Libraries
There seems to be a bug in Qt (https://bugreports.qt.io/browse/QTBUG-84371) that prevents the use of
`AndroidExtras` in `ANDROID_MODULES_INCLUDE` so we bundle it in `android/libQt5AndroidExtras.so` along with
`libtor` for Tor support.
## Non-SDK Interfaces
e.g. java.lang.NoSuchFieldException: No field mPivotX in class Landroid/graphics/drawable/RotateDrawable$RotateState;
* https://bugreports.qt.io/browse/QTBUG-71590
## Plugins
Theoretically speaking it should be possible to use `ANDROID_EXTRA_PLUGINS` to include support for e.g.
SVG images on Android. However, we have been unable to make it work. If you would like to try, the following
issues might be helpful:
* https://bugreports.qt.io/browse/QTBUG-60022
## Notifications
- Android 8 (API Level 26) forces you to call setChannelId()
- Android 9 "Do Not Disturb" mode also hides all notifications
- Setting up notification channels only seems possible *once* per install. any changes you need to make
require that the app is reinstalled, or the actual channel deleted and changed.

View File

@ -1,4 +1,4 @@
All code in this repositorym, unless otherwise indicated, is distributed under the following license:
All code in this repository, unless otherwise indicated, is distributed under the following license:
Copyright 2019 Open Privacy Research Society

33
Makefile Normal file
View File

@ -0,0 +1,33 @@
.PHONY: all clean linux windows android
DEFAULT_GOAL: linux
SHELL := env QT_BUILD_VERSION=$(QT_BUILD_VERSION) $(SHELL)
QT_BUILD_VERSION ?= "5.13.4"
all: clean linux windows android
clean:
rm -r vendor || true
find -type f -iname "moc*" | xargs rm
find -iname "rcc*" | xargs rm
linux:
date
qtdeploy -qt_version $(QT_BUILD_VERSION) build linux 2>&1 | tee qtdeploy.log | pv
date
cp -R assets deploy/linux/
windows:
date
qtdeploy -qt_version $(QT_BUILD_VERSION) build windows 2>&1 | tee qtdeploy.log | pv
date
cp -R assets deploy/windows/
android:
cp -R assets android/
date
## TODO have this also include AndroidExtras (see ANDROID_DEBUGGING) for full notes.
env ANDROID_MODULES_INCLUDE="Core,Gui,Svg,QuickWidgets,Xml" qtdeploy -debug -qt_version $(QT_BUILD_VERSION) build android 2>&1 | tee qtdeploy.log | pv
date

10
QML_DEBUG_NOTES.md Normal file
View File

@ -0,0 +1,10 @@
# Settings List / Flickable
Content not scrolling: Flickable does some reparenting behind the scenes and so
in the top level child of the Flickable you will need:
parent: root.contentItem
And in the flickable you will need to set the contentHeight:
contentHeight: <childId>.height + <padding>

View File

@ -1,5 +1,5 @@
# Cwtch - UI
This codebase provides a graphical user interface for Desktop and Android for [Cwtch: Privacy Preserving Infrastructure for Asynchronous, Decentralized and Metadata Resistant Applications](https://git.openprivacy.ca/cwtch.im/cwtch)
# Security
@ -8,20 +8,37 @@ This codebase provides a graphical user interface for Desktop and Android for [C
If you discover a security issue, please log an issue above, or email team@cwtch.im.
# Compiling & Running
# Running
# Compiling
The UI is built using QT so you will need the development libraries and tools for your OS. Currently we are using QT 5.13.0
This code relies on [therecipe/qt](https://github.com/therecipe/qt) before getting started consult the [Installation](https://github.com/therecipe/qt/wiki/Installation) and [Getting Started](https://github.com/therecipe/qt/wiki/Getting-Started) documentation to get that up and running. It will make building this much easier.
## Desktop
qtdeploy build desktop
./deploy/linux/ui.sh -local -debug 2>&1 | grep -v 'Detected anchors on an item that is managed by a layout.'
Cwtch UI uses the Go module system for dependancies, and git submodules for includin QML components
```
git submodule init
git submodule update
```
The -local and -debug flags are helpful when developing.
## Linux
go mod vendor
qtdeploy build linux
./deploy/linux/ui -local -debug 2>&1 | grep -v 'Detected anchors on an item that is managed by a layout.'
The -debug flag increases the logging level.
The -local flag means the binary should use the local copies of QML files instead of the compiled ones allowing for more rapid UI development.
The grep statement filters out some QML noise.
## Android
We supply an arm-pie version of tor in `android/libs/armeabi-v7a` with the name `libtor.so`
go mod vendor
qtdeploy -docker build android
adb install deploy/android/build-debug.apk
@ -38,11 +55,15 @@ We supply an arm-pie version of tor in `android/libs/armeabi-v7a` with the name
- `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.
If all that is done, then check out cwtch.im/ui
Currently you will need to manually run tor first before running cwtch.im/ui. Use the included tor and torrc file: `tor -f torrc`
go mod vendor
qtdeploy
deploy/windows/ui
# Development
Currently if you do not have Tor running Cwtch will start tor for you, which will open a dos console window. We are working to hide this in the future.
# Contributing
## Translations

View File

@ -1,12 +1,20 @@
<?xml version='1.0' encoding='utf-8'?>
<manifest package="org.qtproject.example.go" xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.0" android:versionCode="1" android:installLocation="auto">
<application android:hardwareAccelerated="true" android:name="org.qtproject.qt5.android.bindings.QtApplication" android:label="cwtch" android:icon="@drawable/ic_launcher">
<?xml version="1.0"?>
<manifest package="ca.openprivacy.cwtch.ui" xmlns:android="http://schemas.android.com/apk/res/android"
android:versionName="1.0"
android:versionCode="4"
android:installLocation="auto">
<application android:hardwareAccelerated="true"
android:name="org.qtproject.qt5.android.bindings.QtApplication"
android:label="cwtch"
android:icon="@drawable/knot">
<activity android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|layoutDirection|locale|fontScale|keyboard|keyboardHidden|navigation"
android:name="org.qtproject.qt5.android.bindings.QtActivity"
android:name="ca.openprivacy.cwtch.ui.CwtchActivity"
android:label="cwtch"
android:theme="@style/AppTheme"
android:screenOrientation="unspecified"
android:launchMode="singleTop">
android:launchMode="singleTop"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
@ -68,16 +76,59 @@
</activity>
<!-- For adding service(s) please check: https://wiki.qt.io/AndroidServices -->
<service
android:name="ca.openprivacy.cwtch.ui.CwtchService"
android:process=":cwtchService">
<!--
<intent-filter>
<action android:name="ca.openprivacy.cwtch.ui.CwtchService"/>
</intent-filter>
-->
<!-- Application arguments -->
<meta-data android:name="android.app.arguments" android:value="-service"/>
<!-- Application arguments -->
<meta-data android:name="android.app.lib_name" android:value="go"/>
<meta-data android:name="android.app.qt_sources_resource_id" android:resource="@array/qt_sources"/>
<meta-data android:name="android.app.repository" android:value="default"/>
<meta-data android:name="android.app.qt_libs_resource_id" android:resource="@array/qt_libs"/>
<meta-data android:name="android.app.bundled_libs_resource_id" android:resource="@array/bundled_libs"/>
<!-- Deploy Qt libs as part of package -->
<meta-data android:name="android.app.bundle_local_qt_libs" android:value="1"/>
<meta-data android:name="android.app.bundled_in_lib_resource_id" android:resource="@array/bundled_in_lib"/>
<meta-data android:name="android.app.bundled_in_assets_resource_id" android:resource="@array/bundled_in_assets"/>
<!-- Run with local libs -->
<meta-data android:name="android.app.use_local_qt_libs" android:value="1"/>
<meta-data android:name="android.app.libs_prefix" android:value="/data/local/tmp/qt/"/>
<meta-data android:name="android.app.load_local_libs" android:value="plugins/platforms/android/libqtforandroid.so:plugins/bearer/libqandroidbearer.so:plugins/mediaservice/libqtmedia_android.so:lib/libQt5MultimediaQuick.so:lib/libQt5QuickParticles.so"/>
<meta-data android:name="android.app.load_local_jars" android:value="jar/QtAndroid.jar:jar/QtAndroidBearer.jar:jar/QtMultimedia.jar"/>
<meta-data android:name="android.app.static_init_classes" android:value="org.qtproject.qt5.android.multimedia.QtMultimediaUtils"/>
<!-- Used to specify custom system library path to run with local system libs -->
<!-- <meta-data android:name="android.app.system_libs_prefix" android:value="/system/lib/"/> -->
<!-- Messages maps -->
<meta-data android:value="@string/ministro_not_found_msg" android:name="android.app.ministro_not_found_msg"/>
<meta-data android:value="@string/ministro_needed_msg" android:name="android.app.ministro_needed_msg"/>
<meta-data android:value="@string/fatal_error_msg" android:name="android.app.fatal_error_msg"/>
<!-- Messages maps -->
<!-- Background running -->
<!-- <meta-data android:name="android.app.background_running" android:value="true"/> -->
<!-- Background running -->
</service>
</application>
<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="16"/>
<uses-sdk android:minSdkVersion="23" android:targetSdkVersion="29"/> -->
<supports-screens android:largeScreens="true" android:normalScreens="true" android:anyDensity="true" android:smallScreens="true"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission-sdk-23 android:name="android.permission.FOREGROUND_SERVICE" />
<uses-feature android:glEsVersion="0x00020000" android:required="true" />
<uses-feature android:glEsVersion="0x00020000" android:required="true"/>
</manifest>

150
android/build.gradle Normal file
View File

@ -0,0 +1,150 @@
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.0'
}
}
repositories {
google()
jcenter()
}
apply plugin: 'com.android.application'
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
}
android {
/*******************************************************
* The following variables:
* - androidBuildToolsVersion,
* - androidCompileSdkVersion
* - qt5AndroidDir - holds the path to qt android files
* needed to build any Qt application
* on Android.
*
* are defined in gradle.properties file. This file is
* updated by QtCreator and androiddeployqt tools.
* Changing them manually might break the compilation!
*******************************************************/
compileSdkVersion androidCompileSdkVersion.toInteger()
buildToolsVersion '28.0.3'
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = [qt5AndroidDir + '/src', 'src', 'java']
aidl.srcDirs = [qt5AndroidDir + '/src', 'src', 'aidl']
res.srcDirs = [qt5AndroidDir + '/res', 'res']
resources.srcDirs = ['src']
renderscript.srcDirs = ['src']
assets.srcDirs = ['assets']
jniLibs.srcDirs = ['libs']
}
}
// kinda of cheaty, would prefer to use if (System.getEnv("GOARCH") == "arm64") {
// but it doesn't want to work in this context
if (qt5AndroidDir.contains("arm64")) {
splits {
// Configures multiple APKs based on ABI.
abi {
// Enables building multiple APKs per ABI.
enable true
// By default all ABIs are included, so use reset() and include to specify that we only
// want APKs for x86 and x86_64.
// Resets the list of ABIs that Gradle should create APKs for to none.
reset()
// Specifies a list of ABIs that Gradle should create APKs for.
// Note that because of the way that therecipe/qt bundles libraries
// only the specific architecture specified by GOARCH /GOARM will *actually*
// work so we currently have to do separate builds for each arch - this needs to be fixed.
include "arm64-v8a"
// Specifies that we do not want to also generate a universal APK that includes all ABIs.
// QT deploy has to be run twice to generate the libgo_base.so for each arch
universalApk false
}
}
task linkBuildDebugArm64(type: Exec) {
workingDir '../build/build/outputs/apk/debug/'
commandLine 'ln', '-sf', 'build-arm64-v8a-debug.apk', 'build-debug.apk'
}
task renameBuildReleaseArm64(type: Exec) {
workingDir '../build/build/outputs/apk/release/'
commandLine 'mv', 'build-arm64-v8a-release-unsigned.apk', 'build-release-unsigned.apk'
}
afterEvaluate {
assembleDebug.finalizedBy(linkBuildDebugArm64)
assembleRelease.finalizedBy(renameBuildReleaseArm64)
}
} else {
splits {
// Configures multiple APKs based on ABI.
abi {
// Enables building multiple APKs per ABI.
enable true
// By default all ABIs are included, so use reset() and include to specify that we only
// want APKs for x86 and x86_64.
// Resets the list of ABIs that Gradle should create APKs for to none.
reset()
// Specifies a list of ABIs that Gradle should create APKs for.
// Note that because of the way that therecipe/qt bundles libraries
// only the specific architecture specified by GOARCH /GOARM will *actually*
// work so we currently have to do separate builds for each arch - this needs to be fixed.
include "armeabi-v7a"
// Specifies that we do not want to also generate a universal APK that includes all ABIs.
// QT deploy has to be run twice to generate the libgo_base.so for each arch
universalApk false
}
}
task linkBuildDebugArm7(type: Exec) {
workingDir '../build/build/outputs/apk/debug/'
commandLine 'ln', '-sf', 'build-armeabi-v7a-debug.apk', 'build-debug.apk'
}
task renameBuildReleaseArm7(type: Exec) {
workingDir '../build/build/outputs/apk/release/'
commandLine 'mv', 'build-armeabi-v7a-release-unsigned.apk', 'build-release-unsigned.apk'
}
afterEvaluate {
assembleDebug.finalizedBy(linkBuildDebugArm7)
assembleRelease.finalizedBy(renameBuildReleaseArm7)
}
}
lintOptions {
abortOnError true
}
}

Binary file not shown.

BIN
android/libs/arm64-v8a/libtor.so Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@ -2,11 +2,14 @@
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle" >
<solid android:color="#FFFFFFFF"/>
<solid android:color="#FFFDF3FC"/>
</shape>
</item>
<!-- It would be nice to find a way to use a transition and trigger it but I haven't yet -->
<item>
<bitmap android:src="@drawable/cwtch_logo"
android:gravity="center" />
<bitmap android:src="@drawable/splash_350"
android:gravity="center" />
</item>
</layer-list>

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="@android:style/Theme.DeviceDefault.Light.NoActionBar">
<style name="AppTheme" parent="@android:style/Theme.NoTitleBar.Fullscreen">
<item name="android:windowBackground">@drawable/splash</item>
</style>
</resources>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="loading_tor">Loading tor...</string>
</resources>

View File

@ -0,0 +1,108 @@
package ca.openprivacy.cwtch.ui;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.NotificationChannel;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.os.Bundle;
import android.content.ComponentName;
import static android.app.Notification.DEFAULT_LIGHTS;
import static android.app.Notification.DEFAULT_SOUND;
import static android.app.Notification.DEFAULT_VIBRATE;
import static android.app.NotificationManager.IMPORTANCE_DEFAULT;
import static android.app.NotificationManager.IMPORTANCE_LOW;
import static android.content.Context.NOTIFICATION_SERVICE;
import static android.content.Intent.FLAG_ACTIVITY_CLEAR_TOP;
import static android.content.Intent.FLAG_ACTIVITY_NEW_TASK;
import static android.os.Build.VERSION.SDK_INT;
import static android.app.Notification.CATEGORY_SERVICE;
public class CwtchActivity extends org.qtproject.qt5.android.bindings.QtActivity
{
private static NotificationManager m_notificationManager;
private static Notification.Builder m_builderOngoing;
private static CwtchActivity m_instance;
private static String NOTIFICATION_CHANNEL_ID = "cwtch_notification_channel";
private static int CONTENT_NOTIFICATION_ID = 2;
private static String CONTENT_NOTIFICATION_ID_NAME = "Notifications from Peers";
public CwtchActivity() {
m_instance = this;
}
// https://github.com/bbernhard/qtandroidservices_example/blob/master/source/java/MyCustomAppActivity.java
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
Log.i("CwtchActivity", "Starting service!");
Intent serviceIntent = new Intent(this, ca.openprivacy.cwtch.ui.CwtchService.class);
ComponentName ret = startService(serviceIntent);
if (ret == null) {
Log.i("CwtchActivity", "Started Service: FAILED with null");
} else {
Log.i("CwtchActivity", "Started Service: " + ret.flattenToString());
}
}
public static void notify(String s, String o)
{
if (m_notificationManager == null) {
m_notificationManager = (NotificationManager)m_instance.getSystemService(Context.NOTIFICATION_SERVICE);
createNotificationChannel();
}
// Apparently thr android documentation is just wrong and we need to provide a setGroupSummary
// notification regardless of targetted support version...
Notification groupSummary =
new Notification.Builder(m_instance)
.setContentTitle("Cwtch")
.setContentText("New Message from Peer: " + o)
.setGroupSummary(true)
.setWhen(System.currentTimeMillis())
.setSmallIcon(R.drawable.ic_launcher)
.setGroup(NOTIFICATION_CHANNEL_ID)
.setChannelId(NOTIFICATION_CHANNEL_ID)
.build();
m_notificationManager.notify(1, groupSummary);
Notification.Builder m_builder = new Notification.Builder(m_instance)
.setSmallIcon(R.drawable.ic_launcher)
.setChannelId(NOTIFICATION_CHANNEL_ID)
.setGroup(NOTIFICATION_CHANNEL_ID)
.setWhen(System.currentTimeMillis())
.setAutoCancel(true)
.setContentTitle("New Message from Peer: " + o)
.setContentText("[redacted: Open Cwtch App to see the Message]");
m_notificationManager.notify(CONTENT_NOTIFICATION_ID++, m_builder.build());
}
private static void createNotificationChannel() {
// Create the NotificationChannel, but only on API 26+ because
// the NotificationChannel class is new and not in the support library
if (SDK_INT >= 26) {
String description = "Cwtch Notification Channel";
NotificationChannel channel = new NotificationChannel(NOTIFICATION_CHANNEL_ID, CONTENT_NOTIFICATION_ID_NAME, NotificationManager.IMPORTANCE_HIGH);
channel.setDescription(description);
// Register the channel with the system; you can't change the importance
// or other notification behaviors after this
m_notificationManager.createNotificationChannel(channel);
}
}
// handle root level back button push as a home button push: don't exit, just go to home screen
public static void rootHomeHandle() {
Intent i = new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
m_instance.startActivity(i);
}
}

View File

@ -0,0 +1,15 @@
package ca.openprivacy.cwtch.ui;
import android.app.IntentService;
import android.content.Intent;
import android.util.Log;
import android.content.Context;
import android.content.Intent;
import org.qtproject.qt5.android.bindings.QtService;
// https://github.com/bbernhard/qtandroidservices_example
public class CwtchService extends QtService {
}

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;}
.st1{fill:#BCB6BC;}
</style>
<path class="st0" d="M0,0h24v24H0V0z"/>
<g>
<path class="st0" d="M12,5c-1.7,0-3,1.3-3,3s1.3,3,3,3c0.1,0,0.1,0,0.1,0l2.7-4C14.4,5.8,13.3,5,12,5z"/>
<path class="st0" d="M12,19.2c2.5,0,4.7-1.3,6-3.2c0-1.7-3.1-2.8-5.2-3l-3.8,5.6C10,19,11,19.2,12,19.2z"/>
<path class="st0" d="M6,16c0.4,0.7,1,1.2,1.6,1.7l3.2-4.7C8.7,13.3,6,14.3,6,16z"/>
<path class="st1" d="M6,16c0-1.6,2.7-2.7,4.8-3l1.4-2c-0.1,0-0.1,0-0.1,0c-1.7,0-3-1.3-3-3s1.3-3,3-3c1.3,0,2.4,0.8,2.8,2l2.4-3.5
C15.7,2.5,13.9,2,12,2C6.5,2,2,6.5,2,12c0,3.3,1.6,6.2,4.1,8l1.6-2.3C7,17.2,6.4,16.6,6,16z"/>
<path class="st1" d="M18.5,4.4L12.8,13c2.1,0.2,5.1,1.3,5.2,3c-1.3,1.9-3.5,3.2-6,3.2c-1,0-2-0.2-2.9-0.6l-1.6,2.4
C8.8,21.6,10.4,22,12,22c5.5,0,10-4.5,10-10C22,9,20.7,6.3,18.5,4.4z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z"/></svg>

After

Width:  |  Height:  |  Size: 367 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 774 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM7.07 18.28c.43-.9 3.05-1.78 4.93-1.78s4.51.88 4.93 1.78C15.57 19.36 13.86 20 12 20s-3.57-.64-4.93-1.72zm11.29-1.45c-1.43-1.74-4.9-2.33-6.36-2.33s-4.93.59-6.36 2.33C4.62 15.49 4 13.82 4 12c0-4.41 3.59-8 8-8s8 3.59 8 8c0 1.82-.62 3.49-1.64 4.83zM12 6c-1.94 0-3.5 1.56-3.5 3.5S10.06 13 12 13s3.5-1.56 3.5-3.5S13.94 6 12 6zm0 5c-.83 0-1.5-.67-1.5-1.5S11.17 8 12 8s1.5.67 1.5 1.5S12.83 11 12 11z"/></svg>

After

Width:  |  Height:  |  Size: 597 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;}
</style>
<path class="st0" d="M0,0h24v24H0V0z"/>
<g>
<circle class="st0" cx="12" cy="9.5" r="1.5"/>
<path class="st0" d="M10.7,12.7c-1.3-0.5-2.2-1.8-2.2-3.2C8.5,7.6,10.1,6,12,6c1.7,0,3.2,1.3,3.4,2.9l2.7-2.1C16.6,5.1,14.4,4,12,4
c-4.4,0-8,3.6-8,8c0,1.8,0.6,3.5,1.6,4.7L10.7,12.7z"/>
<path class="st0" d="M12,16.5c-1.9,0-4.5,0.9-4.9,1.8c1.3,1.1,3,1.7,4.9,1.7s3.6-0.6,4.9-1.7C16.5,17.4,13.9,16.5,12,16.5z"/>
<path class="st0" d="M18.6,7.4l-3.1,2.4C15.3,11.6,13.8,13,12,13c-0.1,0-0.3,0-0.4,0l-2.5,2c1.1-0.3,2.2-0.4,2.9-0.4
c1.5,0,4.9,0.6,6.4,2.3c1-1.3,1.6-3,1.6-4.8C20,10.3,19.5,8.7,18.6,7.4z"/>
<path d="M12,3.4c-4.7,0-8.6,3.8-8.6,8.6c0,4.7,3.8,8.6,8.6,8.6c4.7,0,8.6-3.8,8.6-8.6C20.6,7.3,16.7,3.4,12,3.4z M12,4
c2.4,0,4.6,1.1,6.1,2.8l-2.7,2.1C15.2,7.3,13.7,6,12,6c-1.9,0-3.5,1.6-3.5,3.5c0,1.4,0.9,2.7,2.2,3.2l-5.1,4c-1-1.3-1.6-3-1.6-4.7
C4,7.6,7.6,4,12,4z M10.5,9.5C10.5,8.7,11.2,8,12,8s1.5,0.7,1.5,1.5S12.8,11,12,11S10.5,10.3,10.5,9.5z M12,20
c-1.9,0-3.6-0.6-4.9-1.7c0.4-0.9,3-1.8,4.9-1.8s4.5,0.9,4.9,1.8C15.6,19.4,13.9,20,12,20z M12,14.5c-0.7,0-1.8,0.1-2.9,0.4l2.5-2
c0.1,0,0.3,0,0.4,0c1.8,0,3.3-1.4,3.5-3.1l3.1-2.4C19.5,8.7,20,10.3,20,12c0,1.8-0.6,3.5-1.6,4.8C16.9,15.1,13.5,14.5,12,14.5z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;}
</style>
<path class="st0" d="M0,0h24v24H0V0z"/>
<g>
<circle class="st0" cx="12" cy="9.5" r="1.5"/>
<path class="st0" d="M12,4c-4.4,0-8,3.6-8,8c0,1.8,0.6,3.5,1.6,4.8c1.4-1.7,4.9-2.3,6.4-2.3s4.9,0.6,6.4,2.3c1-1.3,1.6-3,1.6-4.8
C20,7.6,16.4,4,12,4z M12,13c-1.9,0-3.5-1.6-3.5-3.5S10.1,6,12,6s3.5,1.6,3.5,3.5S13.9,13,12,13z"/>
<path class="st0" d="M12,16.5c-1.9,0-4.5,0.9-4.9,1.8C8.4,19.4,10.1,20,12,20s3.6-0.6,4.9-1.7C16.5,17.4,13.9,16.5,12,16.5z"/>
<path d="M12,6c-1.9,0-3.5,1.6-3.5,3.5S10.1,13,12,13s3.5-1.6,3.5-3.5S13.9,6,12,6z M12,11c-0.8,0-1.5-0.7-1.5-1.5S11.2,8,12,8
s1.5,0.7,1.5,1.5S12.8,11,12,11z"/>
<path d="M12,3.4c-4.7,0-8.6,3.8-8.6,8.6c0,4.7,3.8,8.6,8.6,8.6c4.7,0,8.6-3.8,8.6-8.6C20.6,7.3,16.7,3.4,12,3.4z M12,20
c-1.9,0-3.6-0.6-4.9-1.7c0.4-0.9,3-1.8,4.9-1.8s4.5,0.9,4.9,1.8C15.6,19.4,13.9,20,12,20z M12,14.5c-1.5,0-4.9,0.6-6.4,2.3
c-1-1.3-1.6-3-1.6-4.8c0-4.4,3.6-8,8-8s8,3.6,8,8c0,1.8-0.6,3.5-1.6,4.8C16.9,15.1,13.5,14.5,12,14.5z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 998 B

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;}
</style>
<g id="Layer_1">
<path class="st0" d="M0,0h24v24H0V0z"/>
<g>
<circle cx="12" cy="8" r="3"/>
<path d="M12,12.9c-2,0-6,1.1-6,3.1c1.3,1.9,3.5,3.2,6,3.2s4.7-1.3,6-3.2C18,14,14,12.9,12,12.9z"/>
</g>
</g>
<g id="Layer_2">
</g>
</svg>

After

Width:  |  Height:  |  Size: 635 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 396 B

View File

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;}
.st1{fill:#FF0000;}
</style>
<g>
<path class="st0" d="M5.6,16.8C5.6,16.8,5.6,16.8,5.6,16.8c1.5-1.7,4.9-2.3,6.4-2.3C10.5,14.5,7.1,15.1,5.6,16.8z"/>
<circle class="st0" cx="12" cy="9.5" r="1.5"/>
<path class="st0" d="M12,16.5c-1.9,0-4.4,0.9-4.9,1.8c1.3,1.1,3,1.7,4.9,1.7s3.5-0.6,4.9-1.7C16.4,17.4,13.9,16.5,12,16.5z"/>
<path d="M12,6c-1.9,0-3.5,1.6-3.5,3.5S10.1,13,12,13s3.5-1.6,3.5-3.5S13.9,6,12,6z M12,11c-0.8,0-1.5-0.7-1.5-1.5S11.2,8,12,8
s1.5,0.7,1.5,1.5S12.8,11,12,11z"/>
<path d="M12,11c0.8,0,1.5-0.7,1.5-1.5C13.5,10.3,12.8,11,12,11z"/>
<path d="M10.5,9.5c0,0.8,0.7,1.5,1.5,1.5C11.2,11,10.5,10.3,10.5,9.5z"/>
<path d="M12,8c0.8,0,1.5,0.7,1.5,1.5C13.5,8.7,12.8,8,12,8z"/>
<path d="M12,8c-0.8,0-1.5,0.7-1.5,1.5C10.5,8.7,11.2,8,12,8z"/>
<path d="M5.6,16.8c0.4,0.6,0.9,1.1,1.5,1.5c0.4-0.9,3-1.8,4.9-1.8c1.9,0,4.4,0.9,4.9,1.8c0.6-0.4,1.1-0.9,1.5-1.5
c-1.5-1.7-4.9-2.3-6.4-2.3S7.2,15.1,5.6,16.8z"/>
<path class="st1" d="M5.6,16.8C5.6,16.8,5.6,16.8,5.6,16.8C5.6,16.8,5.6,16.8,5.6,16.8C5.6,16.8,5.6,16.8,5.6,16.8z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 478 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></svg>

After

Width:  |  Height:  |  Size: 240 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 512 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5c0-1.38 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5c0 1.38 1.12 2.5 2.5 2.5s2.5-1.12 2.5-2.5V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z"/></svg>

After

Width:  |  Height:  |  Size: 353 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 530 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9C4.63 15.55 4 13.85 4 12zm8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1C19.37 8.45 20 10.15 20 12c0 4.42-3.58 8-8 8z"/></svg>

After

Width:  |  Height:  |  Size: 373 B

BIN
assets/core/block-24px.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 868 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"/></svg>

After

Width:  |  Height:  |  Size: 197 B

BIN
assets/core/check-24px.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 258 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 393 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12l4.58-4.59z"/></svg>

After

Width:  |  Height:  |  Size: 195 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 234 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg>

After

Width:  |  Height:  |  Size: 249 B

BIN
assets/core/clear-24px.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 308 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M6 21h12V7H6v14zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"/></svg>

After

Width:  |  Height:  |  Size: 189 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"/></svg>

After

Width:  |  Height:  |  Size: 190 B

BIN
assets/core/done-24px.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 270 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M11 18c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm-2-8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 4c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>

After

Width:  |  Height:  |  Size: 431 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM21.41 6.34l-3.75-3.75-2.53 2.54 3.75 3.75 2.53-2.54z"/></svg>

After

Width:  |  Height:  |  Size: 240 B

BIN
assets/core/edit-24px.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 268 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>

After

Width:  |  Height:  |  Size: 314 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 532 B

View File

Before

Width:  |  Height:  |  Size: 826 B

After

Width:  |  Height:  |  Size: 826 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

View File

Before

Width:  |  Height:  |  Size: 792 B

After

Width:  |  Height:  |  Size: 792 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

Before

Width:  |  Height:  |  Size: 766 B

After

Width:  |  Height:  |  Size: 766 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

View File

Before

Width:  |  Height:  |  Size: 848 B

After

Width:  |  Height:  |  Size: 848 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

Before

Width:  |  Height:  |  Size: 599 B

After

Width:  |  Height:  |  Size: 599 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

Before

Width:  |  Height:  |  Size: 634 B

After

Width:  |  Height:  |  Size: 634 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

View File

Before

Width:  |  Height:  |  Size: 564 B

After

Width:  |  Height:  |  Size: 564 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;}
</style>
<g>
<path d="M8.9,12.9c-0.3,0-0.6,0-0.9,0c-2.1,0-6.3,1-6.3,3.1v2.2h5.4V16C7.1,14.7,7.8,13.7,8.9,12.9z"/>
<path d="M8,11.1c1.5,0,2.7-1.2,2.7-2.7c0-1.5-1.2-2.7-2.7-2.7c-1.5,0-2.7,1.2-2.7,2.7C5.3,9.9,6.5,11.1,8,11.1z"/>
<path d="M14.3,11.1c1.5,0,2.7-1.2,2.7-2.7c0-1.5-1.2-2.7-2.7-2.7s-2.7,1.2-2.7,2.7C11.7,9.9,12.8,11.1,14.3,11.1z"/>
<path d="M15.4,13c-0.4,0-0.7-0.1-1.1-0.1c-2.1,0-6-0.4-6.3,3.1v2.2h4.8c0-0.2,0-0.3,0-0.5C12.8,15.8,13.8,14,15.4,13z"/>
</g>
<path class="st0" d="M0,0h24v24H0V0z"/>
<path d="M22.1,18.3c0-0.1,0-0.3,0-0.4c0-0.2,0-0.3,0-0.4l1-0.7c0.1-0.1,0.1-0.2,0.1-0.3l-0.9-1.6c-0.1-0.1-0.2-0.1-0.3-0.1l-1.1,0.5
c-0.2-0.2-0.5-0.3-0.8-0.4l-0.2-1.2c0-0.1-0.1-0.2-0.2-0.2h-1.8c-0.1,0-0.2,0.1-0.2,0.2l-0.2,1.2c-0.3,0.1-0.5,0.3-0.8,0.4l-1.1-0.5
c-0.1,0-0.2,0-0.3,0.1l-0.9,1.6c-0.1,0.1,0,0.2,0.1,0.3l1,0.7c0,0.1,0,0.3,0,0.4s0,0.3,0,0.4l-1,0.7c-0.1,0.1-0.1,0.2-0.1,0.3
l0.9,1.6c0.1,0.1,0.2,0.1,0.3,0.1l1.1-0.5c0.2,0.2,0.5,0.3,0.8,0.4l0.2,1.2c0,0.1,0.1,0.2,0.2,0.2h1.8c0.1,0,0.2-0.1,0.2-0.2L20,21
c0.3-0.1,0.5-0.3,0.8-0.4l1.1,0.5c0.1,0,0.2,0,0.3-0.1l0.9-1.6c0.1-0.1,0-0.2-0.1-0.3L22.1,18.3z M18.7,19.5c-0.9,0-1.7-0.8-1.7-1.7
c0-0.9,0.8-1.7,1.7-1.7c0.9,0,1.7,0.8,1.7,1.7C20.5,18.8,19.7,19.5,18.7,19.5z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>

After

Width:  |  Height:  |  Size: 236 B

BIN
assets/core/info-24px.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 510 B

BIN
assets/core/lock-24px.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 445 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g fill="none"><path d="M0 0h24v24H0V0z"/><path opacity=".87" d="M0 0h24v24H0V0z"/></g><path d="M20 8h-3V6.21c0-2.61-1.91-4.94-4.51-5.19C9.51.74 7 3.08 7 6v2H4v14h16V8zm-8 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM9 8V6c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9z"/></svg>

After

Width:  |  Height:  |  Size: 349 B

BIN
assets/core/lock-24px.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 366 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M20 8h-3V6.21c0-2.61-1.91-4.94-4.51-5.19C9.51.74 7 3.08 7 6h2c0-1.13.6-2.24 1.64-2.7C12.85 2.31 15 3.9 15 6v2H4v14h16V8zm-2 12H6V10h12v10zm-6-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"/></svg>

After

Width:  |  Height:  |  Size: 327 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg>

After

Width:  |  Height:  |  Size: 185 B

BIN
assets/core/menu-24px.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z"/></svg>

After

Width:  |  Height:  |  Size: 493 B

BIN
assets/core/mood-24px.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 984 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>

After

Width:  |  Height:  |  Size: 285 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 B

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;}
</style>
<path class="st0" d="M0,0h24v24H0V0z"/>
<path id="Subtraction_1" d="M18.5,16L18.5,16L5.3,4.4C6.3,3.5,7.6,3,9,3c1.7,0,3.3,0.7,4.4,2c1.1-1.3,2.7-2,4.4-2
C20.6,3,23,5.3,23,8.2c0,0,0,0.1,0,0.1c0,0.6-0.1,1.3-0.3,1.9c-0.2,0.7-0.5,1.3-0.9,1.9C21.1,13.2,20.1,14.4,18.5,16L18.5,16z"/>
<path d="M20.2,18.6L2.3,3.1L1,4.6l2.6,2.2C3.2,7.5,3,8.4,3,9.2c0,3.7,3.3,6.6,8.3,11.2l1.4,1.3l1.4-1.3c0.9-0.8,1.7-1.6,2.5-2.3
l2.3,2L20.2,18.6z"/>
</svg>

After

Width:  |  Height:  |  Size: 840 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 834 B

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;}
</style>
<path class="st0" d="M0,0h24v24H0V0z"/>
<g>
<path d="M13.6,13.8c-1-0.2-2-0.3-2.8-0.3c-2.7,0-8,1.3-8,4v2h9.8c-0.3-0.6-0.4-1.3-0.4-2.1C12.2,15.9,12.7,14.7,13.6,13.8z"/>
<circle cx="10.8" cy="7.4" r="4"/>
</g>
<path d="M21.1,17.9c0-0.1,0-0.3,0-0.4c0-0.2,0-0.3,0-0.4l1-0.7c0.1-0.1,0.1-0.2,0.1-0.3l-0.9-1.6c-0.1-0.1-0.2-0.1-0.3-0.1l-1.1,0.5
c-0.2-0.2-0.5-0.3-0.8-0.4l-0.2-1.2c0-0.1-0.1-0.2-0.2-0.2h-1.8c-0.1,0-0.2,0.1-0.2,0.2l-0.2,1.2c-0.3,0.1-0.5,0.3-0.8,0.4l-1.1-0.5
c-0.1,0-0.2,0-0.3,0.1L13.4,16c-0.1,0.1,0,0.2,0.1,0.3l1,0.7c0,0.1,0,0.3,0,0.4c0,0.1,0,0.3,0,0.4l-1,0.7c-0.1,0.1-0.1,0.2-0.1,0.3
l0.9,1.6c0.1,0.1,0.2,0.1,0.3,0.1l1.1-0.5c0.2,0.2,0.5,0.3,0.8,0.4l0.2,1.2c0,0.1,0.1,0.2,0.2,0.2h1.8c0.1,0,0.2-0.1,0.2-0.2
l0.2-1.2c0.3-0.1,0.5-0.3,0.8-0.4l1.1,0.5c0.1,0,0.2,0,0.3-0.1l0.9-1.6c0.1-0.1,0-0.2-0.1-0.3L21.1,17.9z M17.7,19.2
c-0.9,0-1.7-0.8-1.7-1.7c0-0.9,0.8-1.7,1.7-1.7c0.9,0,1.7,0.8,1.7,1.7C19.4,18.4,18.7,19.2,17.7,19.2z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 678 B

View File

Before

Width:  |  Height:  |  Size: 787 B

After

Width:  |  Height:  |  Size: 787 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View File

Before

Width:  |  Height:  |  Size: 686 B

After

Width:  |  Height:  |  Size: 686 B

Some files were not shown because too many files have changed in this diff Show More