Commit Graph

432 Commits

Author SHA1 Message Date
Stefan 1e8c851283 chore(CPP): Basic project configuration setup using Qt6
Considerations

- Use versioned files. Versioned Qt CMake APIs are disabled to force explicit calls and say that we don't support older `QT`s
- Don't use blobbing. Use `target_sources` and `qt_target_qml_sources`
- Distribute `CMake` definitions closer to the context: main folders with their own `CMakeLists.txt`
- Everything in libraries under `Status` namespace for cleaner code.
- Includes are exposed with Module folder externally and without prefix internally
- File/Folders name matches definitions they contain for uniformity that leads to cleaner code
- All source files (cpp, qml, js ...) have to be added to one of the CMakeLists.txt files to be tracked by CMake build system.
- Use BUILD_DEBUG, BUILD_RELEASE and BUILD_DEVELOPMENT variables from Helpers library
- Avoid Include directories. Not needed anymore CMake `target_*` APIs handles this through `INTERFACE`, `PUBLIC` and `PRIVATE` scope identifiers
- `StatusQ` is meant to be compiled as an external library, therefore StatusQ tests are kept inside its own directory
- Forced CMake version to `3.21` for the latest features and fixes. It is desired to be kept as recent as possible due to its backward compatibility. Following Qt's shipped version might be an option
- Depends on status-go changes to allow forcing of arm for apple silicon

Found limitations to CMake Qt API with Qt 6.3

- Having `0` as major version when using `qt_add_qml_module` doesn't work. Qml engine reports loading the `qmldir` but won't load the plugin library and no error is reported outside that exposed types are not found.
- `qt_target_qml_sources` doesn't work now, it generate a double copy error when deploying qml files in bin-directory. For now we stick with adding files using `qt_add_qml_module` central place
  - Need to add `OUTPUT_DIRECTORY` to `qt_add_qml_module` to use the workaround
- If `MACOSX_BUNDLE` target property is set breaks importing of QML files. Disabled until fixed or workaround found
- For an unknown reason application executable tries to include the `QML_ELEMENT` include files, therefore for now I include all the C++ qml elements in INTERFACE
2022-06-30 12:16:33 +02:00
Richard Ramos 813cddfb1f feat: support compressed pubkey mentions 2022-06-29 08:20:39 -04:00
MishkaRogachev e30ba7e760 feat(@community): Add tags to communities
Close #5680
2022-06-24 19:44:35 +03:00
Boris Melnik 58eff9adf2 fix(communities): Fix broken `Request to join required` property
Closes: #6073
2022-06-21 13:55:57 -04:00
Pascal Precht 858caeca73 fix: handle bookmarks syncing signals properly
Bookmarks were only synced when devices were synced, but not when
bookmarks were added/removed/updated.

To account for this, there's are new messenger APIs in status-go
proposed here: https://github.com/status-im/status-go/pull/2709

Based on those APIs, desktop can now add/remove/update bookmarks and the
changes are automatically synced to other devices in real-time.
This commit also ensures that changes from other devices with regards to
bookmarks are handled and updated on the current device.

Partially addresses #5201
2022-06-20 12:01:23 +02:00
Richard Ramos 1046d6ab4d chore: bump status-go 2022-06-17 12:27:54 -04:00
Khushboo Mehta 8d3fad8342 feat(@desktop/wallet): Multichain QR Code
Implements the new Recieve Modal with multichain functionality

closes #5735, #6057
2022-06-17 01:27:35 +05:30
Iuri Matias c292956f8e chore(@desktop): update dotherside 2022-06-14 16:44:36 -04:00
Alexandra Betouni 50722148c6 fix(StatusChatInput): Updated text mark down rules and formatting
Closes #6030
2022-06-14 16:44:36 -04:00
Richard Ramos ef78bc1ace chore: bump status-go 2022-06-14 16:11:16 -04:00
Anthony Laibe 00ed4f9c44 feat(@wallet): multi transaction simple view 2022-06-09 15:22:24 +02:00
Noelia ed39690071 feat(CommunitiesPortal): Communities Portal first UI approach
Closes #4936
2022-06-02 08:24:02 -04:00
Stefan 9f633f0fcc feat(Communities/Settings): Communities banner editing
Use the generic EditCroppedImagePanel for banner cropping

- Depends on status-go IdentityImage banner extension

fixes #5118
2022-05-31 12:26:33 +03:00
Sale Djenic 64882dffbe feat(@desktop/wallet): add support for Arbitrum L2
Fixes #5714
2022-05-27 14:45:29 +02:00
Michal Iskierko 242d980377 chore(internal): Bump nimqml version
Issue #4922
2022-05-26 14:16:00 +02:00
Michal Iskierko 31a8f1cee8 chore(internal): Bump DOtherside version
Issue #4922
2022-05-26 14:16:00 +02:00
Anthony Laibe 21fedcbb2b feat(@wallet): aggregate token balance 2022-05-26 06:52:32 -04:00
Sale Djenic aeba272ae4 fix(@desktop/notifications): move notifications settings to `status-go`
Fixes #5649
2022-05-26 12:07:19 +02:00
Anthony Laibe db3722cd4f fix(@general): user status go service to migrate account 2022-05-24 13:27:06 +02:00
Richard Ramos 718cc1f45c fix: history not working when using status.test and status.prod fleet
Fixes #5769
2022-05-20 10:21:42 -04:00
Khushboo Mehta b601c88447 feat(@desktop/wallet): Add has activity to the derived addresses in wallet
fix #5655
2022-05-18 14:16:57 +02:00
Khushboo Mehta 0ee0c8ddd4 feat(@desktop/wallet): Add has activity to the derived addresses in wallet
fix #5655
2022-05-18 13:42:00 +02:00
Sale Djenic c47f3f2692 feat(@desktop/wallet): redesigned wallet addresses are missing checksum
Fixes #5473
2022-05-17 16:04:59 +02:00
Anthony Laibe 35d52fe63b fix(@general): bump status go 2022-05-12 13:22:37 +02:00
Anthony Laibe 5dd0ad36be feat(@communities): create general channel when creating community 2022-05-10 15:43:32 +02:00
Anthony Laibe d4ef0ff5e8 fix(@wallet): fix generate account from 0.3 2022-05-09 10:14:50 +02:00
Richard Ramos c90aa97e8b bump: status-go 2022-04-13 18:48:10 -04:00
Sale Djenic 3cdc1358ba fix(@desktop/contacts): multiple contact related issues fixed
Fixes #5354 #5225 #5198
2022-04-13 16:40:34 -04:00
Khushboo Mehta feaa91d062 feat(@desktop/wallet): Add derivation path to wallet account generation
fixes #5074
2022-04-13 11:17:53 +02:00
Anthony Laibe a379c34ceb fix(@wallet): link to tx hash 2022-04-13 11:17:53 +02:00
Anthony Laibe 3f71e1fe87 feat(@wallet): move visible token to status go 2022-04-13 10:12:58 +02:00
Anthony Laibe 2e2b958e37 fix(@wallet): generate account use correct path/address
fixes #5470
2022-04-11 12:36:27 -04:00
Anthony Laibe 0a7201b3bf fix(@wallet): Import from private key after mnemonic 2022-04-11 11:54:59 -04:00
Richard Ramos 85ba478c49 fix: multiaccounts migrations 2022-04-08 16:27:34 -04:00
Iuri Matias b6d10316d6 chore: bump nim-status-go 2022-04-08 14:04:21 -04:00
Patryk Osmaczko fdfdd5c50e chore: point to appropriate submodules 2022-04-08 14:04:21 -04:00
Anthony Laibe bd8ad854fc fix(@wallet): link to tx hash 2022-04-08 10:02:51 -04:00
Jonathan Rainville 17c16039a6 fix(community): fix community members not loaded on start
Fixes #5335

The issue was on status-go's side. It didn't populate members when
calling getChats
2022-04-06 09:27:19 -04:00
Iuri Matias 8cb3dcd25e bump status-go 2022-04-04 13:07:36 -04:00
Anthony Laibe b84b56c3c0 refactor(@general): move all token related to status-go 2022-04-04 13:07:36 -04:00
Jonathan Rainville ea11107759 chore: up status-go version 2022-04-04 10:28:46 -04:00
Richard Ramos b1e5ecc115 feat: discV5 2022-04-01 17:43:09 -04:00
Jonathan Rainville 666c865112 feat(chat): implement new getChats API for the backend
Fixes #4878 but new issues will be created to split the implementation
2022-04-01 15:53:49 -04:00
Sale Djenic e83e5670a4 feat(@desktop/contacts): support sending contact request to chat key
Fixes #5175
2022-03-30 18:35:49 +02:00
Khushboo Mehta 4b9b93a873 fix(@desktop/chat): Downlaoding/Copying an image from chat crashes the app
The issue was caused because the data being passed to the UI is now a URL and not image data.

Added support to download/copy image by URL

fixes #5194
2022-03-30 10:06:52 +02:00
Richard Ramos ff12bec631 feat: switch fleet 2022-03-29 22:02:00 -04:00
Anthony Laibe 4b22a709ba feat(@wallet): link test/prod networks 2022-03-29 13:49:30 +01:00
Noelia 8f996992b2 feat(onboarding / privacy): Integrate password validation (zxcvbn lib) in new password screens
Use new `PrivacyStore` method getPasswordStrengthScore and link it to the new password strength bar value.

Used backend/general to call to `status-go` method and services/general to define the common `GetPasswordStrengthScore` service.

Added onboarding chain to get password strength score information from `OnboardingStore` to `status-go` call.

Closes #5096
2022-03-24 18:17:04 +01:00
Richard Ramos 1cb7deff36 bump status-go to get latest go-waku 2022-03-23 12:05:33 -04:00
Anthony Laibe 4b91888433 feat(@wallet): move fetch prices
also make only one call rather than one call per couple token/currency
2022-03-23 08:54:37 +00:00
Patryk Osmaczko 9e0b8c5e90 chore: make (emoji/color)Hash direct status_go call 2022-03-18 21:12:39 +01:00
Noelia 317ac06e43 feat(privacy): Added password strength calls
Added all necessary methods to call to a new `status-go` endpoint that allows to get the password strength quality info.

Closes #4980
2022-03-18 13:43:01 +01:00
Richard Ramos b07910e27f feat: display name 2022-03-14 15:17:04 -04:00
Richard Ramos 228a1ed88d chore: bump status-go 2022-03-14 11:11:11 -04:00
Anthony Laibe 0908b13ad5 feat(@settings): new dapp permissions view 2022-03-14 13:48:57 +01:00
Iuri Matias f9c2d20d65 chore: bump status-go 2022-03-11 15:52:47 -05:00
Richard Ramos 8183d4e317 chore: add status.prod fleet 2022-03-11 15:52:47 -05:00
Richard Ramos 3c7779305b feat: move stickers business logic to status-go 2022-03-09 12:16:42 -04:00
Alexandra Betouni f8aebda0dd fix(statusChatInput): update mentions behavior when text is pasted
Fixed to update mentions positions when text is pasted or
added before those

Closes #4867
2022-03-03 15:00:51 -05:00
Richard Ramos e3b70ef7fa chore: bump status-go 2022-03-03 14:36:17 -05:00
Richard Ramos d2d07236fd chore: bump status-go 2022-02-24 11:11:28 -05:00
Richard Ramos e46f3bdad1 chore: bump dotherside 2022-02-24 10:47:41 -04:00
Richard Ramos d4f8b63292 feat: add status.test fleet 2022-02-23 15:48:06 -05:00
Richard Ramos 8c95e65ebf fix: code review 2022-02-21 17:30:50 -04:00
Richard Ramos ae09dfb04b feat: use http server for images and identicons 2022-02-21 17:30:50 -04:00
Sale Djenic 6186bf9c8c fix(@desktop/general): app/os notifications
Fixes #4409
2022-02-21 22:01:19 +01:00
Richard Ramos 46467546a8 chore: bump status-go 2022-02-21 09:41:20 -05:00
Anthony Laibe 03b4bb0511 feat(@wallet): Add opensea api key 2022-02-16 10:29:00 +01:00
Richard Ramos 39157adea4 bump status-go 2022-02-15 12:50:38 -05:00
Jonathan Rainville 16e7d16c8c feat(communities): re-implement community link unfurling
Fixes #4788
2022-02-14 17:03:41 -05:00
Anthony Laibe 56340bebd1 chores(@general): remove status-lib deps 2022-02-03 11:52:45 -05:00
Khushboo Mehta 69860ffe55 feat: bump status go 2022-02-02 18:42:47 +01:00
Khushboo Mehta 8ec5c43591 feat: bump status go version 2022-02-02 10:53:22 +01:00
Sale Djenic eb41dbe175 refactor(@desktop/general): repo cleaning
- all unused/unnecessary files remove
- `status-lib` references updated due to cleaning on that side
- necessary submodules added (those removed from status lib)
2022-02-01 11:52:33 +01:00
Sale Djenic 6e3b065d34 refactor(@desktop/general): app sections handled within main module 2022-02-01 11:32:28 +01:00
Patryk Osmaczko ee462ea178 fix(@desktop/input): deploy Qt plugin to support fcitx
Qt provides support for various input methods through plugins.
Since the fcitx plugin is not delivered with Qt, it needs to be
built and deployed by us.

Fixes: #4436
2022-01-26 18:11:39 +01:00
Anthony Laibe 6915c19c84 feat: move create accounts to status-go 2022-01-24 10:44:31 +01:00
Richard Ramos 047c4f0839 chore: change dns discovery url 2022-01-18 14:15:46 -04:00
Anthony Laibe f8f0952b56 feat(@ens): use register api 2022-01-14 12:55:33 +01:00
Anthony Laibe 1bbb9d345d feat: move token balance retrieval to status go 2022-01-14 10:43:25 +01:00
Richard Ramos e88a936193 refactor: mailserver cycle 2022-01-12 16:04:12 +00:00
Khushboo Mehta 04f6d022ab chore: bump status-go to latest version
fixes #4353
2022-01-06 13:06:23 +01:00
Anthony Laibe 64edace12a feat: Use ens API 2022-01-03 10:35:22 +01:00
Richard Ramos 528210b50f fix: ensResourceURL 2021-12-22 16:13:23 +00:00
Anthony Laibe 8bc678dacd feat(ens): new backend 2021-12-21 16:40:01 +01:00
Richard Ramos 56743143bb fix: public chat history is not shown when leaving and rejoining the chat
Fixes #4101
2021-12-09 22:02:58 +00:00
Anthony Laibe 22181ea0ee chore: bump status-lib 2021-12-07 15:33:53 +01:00
Alexandra Betouni 5e88a9a91b refactor(desktop): Removed all timeline related code
Removed all timeline associated code from base_bc.
This feature is deprecated and shall be removed

Closes #4064
2021-12-03 19:55:45 +02:00
Alexandra Betouni b4b28d2f98 feat(desktop/contacts) Improvements in contacts
Contacts updates currently in base_bc

Closes #4100
2021-12-01 20:51:06 +02:00
Anthony Laibe cbd9ee5d67 chore: bump statusgo via statuslib 2021-12-01 16:49:32 +01:00
Anthony Laibe 2d49da7331 feat: Allow to enable auto message 2021-11-29 14:46:38 +01:00
Anthony Laibe 2cd9dd82d1 fix(@desktop/chat): Fix resend sticker showing wrongly 2021-11-26 15:37:26 +01:00
Richard Ramos 6dd47536e3 chore: bump go-waku 2021-11-25 11:11:33 -04:00
Jonathan Rainville 66840da455 fix(LinkMessages): fix various problems with link messages not showing
Fixes #4131
2021-11-25 11:38:08 +01:00
Pascal Precht 71d2ab25c0 fix: make contact related APIs working again
This adjust the changes needed to have Status Desktop
talk to new contact related APIs that were introduced in status-lib
and status-go as of https://github.com/status-im/status-lib/pull/110

Closes #4147
2021-11-23 14:46:05 +01:00
Richard Ramos 29b1d30bed fix: connection modal 2021-11-19 10:19:11 -04:00
Richard Ramos 1989ad7971 refactor!: provider transactions 2021-11-19 10:19:11 -04:00
Richard Ramos 0597fab1ac chore: bump status-go 2021-11-18 19:46:52 -04:00
B.Melnik 2d8a6e0684 fix: crash when we use custom network
Closes: #3963
2021-11-18 21:09:39 +03:00
Pascal Precht 23b72a9e8d feat(ActivityCenter): allow users to mark notifications as unread
As raised in #3665, users aren't able to mark activity center notifications as unread.
The APIs for that didn't exist yet so they have been added in:

- status-go (https://github.com/status-im/status-go/pull/2383)
- status-lib (https://github.com/status-im/status-lib/pull/53)

respectively.

Closes #3665
2021-11-18 11:04:49 +01:00