Jonathan Rainville
d49be78417
feat: show nickname if there is one in the mentions
2020-11-19 17:00:28 -05:00
Jonathan Rainville
447591e9b4
feat: make the message box scale according to the parent's width
2020-11-19 16:57:58 -05:00
Richard Ramos
983fbfd3d4
fix: scroll speed
2020-11-19 16:57:20 -05:00
Jonathan Rainville
1ec28bca01
feat: enable animated gifs but stop them on click and out of focus
2020-11-19 16:55:41 -05:00
Richard Ramos
c4bfba5cbf
fix: hide chat input if you havent joined a group
2020-11-19 16:54:17 -05:00
Jonathan Rainville
c10e0a8503
fix: ensure html is escaped in the notification window
2020-11-19 16:53:33 -05:00
Jonathan Rainville
537ae7991b
fix: make sure the mention and emoji pickers close when pressing escape
2020-11-19 13:54:17 -05:00
hydrogen
ae5ad63410
fix: component layout
2020-11-18 12:06:13 +01:00
hydrogen
df9ac80eb9
feat: loading spinner while resolving ens name
2020-11-18 12:06:13 +01:00
Pascal Precht
0f6d40f931
feat: introduce StatusImageModal component
2020-11-17 12:48:06 -05:00
Pascal Precht
47a561daf4
uiux: apply rounded corners to images from image URLs
2020-11-17 12:48:06 -05:00
Pascal Precht
be2aadb4e2
uiux: Refactor chat images so they look like they've been designed
...
Fixes : #1114
2020-11-17 12:48:06 -05:00
Pascal Precht
4ac8400038
fix: ensure `sending` message state isn't shown when message is expired
2020-11-17 10:01:13 -05:00
Jonathan Rainville
6869a3ddfb
feat: whitelist the characters possible for the channel names
2020-11-16 13:03:08 -05:00
Pascal Precht
67face5b99
uiux: channel list fixes
...
Also make use of `StatusRoundButton` over `IconButton` since that's deprecated.
Closes #1115
2020-11-11 12:14:35 -05:00
emizzle
76e7897e8d
fix: 1-on-1 send tx recipient show in tx preview
...
We were previously displaying an address in the "to" field for TransactionPreview. Instead, this is meant to be a contact view.
- Fix ContactSelector to trigger selectedContactChanged
- Fix RecipientSelector > ContactSelector to trigger resolveEns from outside call to prevent infinite loop from the above fix
- Add alias to pre-selected contact for the Contact view of TransactionPreview
- Add option to change debounce delay so that when values are pre-selected (readonly), there is no delay before resolution.
- Fix missing tx data param in walletModel.estimateGas
2020-11-11 12:01:38 -05:00
Jonathan Rainville
44b1d55ebb
fix: XSS filter channel names in case a bad one had been submitted
2020-11-06 16:23:09 -05:00
Jonathan Rainville
dbc1d26966
fix: protect against XSS in chat names
2020-11-06 16:23:09 -05:00
emizzle
bc1525f513
feat: 1-on-1 chat command ENS flow
...
1-on-1 chat command to send and request a transaction to/from a contact with ENS enabled.
2020-11-05 11:25:45 -05:00
Jonathan Rainville
b23e6bc686
feat: implement design for the URL unfurling
2020-11-05 11:25:22 -05:00
Jonathan Rainville
4e98bc5258
feat: add component to enable unfurling and fix comppnent reload
2020-11-05 11:25:22 -05:00
Jonathan Rainville
b583a4d4bf
feat: show unfurled youtube links
2020-11-05 11:25:22 -05:00
Pascal Precht
7a4cc9227e
fix: introduce validation for required address requests in tx previews
...
Closes : #1203 #1204
2020-10-28 11:07:23 +01:00
Pascal Precht
a7058681fe
fix: some toast messages fixes
2020-10-28 11:07:23 +01:00
emizzle
bc0855bcdc
feat: move validators outside of TransactionPreview
...
BalanceValidator and GasValidator have been moved outside of the TransactionPreview component, because there are some transaction modals that may not need them to be baked in to TransactionPreview. It is useful to have these components on the tx preview step only when we start the process on the preview step.
2020-10-28 11:07:23 +01:00
Pascal Precht
c6d3d47982
fix: correct path for loading svg in toastmessage
...
Fixes #1209
2020-10-28 11:07:23 +01:00
Pascal Precht
43e978d205
feat: allow users to select account when sharing address for tx
...
Closes #1207
2020-10-28 11:07:23 +01:00
Pascal Precht
0a9852758d
fix: from/to account not showing correctly
...
Fixes #1202
I had to revert the loader changes that switched from/to as it was causes quite a lot of logistical complexity. Instead of using Loaders, we are setting the type of account (account or contact), and it is being displayed appropriately. There is a very slight deviation from the design, however it is consistent with the design for other transaction previews.
feat: add BalanceValidator
Shows an exclamation icon next to the "from" account when the balance for the requested asset is too low.
This is useful when the user starts the transaction wizard on the TransactionPreview step.
2020-10-28 11:07:22 +01:00
emizzle
32a4afe037
add sign transaction modal for incoming tx request
...
also remove `outgoing` property that was previously added
2020-10-28 11:07:22 +01:00
emizzle
e455586990
refactor: remove wei2Token in favour of wei2Eth. Essentially de-duplicated very similar procs and lessened errors
...
fix: SignTransactionModal - set default focused account when none is found
refactor: move token lookup from QML to nim in the toMessage procedure.
fix: 1:1 tx requests - handle case where token contract is not found (ie sending SNT from mainnet and receiving message on testnet)
feat: error checking for building a token transaction
feat: TransactionPreview - add a validation check that disallows continuation if the selected "from" account has insufficient funds
2020-10-28 11:07:22 +01:00
Pascal Precht
41e5626bfa
fix tx bubbles
2020-10-28 11:07:21 +01:00
emizzle
8b465c20f7
start of rebase fixes
...
Sign and send modal is showing the incorrect "from" account in the TransactionPreview...
2020-10-28 11:07:21 +01:00
emizzle
423882df89
fix: 1:1 chat command transactions "intrinsic gas too low"
...
I noticed that the 1:1 chat commands were not able to send token transactions due to "intrinsic gas too low" error. I quickly realised there there were a few components missing, which have been fixed.
*feat: update the 1:1 chat commands transaction modal to allow editing of the from account and network fee*
The TransactionStackGroup was updated slightly to allow manual control of back/next actions.
Fixes #870 .
*fix: Create distinct modal transaction actions*
Previously, adding `Connection`s for the `walletModel.transactionWasSent` signal in different dialogs would cause the signal to be handled in the wrong dialog. The solution was to pass a `uuid` from the requesting dialog, and include the `uuid` in the response, so that only requests that were requested from the dialog would be handled.
*fix: update 1:1 translations*
All the translations were not being translated for me. I noticed that they did not exist in the `.ts` translation files either.
2020-10-28 11:07:21 +01:00
Richard Ramos
6c641eff42
feat: identify if a token is being approved and estimate gas for contract trxs
2020-10-27 17:13:11 -04:00
Jonathan Rainville
8ce51cfa7a
fix: fix emptyChat text not being translated or translatable
2020-10-27 10:23:26 -04:00
Jonathan Rainville
e6ae202510
fix: fix profile popup header
2020-10-27 10:23:26 -04:00
Jonathan Rainville
23b8c6ab57
feat: add styled browser settings menu
2020-10-21 12:06:50 -04:00
Jonathan Rainville
6c96ee4356
fix: don't close group info popup when closing profile popup
2020-10-21 10:37:33 -04:00
Jonathan Rainville
6906ddcb61
fix: make sure admin status is up to date when opening the popup
2020-10-21 10:37:33 -04:00
Jonathan Rainville
fc4a179dc7
fix: fix group info popup layout and clean it up
2020-10-21 10:37:33 -04:00
Jonathan Rainville
d83ca70bef
fix: don't close group info popup when closing profile popup
2020-10-21 09:40:12 -04:00
Jonathan Rainville
4371501efc
feat: style mention suggestions and make it work with keyboard
2020-10-20 17:21:02 -04:00
Jonathan Rainville
0c1156b33c
feat: reuse signtxModal and show success and failure
2020-10-20 14:42:36 -04:00
Jonathan Rainville
08f8035b31
fix: add timeout to scroll bottom at all times to make sure we do scroll
2020-10-20 13:52:13 -04:00
Pascal Precht
3d0f50a5b3
feat: allow users to configure notification settings
...
Can choose between all, just mentions, or nothing
2020-10-20 13:50:49 -04:00
Pascal Precht
ebda8b19a9
fix(Chat): ensure transaction bubbles are render on the correct side
...
Fixes #1198
2020-10-20 13:48:20 -04:00
Pascal Precht
85f18057ae
fix: don't allow users to start chats with themselves
2020-10-16 10:44:42 -04:00
Pascal Precht
6f138f2d44
uiux(Chat): change channel background when hovering over them
2020-10-16 10:43:48 -04:00
Pascal Precht
8bf82e1dd6
feat: allow for fetching messages older than 24 hours
2020-10-16 10:43:38 -04:00
Jonathan Rainville
b05a9a8ff6
fix: fix text in bubbles being too low
2020-10-07 11:22:29 -04:00
Pascal Precht
ec22de8c24
uiux(Chat): add margin between group header messages and fetch-more button
...
Closes #1087
2020-10-07 11:22:04 -04:00
Pascal Precht
c64424990d
uiux(Chat): remove sent badge
...
Closes #919
2020-10-07 11:21:54 -04:00
Pascal Precht
e2bb81885f
feat(Chat): show 'no search results' message
...
Closes #1081
2020-10-07 11:20:29 -04:00
Pascal Precht
12a7d7c067
feat: introduce new chat input component
...
Closes #757
2020-10-07 14:03:12 +02:00
Richard Ramos
2da4abf8eb
fix: "Contact / Not a contact" indicator was not being updated when an user was added/removed as contact
2020-10-05 10:56:38 -04:00
hydr063n
0ed41902a8
fix: change arrow button to 'start chat' for join public chat modal
2020-10-05 10:52:11 -04:00
hydr063n
5da0d47c5a
feat: introduce character limit of 2000 when sending messages
...
fix: refactor sticker query
2020-10-05 10:50:12 -04:00
Richard Ramos
cdcb928a0c
refactor: simplify ProfilePopup usage
2020-10-02 12:48:58 -04:00
Richard Ramos
2fb9d569f7
refactor: open profile popup
2020-10-02 12:48:58 -04:00
Jonathan Rainville
261460f8fb
fix: fix chat height being too high in compact mode
2020-10-02 12:48:02 -04:00
Jonathan Rainville
fe3995bb3d
refactor: clean compact mode message
2020-10-02 12:48:02 -04:00
Jonathan Rainville
7478415c64
fix: fix image padding
2020-10-02 12:48:02 -04:00
Jonathan Rainville
c37ba24f7b
fix: fix padding around stickers in compact mode
2020-10-02 12:48:02 -04:00
Jonathan Rainville
df76fb815b
refactor: make Sticker a Loader so that we only load it if needed
2020-10-02 12:48:02 -04:00
Pascal Precht
edfd952166
feat(Chat): allow viewing unfurled images via popup
...
Fixes #668
2020-10-02 12:37:57 -04:00
emizzle
6d5bd52d0a
fix: Estimating gas prevents transaction modal continue
...
Fixes : #926 .
Gas estimations were not being decoded correctly (indicated with "error getting gas price predictions" in the console) and were preventing transaction dialogs from continuing past the step containing the GasSelector component. This affected mainnet only, because in testnet we have hardcoded gas prices (for when the gas prices on mainnet are insane) which is why it was not apparent in testnet.
fix: Contract address not showing correctly
This was caused by `getStickerMarketContractAddress` being moved to `utilsView` but not updated in QML
2020-10-02 12:33:28 -04:00
emizzle
1d2774283f
fix: Update StatusRoundButton colours
...
Update StatusRoundButton colours to support a "tertiary" style (background and icon color overlay), as well as tertiary hover colour.
Fix the modal header close button so that it more closely matches the design.
Replace the buttons in the onboarding modals with StatusRoundButtons were possible.
2020-10-02 12:31:55 -04:00
Jonathan Rainville
8bac59e98c
feat: show the error when sendImage fails
...
Plus improve toastMessage to better handle wide messages
2020-10-02 12:28:41 -04:00
emizzle
64b0a11757
feat: add sticker loading UI
...
Closes : #586
Previously, loading sticker packs and stickers would show a lot of blank and non-interactive content.
Now, stickers and sticker packs have grey circles to indicate loading. Additionally, the sticker market button (+) shows a loading indicator until the sticker packs are loaded.
2020-09-29 15:19:42 -04:00
Jonathan Rainville
9acb6609ab
feat: only show the scrollDown when scrolled up 400 pixels
2020-09-29 14:43:58 -04:00
Jonathan Rainville
3881d1e012
fix: make chatMessages new message box clearer
2020-09-29 14:43:58 -04:00
Jonathan Rainville
39f06d0741
feat: implement design for the new messages box in chat
2020-09-29 14:43:58 -04:00
Jonathan Rainville
1dfd16f83d
fix: missing type and missing id
2020-09-29 14:34:26 -04:00
Jonathan Rainville
ba0af727dc
refactor: add funciton to change the username instead of using a global
2020-09-29 14:04:32 -04:00
Jonathan Rainville
6a57eeccb2
feat: implement new design for the nickname popup
2020-09-29 14:04:32 -04:00
Jonathan Rainville
577dbba831
fix: fix code review and fix deleting colon closes emoji popup
2020-09-29 14:04:13 -04:00
Jonathan Rainville
cf734796d1
feat: enable adding emojis from the suggestion list
2020-09-29 14:04:13 -04:00
Jonathan Rainville
15bebaa0f5
feat: add basic emoji list when entering an emoji
2020-09-29 14:04:13 -04:00
Jonathan Rainville
9f9bad2fa3
feat: add a read more button and crop text when message is too long
2020-09-29 14:02:33 -04:00
Jonathan Rainville
dad1dcf2c5
fix: fix eth2Wei returning a bad string
2020-09-29 14:01:44 -04:00
Pascal Precht
dcc0a1d321
uiux: introduce StatusChatCommandsPopup component
2020-09-29 13:57:52 -04:00
Pascal Precht
bd63ae6bab
feat: introduce StatusChatCommandButton
...
This is a new version of our `ChatCommandButton` so it is an actual
`Button` element.
2020-09-29 13:48:36 -04:00
Pascal Precht
bc7b825f55
uiux(Chat): ensure chat input gets focus when changing views and channels
...
Fixes #804
2020-09-29 13:48:13 -04:00
emizzle
5eabcd2725
feat: Add loading and reload states to stickers/packs
...
Related to: #586 .
Adds a loading state to stickers, so that a loading indicator appears while the sticker is being downloaded from IPFS.
In the case of a network failure or timetout, a reload button is shown instead. Once network is restored and the reload button is clicked, the image is reloaded from the network, going through the same lifecycle of showing the loading state first.
2020-09-29 13:27:50 -04:00
emizzle
1fc0e26a0f
fix: update tx modal validity
2020-09-29 13:27:29 -04:00
hydr063n
25748ce682
chore: update ui screens to use utilsModel instead
2020-09-28 10:38:23 -04:00
Jonathan Rainville
81f5e4e7d8
chore: update translations
2020-09-23 17:19:57 -04:00
Jonathan Rainville
88de02b1dc
fix: fix color and warning
2020-09-23 17:19:43 -04:00
Iuri Matias
9d356fc4f7
change status-spanish to status-espanol, it's more guay
2020-09-23 17:19:17 -04:00
Jonathan Rainville
024e7a18ae
fix: fix suggested channels border and height
2020-09-23 16:40:52 -04:00
Iuri Matias
1bbd720743
cleanup qml
2020-09-23 15:52:27 -04:00
Iuri Matias
bcb8970817
cleanup qml
2020-09-23 15:52:27 -04:00
Iuri Matias
0da4633318
cleanup qml
2020-09-23 15:52:27 -04:00
Iuri Matias
1d8d11a06e
display channel suggestions in main channel list
2020-09-23 15:52:27 -04:00
Iuri Matias
a3441fb45f
refactor channel suggestion list into one component
2020-09-23 15:52:27 -04:00
Iuri Matias
6ac3f86951
fixes for empty view
2020-09-23 15:52:27 -04:00
Iuri Matias
2204a7b785
update empty view with list of channels
2020-09-23 15:52:27 -04:00
Iuri Matias
fbf8302474
fixes for qml layout
2020-09-23 15:52:27 -04:00
Iuri Matias
52d394ded4
update join chat suggested channels to include the full list of categories and channels
2020-09-23 15:52:27 -04:00
Jonathan Rainville
eb7b9c2383
chore: fix qml warnings in a couple of components
2020-09-23 15:16:34 -04:00
Jonathan Rainville
c36f1f82cd
feat: add a button to scroll back to the end of the chat list
2020-09-23 15:16:22 -04:00
Jonathan Rainville
4060b40ccf
fix: fix mentions box being too big because plainText was the pubKey
2020-09-23 15:15:44 -04:00
Jonathan Rainville
26dd599e06
chore: fix comment typo
...
Co-authored-by: Eric Mastro <eric.mastro@gmail.com>
2020-09-23 15:15:22 -04:00
Jonathan Rainville
6fc56b5035
fix: fix spaces and line breaks disappearing when pasting
2020-09-23 15:15:22 -04:00
Pascal Precht
599f788e67
feat: introduce `StatusChatInfo` and `StatusChatInfoButton` components
...
These components are used to render the chat info in the top bar of the chat view.
`StatusChatInfoButton` is an clickable button that will open chat info dialogs.
Closes #923
2020-09-23 08:53:23 +02:00
Pascal Precht
fac0e50e37
feat: introduce StatusIdenticon components
...
This component introduces `StatusLetterIdenticon`, `StatusImageIdenticon`
and `StatusIdenticon`.
- `StatusLetterIdenticon` renders an identicon with a single letter based on a
name.
- `StatusImageIdenticon` renders an actual image based on an identicon URL
- `StatusIdenticon` is a composition of the former both, but with a loading mechanism
to decide which should be rendered
The commit also ensures all of these components are used respectively throughout
the application.
2020-09-23 08:52:30 +02:00
Jonathan Rainville
a8d42e5e1e
fix: fix reaction direction in compact mode for current user
2020-09-22 11:31:19 -04:00
Jonathan Rainville
49849edbac
fix: channel description and reaction colors in dark mode
2020-09-22 11:30:30 -04:00
Jonathan Rainville
a35130ff68
fix: fix reply colors in dark mode
2020-09-22 11:30:30 -04:00
Pascal Precht
c992cce9f5
chore: update translations
...
Fixes #900
2020-09-22 09:36:05 -04:00
Richard Ramos
ca0416dd30
fix: code review and style changes
2020-09-21 15:03:17 -04:00
Richard Ramos
2fb8f2ea55
fix: join/decline group
2020-09-21 15:03:17 -04:00
Jonathan Rainville
f6199ac179
fix: fix undefined string warning in group info popup
2020-09-21 12:52:05 -04:00
Jonathan Rainville
f359f7c45d
fix: fix nickname not refreshing in contact lists for groups
2020-09-21 12:52:05 -04:00
Jonathan Rainville
fd93650b23
refactor: remove duplicated methods in chatModel and use profileModel
2020-09-21 12:52:05 -04:00
Jonathan Rainville
0c0baf29e8
fix: small fixes to the profile popup
2020-09-21 12:52:05 -04:00
Jonathan Rainville
6e357cb5e2
feat: show nickname in the modal from the contact list
2020-09-21 12:52:05 -04:00
Jonathan Rainville
bc3b7a5533
feat: enable setting a nickname to a contact
2020-09-21 12:52:05 -04:00
Jonathan Rainville
697ae321d2
feat: add nickname modal
2020-09-21 12:52:05 -04:00
Jonathan Rainville
c59ba5f24d
feat: add Nickname entry in the profilePopup
2020-09-21 12:52:05 -04:00
Pascal Precht
f0939a01fe
chore: update i18n
2020-09-18 17:23:35 -04:00
Jonathan Rainville
7dce940e68
fix: fix message order being messed up because of the messageId
2020-09-18 17:23:09 -04:00
Iuri Matias
7d1bae9b96
fix use text instead of label
2020-09-17 15:32:59 -04:00
Pascal Precht
1aba28b1cf
uiux(Settings): add slider to control audio volume
...
Closes #843
2020-09-17 15:16:32 -04:00
Pascal Precht
e0adc3056e
chore: update translations
...
Closes #801 #841
2020-09-17 15:16:09 -04:00
emizzle
7c520a8032
fix: close tx modals after sending
2020-09-17 12:22:15 -04:00
emizzle
c9c1dce6ea
fix: Sticker market dark mode support
2020-09-17 12:22:00 -04:00
emizzle
7b0d3c496c
fix: exception handling in mutli-threaded transactions
...
Currently, exceptions thrown during transactions or gas estimation that were spawned in another thread are not being propagated, due to a limitation in nim (see https://nim-lang.org/docs/manual_experimental.html#parallel-amp-spawn ).
This means any exceptions from status-go were not propagated correctly and would cause the app to crash. This includes entering the wrong password when trying to send a transaction.
The issue was addressed by passing a `success` variable by reference, which is set to false if an exception was thrown by status-go.
2020-09-17 12:21:29 -04:00
Jonathan Rainville
bcbcd13611
refactor: use profileSettingsFile QtProperty instead of profile directly
2020-09-16 16:58:55 -04:00
Jonathan Rainville
db9472bc0b
refactor: change settings to use a filename instead
2020-09-16 16:58:55 -04:00
Jonathan Rainville
23ca5f9930
feat: make settings user dependant and clean settings uses
2020-09-16 16:58:55 -04:00
Richard Ramos
e4ffc897d7
fix: code review + reset sticker pack pending state
2020-09-16 14:22:29 -04:00
Richard Ramos
d0bca7afa6
fix: show stickers as pending while trx is being mined
...
Fixes #885
2020-09-16 14:22:29 -04:00
Richard Ramos
e75958d78d
fix: code review
2020-09-16 14:22:29 -04:00
Richard Ramos
83b0c8057e
fix: code review
2020-09-16 14:22:29 -04:00
Richard Ramos
0091fded3a
feat: toast messages for sticker and ens trxs
2020-09-16 14:22:29 -04:00
Jonathan Rainville
17aa8d274e
fix: fix defaultTokenList use in QML
2020-09-14 14:54:17 -04:00
Richard Ramos
6c7a3d6340
fix: use messageid in comparator
...
Fixes #324
2020-09-14 14:39:06 -04:00
hydr063n
b479dba001
feat: open modal when user left clicks on message containing image
2020-09-14 14:38:41 -04:00
emizzle
2c7dd929ad
feat: enable token transactions
...
Fixes #788 .
Fixes #853 .
Fixes #856 .
refactor: gas estimation and transaction sends have been abstracted to allow calling `estimateGas`, `send`, and `call` on the contract method (similar to the web3 API).
Moved sticker pack gas estimation and purchase tx over to the new API
*Sticker purchase:*
- gas estimate is done using new API and debounced using a timer
*Wallet send transaction:*
- tokens can now be sent
- gas is estimated correctly for a token tx, and debounced using a timer
***NOTE***
1. If attempting to send tokens on testnet, you must use a custom token as the token addresses in the pre-built list are for mainnet and will not work on testnet.
2. The new API should support all existing gas estimates, send txs, and calls. The loading of sticker pack data, balance, count, purchased sticker packs, etc, can be moved over to the new API. Almost all of the `eth_sendTransaction`, `eth_gasEstimate`, and `eth_call` could be move over as well (that's the idea at least).
2020-09-11 12:01:08 -04:00
Jonathan Rainville
f3f27a5e59
fix: address more comments about the chat commands
2020-09-09 15:03:45 -04:00
Jonathan Rainville
91c8089716
fix: fix decimals problem with Chat commands
...
The problem was that the BigInt lib did not handle decimals at all. `divMod` only let the remainder be what is after the dot. So I created my own divde and multiply methods to move the dot depending on the number of decimals
2020-09-09 15:03:45 -04:00
Jonathan Rainville
348e0a9bdc
fix: address review comments for the send forms
2020-09-09 15:03:45 -04:00
Jonathan Rainville
6b3cac31bc
feat: enable sending chat requests
2020-09-09 15:03:45 -04:00
Jonathan Rainville
60492b4db1
feat: add chat command bubbles for received txs
2020-09-09 15:03:45 -04:00
Iuri Matias
4e801c5336
add missing source comments
2020-09-09 14:08:19 -04:00
Iuri Matias
aeb8d2958d
display first menu option; include channel id
2020-09-09 14:08:19 -04:00
Iuri Matias
5e2c3c9ca7
add leave/quit for context menu
2020-09-09 14:08:19 -04:00
Pascal Precht
2cd6260515
uiux(Chat): make entire contact item clickable when starting new chat
...
Closes #847
2020-09-08 14:24:12 -04:00
Pascal Precht
a9fe6eb3b2
fix(Chat): use qsTr() over qsTrId() due to non-existent i18n id
...
Fixes #848
2020-09-08 14:23:40 -04:00
Pascal Precht
4bea011417
uiux(Chat): show loading indicator when fetching more messages
2020-09-08 14:09:09 -04:00
Pascal Precht
1481f2648f
feat: introduce "fetch more messages" button to request old messages
...
Closes #149
2020-09-07 10:20:17 -04:00
emizzle
d8b0145eb3
feat: Add Sticker purchase transaction modal
...
Add gas estimate for sticker pack purchase.
Update transaction for sticker pack purchase.
Add GasValidator component which validates gas is selected correctly and displays an error message if not. This component is not visible until it is not valid (at which point the valdiation error message is displayed).
In a future PR, need to:
1. estimate gas for token txfer (sendTransaction) via a normalised method for estimating gas for EthSend
2. move sticker pack purchase to use an EthSend object so gas can be estimated and tx sent
2020-09-04 16:13:33 -04:00
hydr063n
4f409f76c8
replace console.log with comment on popup section
2020-09-04 15:31:46 -04:00
hydr063n
e77b6d193e
refactor and add support for converting to emoji after pasting text
2020-09-04 15:31:46 -04:00
hydr063n
542020d6a6
extrapolate cursorPosition to account for the fact the emojis are not length 1
2020-09-04 15:31:46 -04:00
hydr063n
deacefb03f
poll for emoji event when user moves cursor with kbd or mouse and replace emoji token with code point
2020-09-04 15:31:46 -04:00
hydr063n
1cc43c15e7
implement emoji handler that replaces text 😂 with text
2020-09-04 15:31:46 -04:00
Richard Ramos
1d0e4fe2cf
feat: disable reply on stickers and make sticker images smooth
2020-08-28 11:11:08 -04:00
Jonathan Rainville
1592115dde
feat: change other components to use Address where needed
2020-08-27 17:48:03 -04:00
Pascal Precht
6fd4c363e7
uiux(Chat): replace status ens address with user names in suggestion box
...
UX request mentioned in #769
Fixes part of #769
2020-08-27 17:38:32 -04:00
Pascal Precht
de5b62030b
fix(Chat): ensure cursor is set correctly in when selecting suggestion
...
This commit fixes a regression that was introduced in: https://github.com/status-im/nim-status-client/commit/459de8cd1
where the cursor position in the chat input was calculated incorrectly.
It also introduced a bug in the text processing which is described in #769
Partly fixes #769
2020-08-27 17:38:32 -04:00
Jonathan Rainville
0c686c3fcf
chore: run qstrConverter script
2020-08-27 17:09:37 -04:00
Jonathan Rainville
d19f15bb84
fix: fix chat links in a couple of ways
...
- link color in compact mode
- channel links did not have a #
- clicking on a mention should show that profile
- The AddChat button image didn't reposition when closing
2020-08-27 17:09:04 -04:00
Jonathan Rainville
3ca1c470a5
feat: enable toggling emoji reactions using the reactions themselves
2020-08-27 16:34:35 -04:00
Jonathan Rainville
5f119e1ead
feat: enable removing emoji reactions from the context menu
2020-08-27 16:34:35 -04:00
Jonathan Rainville
99ca0e9e55
feat: enable adding reactions to chat messages from the menu
2020-08-27 16:34:35 -04:00
Jonathan Rainville
72af6adb69
feat: get and display emoji reactions in chat
2020-08-27 16:34:35 -04:00
Jonathan Rainville
60f7a3cbe2
feat: format timestamp in TransactionBubble like the Chat
2020-08-27 16:15:27 -04:00
Jonathan Rainville
9e2bf87d84
feat: add TransactionBubble for use with the chat commands
...
Add only the UI component for the TransactionBubble
Was not thoroughly tested since it was only developed in QT Designer
2020-08-27 16:15:27 -04:00
Pascal Precht
f4d16d7661
refactor(IconButton): turn IconButton into proper button control
...
So far our `IconButton` hasn't been a proper button control which comes
with many downsides, such as:
- Some default button behaviours need to be simulated (e.g. `onClicked`)
- Any support built-in features for all controls in QML like `ToolTip` aren't can't be used
- There are probably accessibility aspects to it as well
We use the `IconButton` in many different places. Sometimes it doesn't
even act as a button, but just as an icon. I suggest we introduce a separate
`StatusIcon` component for that in future changes.
This commit turns the `IconButton` into a proper `RoundButton`, restoring
the control behaviour and features we get from QML.
This also required to expose the `icon` property as a `iconImg`,
because a `RoundButton` already comes with an `icon`.
On the other hand, we could remove the `onClick` simulation and can now
take advantage of components like `ToolTip`.
2020-08-25 10:26:34 +02:00
Iuri Matias
69b3ea57d6
fix volume of notification sounds
2020-08-20 13:39:57 -04:00
Jonathan Rainville
d35c971c8b
fix: fix layout of input buttons when some are hidden
2020-08-19 15:25:13 -04:00
Jonathan Rainville
474f68cf8a
feat: add chat command modal shell
...
It doesn't do anything for now
2020-08-19 15:25:13 -04:00
Jonathan Rainville
59cba0f125
refactor: make ChatButtons a Row to not have to position them manually
2020-08-19 15:25:13 -04:00
Jonathan Rainville
8ac2d66f63
refactor: make ChatInputButton to reduce duplication
2020-08-19 15:25:13 -04:00
Iuri Matias
9b6ae2e6ad
close join channel popup when clicking a suggestion
2020-08-19 14:39:45 -04:00
Pascal Precht
ef22fb348d
feat: allow users to mute and unmute channels
...
Closes #152
2020-08-19 14:39:31 -04:00
Richard Ramos
f6cf197983
fix: pixelated icons on the menu
2020-08-17 11:57:32 +02:00
Pascal Precht
4f7486afbe
refactor: Introduce more generic confirmation dialog for simpel cases
2020-08-13 14:40:03 -04:00
Pascal Precht
6d0d0fb2aa
feat: introduce dialog to confirm removal of contacts
...
Closes #632
2020-08-13 14:40:03 -04:00
Pascal Precht
04ff3393fa
feat: introduce confirmation dialog for blocking contacts actions
...
Closes #632
2020-08-13 14:40:03 -04:00
Richard Ramos
477f5aa460
feat: display empty state when user has no contacts
2020-08-11 08:39:10 -04:00
Richard Ramos
d3b6ff32b8
fix: additional text on channel identifier
2020-08-11 08:39:10 -04:00
Richard Ramos
edbb183242
fix: show ens and alias on profile popup header
2020-08-11 08:39:10 -04:00
Richard Ramos
e96f3ed47f
fix: display ens names with correct format in all screens
2020-08-11 08:39:07 -04:00
Pascal Precht
17396c85cb
feat(GroupInfo): allow user to visit group member profile page
...
Closes #638
2020-08-10 09:42:47 -04:00
Jonathan Rainville
156aaba0aa
feat: improve style of the notification box
...
Use the Channel box for that
2020-08-10 09:34:02 -04:00
Richard Ramos
e484c41291
fix: alignment of emojis
...
- Added an nsbp in front of paragraphs, otherwise the alignment property was ignored
- Enabled richformat for channel list to avoid emoji overlap in last message
2020-08-06 15:48:06 -04:00
Richard Ramos
613c70c4a6
fix: link color
2020-08-06 16:35:54 +02:00
Jonathan Rainville
d5e9f086f2
feat: add submenu to popup menu
2020-08-06 15:49:57 +02:00
Jonathan Rainville
32b0e185db
feat: add channel list context menu
2020-08-06 15:49:54 +02:00
Jonathan Rainville
3cb88d0cfa
feat: add profile section to the context menu
2020-08-05 12:14:46 +02:00
Richard Ramos
cb92c1dc14
fix: incorrect mentions behavior when text contains emojies
2020-08-04 10:19:42 -04:00
Richard Ramos
397be0b0c0
fix: sendBtn and trim
2020-08-04 10:14:57 -04:00
Richard Ramos
459de8cd1c
fix: display emojis on input textarea
2020-08-04 10:14:57 -04:00
Richard Ramos
86794dda0b
fix: chat scrollbars and input text wrapping
2020-07-31 12:00:18 -04:00
Richard Ramos
5ab1088f7c
feat: play audio messages
2020-07-30 13:49:50 -04:00
Jonathan Rainville
983d258a9a
feat: add support for recent emojis
...
(cherry picked from commit 07ccf8f74ee7b37652ccedbddd6dfdaa5908a846)
2020-07-30 10:45:56 -04:00
Jonathan Rainville
13d2cf73fb
feat: add emoji search
...
(cherry picked from commit 3cc9a98ce584a48f6c430a57126bd548e9dedc7e)
2020-07-30 10:44:07 -04:00
Jonathan Rainville
549f1ff7f2
feat: categorize emojis in the menu and add category buttons
...
Signed-off-by: Jonathan Rainville <rainville.jonathan@gmail.com>
2020-07-30 10:04:08 -04:00
Jonathan Rainville
3d04076910
feat: update emoji list to use the new categorized list
...
Still shows everything in the same page, but now they are ordered and can be categorized
2020-07-30 10:03:55 -04:00
Richard Ramos
7fd1f9c468
fix: send emoji contentType
2020-07-28 15:35:06 -05:00
Richard Ramos
13f8875263
fix: hide replybox after sending a message
2020-07-28 15:35:06 -05:00
Richard Ramos
b3fcd394de
fix: show disconnected/connected banner on load
2020-07-24 11:42:58 -04:00
Richard Ramos
83d2e274ff
fix: show disconnected/connected banner on load
2020-07-24 11:04:47 -04:00
Jonathan Rainville
9604faff08
feat: add New messages box in chat when scrolling up
2020-07-23 17:01:04 -04:00
Richard Ramos
cc735aec6b
fix: hide usernames on 1:1 chats
2020-07-23 16:19:54 -04:00
Richard Ramos
adde2e2017
fix: dateLabel height
2020-07-23 16:00:14 -04:00
Richard Ramos
99b9c21221
fix: date
2020-07-23 16:00:14 -04:00
Jonathan Rainville
9654f937f2
fix: fix all remaining QML warnings
2020-07-23 15:59:18 -04:00
Jonathan Rainville
c71f5f1a07
fix: fix dark theme colors for chat and profile
2020-07-23 15:59:18 -04:00
Jonathan Rainville
a1585c8499
feat: add ImageLoader to reuse Image loading mechanism
2020-07-23 15:44:59 -04:00
Jonathan Rainville
327552c33b
add loading and error image boxes
2020-07-23 15:44:59 -04:00
Jonathan Rainville
42c09c9f3a
fix: hide sent message on compact mode once sent
2020-07-23 15:44:59 -04:00
Jonathan Rainville
c7cfa5d32b
fix: fix scrolling to bottom for images
2020-07-23 15:44:59 -04:00
Jonathan Rainville
e176443ceb
fix: fix chat not scrolling to bottom on load
2020-07-23 15:44:59 -04:00
Pascal Precht
f2d345fe6e
feat(chat): support mention auto complete anywhere inside the message
2020-07-23 15:36:45 -04:00
Richard Ramos
7ca512661b
fix: load messages on scroll up, scroll down when sending messages and hide sending status for expired messages
2020-07-22 15:58:31 -04:00
Richard Ramos
192fbbea69
fix: add scrollview to channellist
2020-07-22 15:43:08 -04:00
Richard Ramos
3140d76a5c
fix: group status messages were not being displayed
...
Fixes #610
2020-07-22 10:22:10 -04:00
Richard Ramos
7115a1bed6
feat: resize images and remove EXIF data - UNSAFE
2020-07-21 14:26:20 -04:00
Richard Ramos
a32a156651
feat: send images - UNSAFE -
...
Sends images but does not clean metadata nor limits file size
2020-07-21 14:26:20 -04:00
Richard Ramos
a31610742c
fix: code review
2020-07-21 13:15:22 -04:00
Richard Ramos
5351fb62dc
feat: display messages with an image contenttype
2020-07-21 13:15:22 -04:00
Jonathan Rainville
a9cddde37e
fix: fix text selection by putting mouseArea under text
...
And put link click handling by the TextField itself
2020-07-21 12:00:24 -04:00
Jonathan Rainville
601d237fde
fix: fix replies being all squished if the replied message was smaller
2020-07-21 12:00:24 -04:00
Jonathan Rainville
4c7c8a06a3
fix: fix message overflowing because break spaces were stopped by pre
2020-07-21 12:00:24 -04:00
Jonathan Rainville
911aac92de
feat: add onClicked to Emojis and use a Model to show them
2020-07-21 11:41:19 -04:00
Jonathan Rainville
15cc48c6f8
feat: add mock emoji menu in popup menu for chat
2020-07-21 11:41:19 -04:00
Jonathan Rainville
f51399ff1f
fix: fix QML warnings and errors
2020-07-21 11:09:00 -04:00
Richard Ramos
0278379495
fix: allow resending older expired messages
2020-07-21 10:19:12 -04:00
Richard Ramos
f9335c0969
feat: retry sending messages
2020-07-21 10:19:12 -04:00
Dean Eigenmann
ca92fa03d8
Update EmptyView.qml
2020-07-20 15:59:42 +02:00
decanus
fe3706defc
fixes the seperator color to match
2020-07-20 15:59:42 +02:00
decanus
90f7570b4e
updates
2020-07-20 14:50:21 +02:00
decanus
ec0b0dc327
fixes empty view background
2020-07-20 14:50:21 +02:00
Pascal Precht
1e39cf4821
feat(chat): implement mention auto complete
...
Closes #515
2020-07-17 12:31:20 -04:00
Jonathan Rainville
b829acb3c4
chore: re-run qstr converter
2020-07-17 11:55:01 -04:00
decanus
b3a4903655
fix channel identifier color
2020-07-17 17:27:01 +02:00
Jonathan Rainville
0ab257d005
feat: make RectangleCorner a component and show images in compact
2020-07-16 11:49:13 -04:00
Jonathan Rainville
66467ff070
fix: wallet ui errors
...
Fixes # 472
2020-07-16 11:43:42 -04:00
Richard Ramos
fd88fd19d0
feat: display connected/disconnected status in the chat module
2020-07-16 11:38:00 -04:00
emizzle
15a860b2bb
feat: Enable switching to testnet
...
Allow switching to Ropsten by flipping a toggle switch in Profile > Advanced settings.
When switching networks, note that installed stickers will be uninstalled, and recent stickers will be removed. Sticker packs can be reinstalled after login. Purchased sticker packs will not need to be re-purchased, but will need to be re-installed.
Mailserver fleet information will **not** be updated. This can be controlled by a separate (undeveloped yet) setting.
2020-07-16 10:59:31 -04:00
Jonathan Rainville
262941e839
feat: add space between the last chat and the chat input
2020-07-16 10:32:27 -04:00
Jonathan Rainville
851eb82026
feat: make channel list compact in compact mode
2020-07-16 10:32:27 -04:00
Jonathan Rainville
36f230e03d
feat: add saved setting for Compact mode
2020-07-16 10:29:29 -04:00
Jonathan Rainville
5951fcf131
feat: refactor Message and add Compact message type
2020-07-16 10:29:29 -04:00
Iuri Matias
c5410b6536
remove leftover condition
2020-07-15 16:05:35 -04:00
Jonathan Rainville
7d178b355e
feat(chat): add image support
...
This commit adds support for rendering images by detecting
image URLs inside of a message and attaching them to their
corresponding message bubble.
2020-07-15 16:05:35 -04:00
emizzle
69ba3c4468
feat: add support for purchased sticker packs
2020-07-15 15:53:48 -04:00
emizzle
ac7deb3af0
feat: Un/install free sticker packs in sticker market
...
Sticker pack details retreived from contract:
- pack data decoded from contract response
- data contains contentHash which, once decoded, contains an IPFS identifier
- futher pack data in EDN format is downloaded from IPFS
- the EDN info is decoded in to a StickerPack
List of available packs from contract are obtained separately from list of installed contracts (stored as a setting in Status-go).
Sticker market contains dynamic list of sticker packs. The sticker button shown for each pack has all states defined (in the design) for all UI states (ie bought, free, installed, pending, etc)
Add modal popup showing sticker pack details and list of stickers to be un/installed. Contains a "larger" version of the sticker pack button with many differnt UI states defined.
Uninstallation of a sticker pack removes those sticker pack's stickers from the recent sticker list and persists the list
Simplify the view model by including stickers, instead of setting an "activeStickerPackId" property. This allowed for display of sticker pack stickers to be displayed in the modal popup separately from the sticker packs shown in the market.
2020-07-15 15:53:48 -04:00
Dean Eigenmann
6521573b51
Update Message.qml
2020-07-15 16:02:30 +02:00
decanus
c840c7374c
fixes some color errors
2020-07-15 11:46:12 +02:00
Iuri Matias
7d7bac5fb6
add notifications support
...
first attempt
attempt 2
working notifications
add notification sound
cleanup
remove unneeded imports
remove unneded imports
2020-07-14 14:23:40 -04:00
Richard Ramos
19f358ef9c
fix: md format
2020-07-14 13:30:40 -04:00
Richard Ramos
ceb5873272
show date headers, and fix sending replies only when they are enabled
2020-07-14 13:10:14 -04:00
Jonathan Rainville
92f5a9ca5c
feat: add dark theme colors and new properties for it
2020-07-14 12:37:17 -04:00
Richard Ramos
06efb531cb
feat: adds QML debounce library
2020-07-14 11:56:44 -04:00
Richard Ramos
a342192f43
fix: code review
2020-07-10 20:09:15 -04:00
Richard Ramos
649023bacf
feat: support message replies
2020-07-10 20:09:15 -04:00
Iuri Matias
e82dbfb7c6
add /shrug and /tableflip cmds
...
add /shrug and /tableflip cmds
fix
2020-07-10 15:56:05 -04:00
Jonathan Rainville
25ac69b37c
fix: fix message width by using the plainText
2020-07-10 15:54:48 -04:00
Jonathan Rainville
cbcab82e5d
fix: fix PopupMenu icon size to be back to 25 but customizable
2020-07-10 15:39:56 -04:00
Jonathan Rainville
c00843c94c
chore: remove useless console log
2020-07-10 15:39:56 -04:00
Jonathan Rainville
1b3314ea9a
fix: fix chat input size and postiion
2020-07-10 15:39:56 -04:00
Jonathan Rainville
dd6454f55c
fix: fix PopupMenu style
2020-07-10 15:39:56 -04:00
Jonathan Rainville
9462beaa3f
fix: fix chat menu button
2020-07-10 15:39:56 -04:00
Jonathan Rainville
b5619dadaf
fix: close chat menu when re-clicking the button
2020-07-10 15:39:56 -04:00
Jonathan Rainville
bcee0079e5
fix: change sticker background to white
2020-07-10 15:39:56 -04:00
Jonathan Rainville
3d19e9ed74
feat: add profile popup for the empty chat view
2020-07-10 15:39:56 -04:00
Jonathan Rainville
b3b7047fe1
feat: add invite friends modal
2020-07-10 15:39:56 -04:00
Jonathan Rainville
ff2ed712f2
feat: improve Copy button to copy directly and have an active state
2020-07-10 15:39:56 -04:00
Jonathan Rainville
33d639b071
feat: fix walkie talkie image and add text with links
2020-07-10 15:39:56 -04:00
Jonathan Rainville
284572898a
feat: add view when clicking the X on the EmptyView
2020-07-10 15:39:56 -04:00
Jonathan Rainville
fc80e1e1ac
feat: add section for friend in contact column
2020-07-10 15:39:56 -04:00
Iuri Matias
91cf1682b1
put sounds on top level to avoid duplicated sound channels
2020-07-10 15:27:26 -04:00
Richard Ramos
7b82f52fac
fix: show replies and do not trigger an activeChannelChanged event on init
2020-07-09 12:01:32 -04:00
Pascal Precht
17db2f4056
feat(chat): show "@" when logged in user has been mentioned in channel
...
Closes #516
2020-07-09 11:12:26 -04:00
Richard Ramos
4ee0d78cb6
feat: using threads for resolving ENS usernames
2020-07-08 13:53:21 -04:00
Pascal Precht
75e3e10f58
feat(chat): open user profile from mentions
...
Closes #455
2020-07-08 13:12:31 -04:00
Jonathan Rainville
1eb1d3d41c
chore: run transform script to change qstr to qstrid
2020-07-08 12:37:41 -04:00
Iuri Matias
49e76d17bf
use SVGimage for emojis
2020-07-06 13:59:47 -04:00
Jonathan Rainville
4c2e50ae47
fix: fix wrong emoji being posted for flags and the emojis not elliding
2020-07-06 13:59:47 -04:00
Jonathan Rainville
6e8c371063
feat: enable adding the clicked emoji to the chat input
2020-07-06 13:59:47 -04:00
Jonathan Rainville
8aa8474cb1
feat: add emoji button and style them to have the hover and right color
2020-07-06 13:59:47 -04:00
Jonathan Rainville
4371e37b27
feat: show the all the emojis in the popup
2020-07-06 13:59:47 -04:00
Richard Ramos
3072ec83f9
fix: remove animation causing CPU usage to increase
2020-07-03 14:03:57 -04:00
Jonathan Rainville
a529d729ea
feat: change Theme to Style to enable changing Theme
2020-07-03 09:59:14 -04:00
Richard Ramos
5b3f077fa9
feat: bundle resources
...
- Update linux build to package resources
- Refactor macOS packaging re: resources.rcc
2020-07-03 09:59:00 -04:00
Richard Ramos
64452e71b9
feat: Determine if a message was sent
2020-07-02 11:57:48 -04:00
Richard Ramos
a63da4889b
fix: hour format and show timestamp on messages
2020-07-02 10:47:08 -04:00
Richard Ramos
f191f7fe8b
feat: Support status-tag to join a public channel if mentioned in the message list
2020-07-02 10:33:33 -04:00
Iuri Matias
9935d349c4
play sounds when a message is sent or an error occurs
2020-07-02 10:31:10 -04:00
Richard Ramos
961139e778
feat: start chats with ENS usernames
2020-06-30 16:21:21 -04:00
Iuri Matias
4fe19e8130
use username or ens name instead of old hardcoded value
...
use username or ens name instead of old hardcoded value
return false
2020-06-30 14:35:32 -04:00
Richard Ramos
bbd51cdcfe
Use twemoji.js
2020-06-30 14:35:14 -04:00
Richard Ramos
2af0b0bc6a
feat: adds emoji contentType support
2020-06-30 14:35:14 -04:00
Iuri Matias
7440b5beb1
add missing var
2020-06-30 12:30:40 -04:00
Iuri Matias
716258156e
feat(Chat): display clickable links, sanitize them and XSS protect
...
Closes #458
2020-06-30 12:30:40 -04:00
Pascal Precht
0bb08fc852
feat(ProfilePopup): implement copy-to-clipboard button
...
Closes #282
2020-06-30 12:13:44 -04:00
emizzle
88e5f1a46d
feat: Add recent stickers to stickers popup
2020-06-30 11:24:56 -04:00
Richard Ramos
0e5d6225f0
fix: pressing enter on chat input
2020-06-29 13:07:50 -04:00
Iuri Matias
3550e63a86
fix channel suggestions list
2020-06-25 18:34:05 -04:00
Richard Ramos
8e21a1b8b3
fix: word wrap + breaklines
2020-06-25 16:33:16 -04:00
Richard Ramos
bcec11c432
fix: message scrollbar
2020-06-25 16:26:21 -04:00
Iuri Matias
d84c16bc63
fix radius
2020-06-25 16:13:17 -04:00
Iuri Matias
e859250501
fix other blurry images on hdpi screens
...
fix other blurry images on hdpi screens
fix image size
ensure plist has high res directive
addd directive to info runner
2020-06-25 16:13:17 -04:00
Richard Ramos
14cd79a415
feat: support ctrl + enter in chat input
2020-06-25 15:54:32 -04:00
Jonathan Rainville
d775abb9ab
fix: ProfilePopup by changing image fit
2020-06-25 15:48:37 -04:00
Jonathan Rainville
61d62eea79
fix: fix handle being to ugly and channel list interfering with handle
2020-06-25 11:02:35 -04:00
Jonathan Rainville
9683b7a79e
feat: enable saving app settings like the SplitView state
2020-06-25 11:02:35 -04:00
Jonathan Rainville
02d915cb50
chore: up import version and fix SplitViews
2020-06-25 11:02:35 -04:00
Richard Ramos
e8858f25ba
feat: Replace pubkeys by alias/ens in group system message
2020-06-25 10:33:43 -04:00
Richard Ramos
21af287654
feat: support message formatting
2020-06-25 10:29:44 -04:00
emizzle
847eb2623f
feat: add sticker popup
...
Add sticker popup
Add send sticker message
Add ability to select sticker pack and show stickers for pack with scroll
1. Sticker history
2. Install sticker packs
3. Sticker market
1. Sticker packs are installed on app start up until installation of sticker pack functionality is added
2. Optimisations such as preloading images to be done so that sticker images are not downloaded each time.
2020-06-25 10:27:26 -04:00
Pascal Precht
6a49070431
fix: fix timestamp formatting in chat list
...
Closes #396
2020-06-24 18:02:35 -04:00
Richard Ramos
81b103b0eb
fix: code review
2020-06-23 18:52:54 -04:00
Richard Ramos
637484bd79
feat: show qr codes
2020-06-23 18:52:54 -04:00
Richard Ramos
55fbd4b0fe
fix: make the identicons sharp
2020-06-23 14:45:21 -04:00
Richard Ramos
acecafbf83
fix: read missing functions
2020-06-23 14:25:38 -04:00
Iuri Matias
578277452a
display if user is contact or not in the topbar
2020-06-23 13:43:39 -04:00
Jonathan Rainville
ad2a318c85
feat: add validationError prop on Input and use it in privateChatPopup
2020-06-23 07:09:18 -04:00
Richard Ramos
80b8d8f478
feat: add members to existing group chat and fix group position on chat list
2020-06-22 15:27:28 -04:00
Richard Ramos
e1d72ef057
fix: leaving a group after joining, and ignoring user address on member list
2020-06-22 15:23:27 -04:00
Richard Ramos
33b3c4dc97
fix: manage contacts without systemTag
2020-06-22 15:21:13 -04:00
Jonathan Rainville
6c050bf381
fix: channel chatType being a string instead of an int
2020-06-22 14:58:51 -04:00
Iuri Matias
a6493725b6
support removing contacts
...
support removing contacts
support removing contacts
2020-06-22 14:50:39 -04:00
Jonathan Rainville
7e96a17f3b
fix: add StyledTextEdit and TextField to use the font
2020-06-19 14:53:45 -04:00
Jonathan Rainville
8755c901de
fix: fix font loading issue and create a text component to use that font
2020-06-19 14:53:45 -04:00
Jonathan Rainville
bae8e44f37
fix: fix long texts to wrap correctly in chat bubble
2020-06-18 17:09:56 -04:00
Jonathan Rainville
21afaf4ea4
fix: fix channel text with break lines and add default props
2020-06-18 17:09:56 -04:00
Pascal Precht
7d5ea12095
feat(chat): implement clearing chat history
...
Closes #148
2020-06-18 13:46:05 -04:00
Iuri Matias
0ad64cc5de
update qml imports
2020-06-18 11:02:11 -04:00
Richard Ramos
b70a29f059
fix: code review
2020-06-18 10:16:32 -04:00
Richard Ramos
4fef70fc4a
feat: Create group chats
2020-06-18 10:16:32 -04:00
Iuri Matias
73520d1796
add send message button to profile popup; auto switch to chat tab if necessary
...
add send message button to profile popup; auto switch to chat tab if necessary
use theme colors
use i18n
2020-06-18 08:27:24 -04:00
Iuri Matias
e7e77f58dc
make profile popup reusable
2020-06-18 08:13:45 -04:00
Richard Ramos
0971b5928d
feat: Support ENS usernames in messages
2020-06-17 13:09:31 -04:00
Iuri Matias
fe82f762bb
display list of contacts in the open chat modal
2020-06-17 07:41:32 -04:00
Iuri Matias
e802159a6a
display real contacts on profile
...
display real contacts on profile
query contacts
add contact in form
fixes
fixes
display contacts
cleanup
cleanup
remove echo
refactor to use profile instead of contact model
2020-06-16 12:48:25 -04:00
Richard Ramos
88bf4fca66
feat: add id to profile object and verify membership on groups
2020-06-16 12:46:40 -04:00
Richard Ramos
b0a8bc3368
fix: make text selectable, limit text input content width and execute actions onEnter
2020-06-16 12:05:22 -04:00
Richard Ramos
b842925ba4
feat: edit group name
2020-06-16 12:05:22 -04:00
Richard Ramos
d7f9120840
Adding messageId to messages
2020-06-15 08:23:03 -04:00
Richard Ramos
9ef575dc30
Add members list menu and support colors in icons on the menu
2020-06-15 08:19:37 -04:00
Richard Ramos
95de3b4267
feat: group information
2020-06-15 08:19:37 -04:00
Richard Ramos
f52ae4f994
fix: qml warnings
2020-06-13 10:01:05 -04:00
Richard Ramos
e38f1b0268
fix: code review
2020-06-13 09:56:58 -04:00
Richard Ramos
78e8e6be93
feat: group information
2020-06-13 09:56:58 -04:00
Pascal Precht
73eb4fe8b1
feat: introduce button to block users
...
Closes #158
2020-06-12 08:30:10 -04:00
Richard Ramos
b3a9bff381
Add small icon to items in chat list depending on type
2020-06-12 08:14:44 -04:00
Richard Ramos
9a2144fe75
feat: leave private chat groups
2020-06-11 10:29:15 -04:00
Richard Ramos
761be22bfa
feat: Join private groups
2020-06-10 15:54:56 -04:00
Richard Ramos
8cca18d7f9
Display group chat message types and react to chat updates
2020-06-10 15:21:15 -04:00
Richard Ramos
39c494f9d5
refactor: Remove ChatItem object
2020-06-10 15:08:55 -04:00
Richard Ramos
afc247be23
Various fixes
...
- Make the topbar channel identifier color match the channel list color
- Display private groups on the channel list
- Reduce chat identifier height
2020-06-09 18:13:53 -04:00
Pascal Precht
d5ba992c81
refactor(ui/ProfilePopup): make use of newly introduced header content
...
This commit extends the profile popup to align more with the application
designs. There's still work left to be done such as showing/hiding the
qrcode view or copying data to the clipboard.
The profilepopup also relies on context data at the moment and should rather
receive its data via the newly introduced `getContractByID()` API proposed in
https://github.com/status-im/status-go/pull/1987
2020-06-09 18:01:06 -04:00
Pascal Precht
113ddc7ce3
feat(ui/shared): allow ModalPopup to receive header components
...
Similar to its `footer` content, ModalPopup can now receive header components
allowing consumers to design the header part of the modal to their likings.
Usage:
```
ModalPopup {
id: popup
header: Item {
...
}
...
}
```
The header section will take the height of the root element of the substree
passed to `header`
2020-06-09 17:57:30 -04:00
Richard Ramos
40a523851d
fix: chat identifier position
2020-06-09 11:49:23 -04:00
Richard Ramos
f3ff229bf8
feat: load messages on scroll to top, and fix last message scrolling
2020-06-08 16:07:11 -04:00
Richard Ramos
b5b02cfd57
show identifier as the first message of chat view
2020-06-08 15:27:30 -04:00
Richard Ramos
9d75f6f552
Use section identifiers as a way to identify if messages have been sent by the current user (no need to modify the model with `repeatMessageInfo`)
2020-06-08 13:24:46 -04:00
Richard Ramos
1cc5d9155f
Set initial state to empty chat view instead of selecting the first chat
2020-06-05 18:21:46 -04:00
Richard Ramos
1b086b006d
fix: show new messages at the bottom
2020-06-05 05:56:21 -04:00
Richard Ramos
722ab36bf1
Sort messages by clock
2020-06-05 05:56:21 -04:00
Jonathan Rainville
bf5f0b6dda
feat: add basic generate account popup
2020-06-04 16:31:17 -04:00
Pascal Precht
ffd356d182
feat(Chat): introduce Profile Popup
...
This is a simple profile popup that will get more functionality in future commits.
Closes #126
2020-06-04 08:47:44 -04:00
Richard Ramos
dd0e9de324
refactor: code cleanup
2020-06-04 08:35:29 -04:00
Pascal Precht
dc6793a0f0
refactor(chat): make activeChannel a ChatItem to expose relevant information to the view
2020-06-02 16:57:59 -04:00
Jonathan Rainville
cc85a42b5c
feat: show accounts in wallet and put assetList in Account
2020-06-02 16:41:08 -04:00
Pascal Precht
366d50bb74
feat(ui): introduce `ChannelIcon` component
...
This component renders channel identicons based on the chat type
and channel name and will render a user identicon in case of a one-on-one
chat.
2020-06-02 16:14:49 -04:00
Iuri Matias
ebd29d9ffd
simply chat views by reacting to model events
...
simply chat views by reacting to model events
abstract join event from join event call; react to join channel event
remove unneded if else
move left channel to event
refactor getChannelColor
refactor getChannelColor
rename sendMessage method
cleanup
move random color to channels list
remove toChatType
remove toChatType
2020-05-29 15:03:13 -04:00
Richard Ramos
6f3b987346
fix: code review
2020-05-29 15:02:31 -04:00
Richard Ramos
1c00bb2dff
Create a reusable modal popup
2020-05-29 15:02:31 -04:00
Richard Ramos
9d86082cfe
Update channels position when receiving a new msg
2020-05-29 14:46:42 -04:00
Jonathan Rainville
77966c8f6c
feat: add very basic sendModal content
2020-05-29 14:44:45 -04:00
Iuri Matias
98d2c1df68
display a sticker when a content type sticker message is received
...
display a sticker when a content type sticker message is received
display a sticker when a content type sticker message is received
display a sticker when a content type sticker message is received
display sticker
fix height and default value
cleanup
cleanup
cleanup
use constants for the content type
2020-05-29 09:52:20 -04:00
Richard Ramos
f67fb34e69
Add scrollbar to chat messages
2020-05-28 19:25:03 -04:00
Richard Ramos
8d2b955bcd
load chats on login
2020-05-28 17:36:22 -04:00
Jonathan Rainville
f08372879f
fix: fix addChat plus sign
2020-05-28 17:36:01 -04:00
Jonathan Rainville
9bd54881ce
feat: hide arrow input when text is empty + use good arrow icon
2020-05-28 17:36:01 -04:00
Jonathan Rainville
4fa3c34199
feat: new design for the chat bubble
2020-05-28 17:35:38 -04:00
Iuri Matias
0ee32c2bb1
add default list to the chat messages
2020-05-28 13:49:53 -04:00
Iuri Matias
2f428ef41d
add default properties to message component
2020-05-28 13:49:53 -04:00
Richard Ramos
3b8408d21a
Join private chats
2020-05-28 11:54:44 -04:00
Richard Ramos
1a829828c8
feat: private chat popup
2020-05-28 09:29:17 -04:00
Pascal Precht
31a310314c
ui(chat): introduce identicons for channels and users
...
Closes #128
2020-05-28 08:11:02 -04:00
Pascal Precht
37cce5b9f3
ui(chat): don't repeat user info for the same user
...
Closes #129
2020-05-28 08:10:15 -04:00
Iuri Matias
dd9b4c50ea
extract add chat to its own file
2020-05-28 07:41:49 -04:00
Iuri Matias
e662f03e06
extract search box to its own file
2020-05-28 07:41:49 -04:00
Iuri Matias
8590a288b2
extract channel to its own file
2020-05-28 07:41:49 -04:00
Iuri Matias
0885ab6df0
extract ChannelList to its own file
2020-05-28 07:41:49 -04:00
Richard Ramos
2555eec8aa
fix: menu styling
2020-05-28 06:45:30 -04:00
Iuri Matias
839afd6356
extract contacts EmptyView into its own file
2020-05-28 06:28:18 -04:00
Iuri Matias
3fb595dcc4
extract EmptyView into its own file
2020-05-28 06:28:18 -04:00
Iuri Matias
3adb5deeb0
extract ChatInput into its own file
2020-05-28 06:28:18 -04:00
Iuri Matias
de9d5ad63f
extract ChatMessages into its own files
2020-05-28 06:28:18 -04:00
Iuri Matias
c1ec5de949
extract TopBar into its own file
2020-05-28 06:28:18 -04:00
Iuri Matias
1503f2d1f8
divide left tab into 2 files
2020-05-27 17:30:53 -04:00
Richard Ramos
aa5dbc6994
fix: moving components to correct shared folder
2020-05-27 17:30:44 -04:00
Richard Ramos
cd08289146
refactor: extract popup menu to ext component
2020-05-27 17:00:15 -04:00
Richard Ramos
a7fd933578
Adds a a popup dialog to join a public channel
2020-05-27 16:15:10 -04:00
Iuri Matias
567445ea30
Revert "ui: introduce identicons in channel/contacts list"
...
This reverts commit 9e69e24379
.
2020-05-27 15:41:31 -04:00
Pascal Precht
9e69e24379
ui: introduce identicons in channel/contacts list
2020-05-27 15:02:49 -04:00
Jonathan Rainville
cccc7f599f
chore: fix last anchor warnings
2020-05-27 14:56:33 -04:00
Jonathan Rainville
4a00f3f307
chore: fix remaining warnings on Chat files
2020-05-27 14:56:33 -04:00
Jonathan Rainville
b8a5d25d8b
chore: remove no longer necessary anchors on layouts
...
Not sure why, but these are no longer necessary
2020-05-27 14:56:33 -04:00
Jonathan Rainville
d8511490ca
chore: fix anchor warnings for CHatColumn and KenKey
2020-05-27 14:56:33 -04:00
Jonathan Rainville
5b14982393
chore: fix anchor warning in ContactColumn and cleanup
2020-05-27 14:56:33 -04:00
Iuri Matias
01f7449508
fix black border on the splitview
2020-05-27 13:59:46 -04:00
Richard Ramos
0050a50f37
fix: code review and missing `onTriggered`
2020-05-27 13:26:40 -04:00
Richard Ramos
c7e54c8de7
Add icons to the menu
2020-05-27 13:26:40 -04:00
Iuri Matias
dda6b3c76d
add support to leave a chat
...
add support to leave a chat
add support to leave a chat
fix
add leave chat methods to model
2020-05-26 18:06:48 -04:00
Richard Ramos
0ee8f5c0fe
feat: display menu when clicking on addChat
2020-05-26 18:06:16 -04:00
Iuri Matias
f4439fcb6f
default views for when there is no chat opened + chat links
...
default views for when there is no chat opened + chat links
add channel component
update other layouts
fix problem with alias
add test channels
fix merge conflict
2020-05-26 17:07:24 -04:00
Jonathan Rainville
e869d62c98
fix: fix chat passing over the top bar
2020-05-26 15:11:48 -04:00
Jonathan Rainville
1ef8db3c44
feat: hook top bar to channel name and colors
2020-05-26 15:11:48 -04:00
Jonathan Rainville
f11e17a792
feat: add placeholder top bar for the chat column
2020-05-26 15:11:48 -04:00
Jonathan Rainville
f89628871f
refactor: split chatLayout in column files
2020-05-26 13:55:00 -04:00
Iuri Matias
c6ed2c8852
add mouse hand pointer to chat list; add simple FAQ (testing QT urls)
...
add mouse hand pointer to chat list; add simple FAQ (testing QT urls)
refactor wallet to use asset model
move some of wallet logic away from the controller
move ChatMessage to model
move chatItem model
organize models folder
simplify chat message and chat item
rename messageList to message_list
simply addresses in the controller
rename mailservers list
refactor how profile is set
refactor/simplify profile view
refactor/simplify adding mailservers
rename wallet view
simplify wallet assets
rename nodeView to view
extract channel list view
extract channel list view
refactor channel list / chats view
move signals out of app folder
simplify callRPC
add raw rpc method and make node section use it
add node model
move accounts model inside onboard controller (for now)
make events usage consistent among models and controllers; separate model events from app events
make mouse show hand cursor when hovering over chat list
add FAQ url
2020-05-25 09:48:46 -04:00
Iuri Matias
6e14749904
simplify controllers and views, make everything more consistent
...
simplify controllers and views, make everything more consistent
refactor wallet to use asset model
move some of wallet logic away from the controller
move ChatMessage to model
move chatItem model
organize models folder
simplify chat message and chat item
rename messageList to message_list
simply addresses in the controller
rename mailservers list
refactor how profile is set
refactor/simplify profile view
refactor/simplify adding mailservers
rename wallet view
simplify wallet assets
rename nodeView to view
extract channel list view
extract channel list view
refactor channel list / chats view
move signals out of app folder
address code reviews
2020-05-25 09:22:11 -04:00
Richard Ramos
2eee8c7a2d
feat: show last message and unread message count
2020-05-22 19:18:05 -04:00
Iuri Matias
63d525e0f4
clarify one can join channel through sidebar
2020-05-21 20:07:55 -04:00
Richard Ramos
ec46dd13f1
refactor: join public chats
2020-05-21 19:43:02 -04:00
Richard Ramos
0e2131d499
feat: support multiple channels on the UI
2020-05-21 19:36:36 -04:00
Jonathan Rainville
6d34c8fa79
feat: set chat item height depending on the height of the text
2020-05-20 17:43:56 -04:00
Jonathan Rainville
e157b1bc6d
fix: always scroll to last item and only scroll when at bottom
...
Fixes #77
2020-05-20 17:43:56 -04:00
Michael Bradley, Jr
d673915975
feat: layouts for the Profile screens
...
Work on this PR started before the build system was updated and at one point I
upgraded `nim_status_client.nimble` to use NimScript so the nimble command
would stop warning that the old format was being used. In team chat it was
discussed that since we're no longer using nimble for package management we
could simply delete `nim_status_client.nimble` to avoid confusion, which can be
done in another PR.
Introduce a BrowserLayout stub so the index will be calcualted correctly re:
the active tab.
Reorganize ChatLayout and NodeLayout into subdirs `Chat` and `Node`,
respectively.
Introduce ProfileLayout which uses a "LeftTab" approach similar to that of
WalletLayout. There remains quite a bit of styling work to be done in
ProfileLayout and its LeftTab. Also, it may be better to start over using a
SplitView like the ChatLayout, I'm not really sure.
It wasn't clear what should be the default view for the right-pane when Profile
is selected in the left-most TabBar. In this PR, it defaults to showing the
view corresponding to the ENS usernames button.
In the archived Figma for the desktop design, it seemed a picture could be set,
e.g. there is a headshot of a woman used in the Profile screen. To that end I
explored how to take a square image and clip/mask it so it appears round and I
included a larger placeholder image for that purpose. In the new design, and
with respect to mobile, it may not be possible to set a profile picture so the
code that rounds the image can maybe be dropped.
2020-05-19 20:02:21 -04:00