Pascal Precht
ebda8b19a9
fix(Chat): ensure transaction bubbles are render on the correct side
...
Fixes #1198
2020-10-20 13:48:20 -04:00
emizzle
d76667f345
feat: Add warning if sending tokens directly to contract
...
Fixes #936 .
![imgur](https://imgur.com/XuzmdRs.png )
2020-10-19 11:45:59 -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
Pascal Precht
9b7ee3a2ee
uiux: set minimum window height and width
...
Closes #1075
2020-10-09 12:07:36 -04:00
Pascal Precht
b077965866
feat: introduce mnemonic recovery success modal
...
Closes #1080
2020-10-09 12:06:28 -04:00
emizzle
8a7d6d3f7e
fix: add image loader to collectibles images
2020-10-09 12:05:10 -04:00
hydr063n
3c9de2c432
fix: minor fixes to give better context and use custom components
2020-10-09 11:00:39 -04:00
hydr063n
80cd040bcd
fix: update delete modal
...
this fixes the text color in dark mode and the StyledButton is replaced with a StatusButton
For the StatusButton to support the color red, I added the color property that can be overridden
2020-10-09 11:00:39 -04:00
emizzle
2b7e66d4e5
fix: "Generate new keys" not clickable
...
On the Login screen, the "generate new keys" button was not clickable since the most recent update to the button.
2020-10-08 14:54:56 +02:00
Richard Ramos
0774ad8ccf
fix: ImageLoader animation
2020-10-07 15:24:50 -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
Iuri Matias
b03e5c72e8
update to beta.2
2020-10-06 10:19:07 -04: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
6934741081
fix: update generate keys button
2020-10-05 10:52:56 -04:00
hydr063n
eb8d95ed3e
fix: account for translations
2020-10-05 10:52:30 -04:00
hydr063n
3c299d054c
feat: implement seed word phrase counter
...
- If the count matches the required amount a tick will be included next the count
- The format is "✓ 12 words"
- This commit also fixes the text color when in dark in the wallet add new account modal
2020-10-05 10:52:30 -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
7a5060da32
feat: load more transactions with a button
...
use qstrid; trx width and heights; add positionViewEnd; fix some qt rules;
missing semi colons
2020-10-05 10:50:35 -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
hydr063n
3229fc06e6
feat: beautify the hex values in transaction history
...
beautify nonce too
ammend the code to call conversion functions from qt instead
move to utils
var to let
2020-10-05 10:46:00 -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
42102bdae4
feat: limit number of collectibles to 200 to avoid explosions
2020-09-29 14:44:10 -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
db6b87d813
chore: simplify punct regex
...
Co-authored-by: Eric Mastro <eric.mastro@gmail.com>
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
e3c195dc22
uiux: introduce stickermarket components to status library
2020-09-29 13:58:57 -04:00
Pascal Precht
961a370002
uiux: introduce Emoji popup components for new chat input
2020-09-29 13:57:52 -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
8142d30289
refactor(StatusRoundButton): use SVGImage for better rendering
2020-09-29 13:48:27 -04:00
Pascal Precht
0e4a6196fc
feat: introduce StatusIconButton component
...
This component is similar to a StatusRoundButton that holds an icon.
However, the StatusRoundButton has a fixed number of variations based on the
designs. Sometimes we need clickable icons that have a different look and feel
E.g. in the chat input component.
This component aims to cover that use case.
2020-09-29 13:48:21 -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
2c9d042152
fix: Support dark mode for onboarding screens
...
Related to #599 .
![Imgur](https://imgur.com/vKTadPM.png )
![Imgur](https://imgur.com/PHMzGxC.png )
This PR is based off of #1036 , which supports system colors at app startup, meaning the onboarding screens may be in dark mode, if the user has their system set to dark mode. This PR fixes the onboarding screens so they support dark mode.
It also:
1. Adds radio buttons to the `AccountList` component, as per the design
2. Adds `qsTr` where missing on the onboarding screens
3. Fixes some minor design issues
4. Updates the modals titles to match the design
5. Uses reusable Status components where possible. `EnterSeedPhraseModal` and `GenKeyModal` could have used the `StatusRoundButton` component, but there were some limitations that preventing this from being possible.
2020-09-29 13:30:33 -04:00
emizzle
c236e01fc8
feat: Support system dark mode theme
...
Supports system dark mode. Changes the user appearance setting to a 3-way setting of System, Light, Dark.
New accounts will have their appearance setting set to "System", which uses the system setting to determine if dark mode should be applied.
Breaking change: Users who had their settings on Light Theme, will now get the system theme (light or dark). Users who had their theme set to Dark, will now get the Light theme.
At startup, the onboarding screens will have the system-level setting of dark mode applied or not. Once, logged in, the user settings will be applied.
## Note
An appearance setting of "System" is not dynamic to the system-level setting. This means that if a user has "System" set for their appearance (and ie, the user has light mode set), and then user then changes their system setting from light to dark, the app will not respond until it is restarted. This is due to a limitation of Qt not having a reliable way to propagate these changes to QML.
2020-09-29 13:30: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
2a59ab402d
fix: top bar theme color
2020-09-29 13:26:01 -04:00
hydr063n
d41bae62f7
fix: convert styledbuttons to statusbuttons
2020-09-29 13:25:25 -04:00
hydr063n
a1dbf306e4
fix: apply correct theme and use correct model to access functions
2020-09-29 13:25:25 -04:00
hydr063n
6ffa4ef4fa
fix: update Text to StyledText
2020-09-29 11:41:44 -04:00
hydr063n
aa43d54acc
fix: ens modal wordwrap and text color
2020-09-29 11:41:44 -04:00
hydr063n
968923e8be
chore: refactor ensRegisterAddress too and update the ui to use utilsModel
2020-09-28 10:38:23 -04:00
hydr063n
25748ce682
chore: update ui screens to use utilsModel instead
2020-09-28 10:38:23 -04:00
hydr063n
20f51a3647
fix: typo when user has 0 contacts (firends -> friends)
2020-09-28 10:35:11 -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
Jonathan Rainville
99d5a46073
fix: fix binding loop in message count
2020-09-23 16:40:52 -04:00
Iuri Matias
0882ba18af
update to beta.1
2020-09-23 15:52:34 -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
Michael Bradley, Jr
d9fe903c74
docs: indicate MPL 2.0 as the license
2020-09-23 15:14:59 -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
Iuri Matias
c347430864
update to alpha.6
2020-09-22 12:39:54 -04: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
Richard Ramos
16468960f7
fix: code review
2020-09-22 09:37:41 -04:00
Richard Ramos
efac44057a
fix: rebase gone wrong
2020-09-22 09:37:41 -04:00
Richard Ramos
346e98c81a
feat: Add transaction modal when changing the pubkey
2020-09-22 09:37:41 -04:00
Richard Ramos
9ae739a8ce
fix: transactions can have a 0 value
2020-09-22 09:37:41 -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
Pascal Precht
d5f53765b3
feat: implement notification center screen
2020-09-21 12:53:34 -04:00
Pascal Precht
18797970db
uiux: fine-tune StatusSwitch and StatusRadioButton components
2020-09-21 12:53:06 -04:00
Pascal Precht
afcb61397f
feat: introduce StatusSectionMenuItem component
2020-09-21 12:53:06 -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
b74209f6fe
feat: introduce StatusSectionHeadline component
2020-09-21 12:55:21 +02: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
Jonathan Rainville
7c116f8ea7
fix: fix missing import is StatusTooltip
2020-09-17 15:50:29 -04:00
Pascal Precht
fd361a7b03
chore: move StatusToolTip into library
2020-09-17 15:40:01 -04:00
Iuri Matias
7d1bae9b96
fix use text instead of label
2020-09-17 15:32:59 -04:00
Pascal Precht
70d50110cd
feat: introduce StatusSwitch component
2020-09-17 15:17:08 -04:00
Pascal Precht
44e3e6d581
feat: introduce StatusRadioButton component
2020-09-17 15:17:01 -04:00
Pascal Precht
c6cc426f22
chore: move StatusSlider into UI library
2020-09-17 15:16:40 -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
02dcc106e4
uiux(Contacts): add loading indicator when searching for contacts to add
2020-09-17 15:16:24 -04:00
Pascal Precht
9c1613acf8
uiux(Wallet): improve readability of high value balances
...
Uses `toLocaleString()` polyfill to insert `.` and/or `,` as
needed based on currently selected locale.
Closes #845
2020-09-17 15:16:16 -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
Pascal Precht
c3d946b165
chore: remove unused JS library
2020-09-16 17:01:32 -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
Pascal Precht
4f94588199
uiux: ensure components have proper theme text color
...
Closes #899
2020-09-16 16:57:31 -04:00
Pascal Precht
8b941c179f
feat: add need help section
...
Closes #844
2020-09-16 16:57:18 -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
24e01ffa7c
fix: code review
2020-09-16 14:22:29 -04:00
RichΛrd
6a42124489
Apply suggestions from code review
...
Co-authored-by: Eric Mastro <eric.mastro@gmail.com>
2020-09-16 14:22:29 -04:00
Richard Ramos
e46ab433f4
feat: transaction dialog for registering ENS name
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
Jonathan Rainville
103f02b289
feat: show toast message for transaction status changes
2020-09-14 14:48:26 -04:00
Jonathan Rainville
797da0a962
feat: add ToastMessage when transaction becomes pending
2020-09-14 14:48:26 -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
Jonathan Rainville
f1e1462529
feat: make ToastButton close only with button and after 4 seconds
2020-09-11 16:55:36 -04:00
Jonathan Rainville
e184408749
feat: add link in the ToastMessage
2020-09-11 16:55:36 -04:00
Jonathan Rainville
e8a202cfae
refactor: change pending state to be handled by a StatusButon instead
2020-09-11 16:55:36 -04:00
Jonathan Rainville
d41100fa98
feat: add ToastMessage component in shared
2020-09-11 16:55:36 -04:00
Jonathan Rainville
ad00709104
feat: show loading image on the button when sending
2020-09-11 16:55:36 -04:00
Jonathan Rainville
ef53f3d90e
fix: fix Address component to expand on click
2020-09-11 16:55:36 -04:00
Jonathan Rainville
64c2ff099e
feat: remember wallet enabled in QT setting
2020-09-11 16:55:36 -04:00
Pascal Precht
b22f0d8a58
fix(Wallet): reset add account modal
...
Fixes #890
2020-09-11 14:41:35 -04:00
emizzle
8e2acbe009
feat: disable selection of "contact" in send modal
...
Disable the selection of "contact" in the send transaction modal, because right now, this is not possible, but it will be in the future. Once we get this working, we can uncomment it.
2020-09-11 14:40:51 -04:00
Iuri Matias
212f33b3c0
filter out watch only accounts in account list for sending transactions
2020-09-11 14:40:31 -04:00
Richard Ramos
f2a56c70e1
fix: rebase gone wrong
2020-09-11 13:25:55 -04:00
emizzle
366fdc15a1
feat: show stickers purchased from non-main account
...
Fixes : #815
Previously, only stickers purchased from the main status account were shown. Now, stickers purchased from any of the accounts are shown.
Accounts include any accounts returned by `accounts_getAccounts` and are non-chat accounts.
2020-09-11 12:01:08 -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
Pascal Precht
729a2781f0
feat(TransactionModal): introduce async validation for ENS names
...
This commit extends the AddressInput to perform ENS lookups when valid
ENS values are entered. The lookup happens asynchronously, so we show a loading
indicator as the request is happening.
Closes #790
2020-09-10 13:40:42 -04:00
hydr063n
d64446f868
implement text-id based translations for currencies
2020-09-10 13:39:53 -04:00
Richard Ramos
24212a63e9
feat: testnet tokens
2020-09-09 16:35:51 -04:00
Pascal Precht
811024b0ee
fix(Wallet): restore add account button default state
...
Fixes #803
2020-09-09 16:17:43 -04:00
Richard Ramos
27abf30fc8
feat: list, toggle and remove custom tokens
2020-09-09 16:10:51 -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
Iuri Matias
dff022bac0
update to alpha.5
2020-09-08 14:57:28 -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
5f227e6515
fix(Contacts): use qsTr() over qsTrId() for concrete text
...
Fixes #838
2020-09-08 14:23:30 -04:00
Pascal Precht
5b4830fe17
fix(Contacts): "Unblock User" i18n ID doesn't have a translation
...
Fixes #840
2020-09-08 14:23:18 -04:00
Pascal Precht
4bea011417
uiux(Chat): show loading indicator when fetching more messages
2020-09-08 14:09:09 -04:00
Richard Ramos
98aaa69e9d
fix: transaction history handling
...
- Determine if the recent transaction history is being fetched or available before obtaining the first 20 transactions
- On account change, reset the selected tab to show the asset list
- Collectibles were kinda pixelated/blurry (not anymore)
Fixes #806
2020-09-07 12:54:59 -04:00
Richard Ramos
17f1f72113
fix: using loaders for status button animations
2020-09-07 10:21:41 -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
hydr063n
464a2018d4
change message id and other areas that match the 'nim-status-client' pattern
2020-09-07 09:30:02 -04:00
hydr063n
3ea3b618a0
change title from Nim Status Client to Status Desktop
2020-09-07 09:30:02 -04:00
emizzle
cc4127df03
fix: Revert SVGImage component change due to bluriness
2020-09-04 16:17:06 -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
0b6643ac2d
feat: show SNT by default in the token list, and STT in ropsten
...
fixes #805
2020-09-03 16:06:20 -04:00
emizzle
1e020a203c
feat(tx-comps): Send transaction modal
...
Fixes #669 .
Composes all tx components to create a send transaction modal for the wallet.
1. Add a reusable TransactionStackView component that wraps a StackView component to show the screens of the Send Tx modal and handles back/forward/reset functionality.
2. Add a reusable TransactionStackGroup which holds tx components and allows modal header and button text to be defined and handles validation for all child components.
3. Add an isValid property to all tx comps for pristine validation state.
4. Reset all components in modal once modal is closed. This consists of a `resetInternal` function that each component should implement to reinstate its original starting state, and a `reset` function that parent components can use to reinstate the overridden properties.
5. Tx error handling to display either a StatusGo error message in the dialog, or wrong password in the TransactionSigner.
6. Fix ReceiveModal to allow for pre-selected account based on current wallet account.
7. Add focused border colour to Input component.
8. Fix issue with last TransactionStackGroup input not being able to obtain focus.
9. Fix fiatBalance not appearing on initial load on AccountSelector.
10. Fix selected asset updated properly when assets changed in the AssetSelector component.
11. AccountSelector is pre-populated with selected wallet account. Supporting work on the components has been done to suppor this.
12. Changing accounts in the "from account" updates the asset balances in the AssetAndAmountInput component.
13. Move validation from ContactSelector to the Select component.
1. Test sending of tokens. This requires that tokens contracts are setup on testnet. Right now, they are set up for contract addresses on mainnet.
2. Loading state once transaction is sent. Button in modal needs to move to a loading state and the "toast" messages in the wallet need to appear informaing user of tx progress.
3. Need to clarify (and implement?) support of ENS names in the AddressInput. It appears that ENS names could be resolved. This would be a long operation and require some kind of UI loading indication.
4. Wallet balances need to be updated on every block, so for example, sending funds between accounts I should be able to see the balance updated in real time.
1. Sending to a contact currently doesn't work because the ContactSelector component selects the Contact's whipser key, instead of his/her wallet address. May need to figure out how this is done in status-react. As it stands, attempting to send to a contact will crash the app.
2. Sending *from* an imported account does not work, with an error from StatusGo `cannot locate account for address: 0x123...`
2020-09-03 15:32:55 -04:00
Richard Ramos
e95e052575
fix: profile icons
2020-08-31 11:34:01 -04:00
Iuri Matias
b3594e7f2f
disable UI and wallet tab by default
2020-08-28 13:49:18 -04:00
Iuri Matias
0b292224a2
update to alpha.4
2020-08-28 13:39:12 -04:00
Pascal Precht
27a140e844
fix(StatusRoundButton): fixes binding loop and removes type property
...
As per discussion, there's no "primary" and "secondary" type in round buttons.
They just appear in different sizes (44x44, 40x40, 32x32). The size determines
their look & feel
2020-08-28 11:32:10 -04:00
Richard Ramos
d134ef8e45
fix: disable on testnet
2020-08-28 11:31:35 -04:00
Richard Ramos
7d4c4ac4c7
feat: change pubkeys for already owned ens usernames
2020-08-28 11:31:35 -04:00
Richard Ramos
fad0a91933
feat: register status ens usernames
2020-08-28 11:31:35 -04:00
Richard Ramos
7df357dcf7
feat: show terms and conditions, add ens registry contract, and determine if you have enough SNT balance.
2020-08-28 11:31:35 -04:00
Richard Ramos
8f1f01b6a0
feat: register status ens usernames
2020-08-28 11:31:35 -04:00
Richard Ramos
1d0e4fe2cf
feat: disable reply on stickers and make sticker images smooth
2020-08-28 11:11:08 -04:00
Richard Ramos
ce8cd4183f
feat: show terms and conditions, add ens registry contract, and determine if you have enough SNT balance.
2020-08-28 11:06:12 -04:00
Jonathan Rainville
fef2e6651d
feat: add stickers to collectibles
2020-08-28 11:05:19 -04:00
Jonathan Rainville
1592115dde
feat: change other components to use Address where needed
2020-08-27 17:48:03 -04:00
Jonathan Rainville
3a5285730e
feat: add Address component that expands on click
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
858a5b467d
chore: run lrelease script
2020-08-27 17:09:37 -04:00
Jonathan Rainville
dac05e518d
chore: run lupdate and xmlTranslator script
2020-08-27 17:09:37 -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
bd9e1619fa
refactor: never save mnemonic in memory unless totally necessary
...
Necessary cases are:
- Onboarding to show the list of 5 accounts
- In QML when we show it to the user for the backup
- Change it to a Loader, so the component and its memory is cleaned when closed
2020-08-27 16:42:25 -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
5ac9b99e3e
feat: introduce StatusTooltip component
2020-08-26 12:55:40 +02:00
Jonathan Rainville
68a903e3f0
feat: add error management to the collectibles
...
plus reload button
(cherry picked from commit 718f806557ffb041263e035845a21c2f7126807c)
2020-08-25 11:49:11 -04:00
Pascal Precht
694cee4c43
fix(StatusRoundButton): ensure icon gets removed when pending
2020-08-25 11:36:46 -04:00
Pascal Precht
c142d7a99f
WIP SAVEPOINT
2020-08-25 11:36:46 -04:00
Pascal Precht
23e1307659
WIP SAVEPOINT
2020-08-25 11:36:46 -04:00
Jonathan Rainville
9d8fe87fd8
Revert "feat: add error management to the collectibles"
...
This reverts commit 9eaf0a2d90
.
2020-08-25 09:19:28 -04:00
Jonathan Rainville
9eaf0a2d90
feat: add error management to the collectibles
...
plus reload button
(cherry picked from commit 718f806557ffb041263e035845a21c2f7126807c)
2020-08-25 09:18:50 -04:00
Jonathan Rainville
3219b0f5f4
refactor: refactor collectibles to be loaded individually
2020-08-25 09:15:01 -04:00
Jonathan Rainville
95f4bd8d09
fix: fix pixelated icon and add description and URL for kudos
2020-08-25 09:15:01 -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
Pascal Precht
885ea76345
fix(TransactionPreview): set correct height of component's root element
2020-08-25 10:26:06 +02:00
Pascal Precht
771b07c17c
fix(AssetSelector): always select first item when selector component is completed
...
This fixes a bug that, when the supplied assets change the AssetSelector resets its
selected asset as well
Previously, it would keep the selected asset around, even when the asset list has changed,
leaving it in an invalid state
2020-08-20 14:22:50 -04:00
Pascal Precht
84481ff308
fix(AssetAndAmountSelector): correct function name
2020-08-20 14:22:26 -04:00
Jonathan Rainville
db68a278ff
chore: remove duplicated value in the Theme
2020-08-20 14:21:20 -04:00
Jonathan Rainville
f083310193
feat: make all collectibles work and fix Cryptokitties
2020-08-20 14:21:20 -04:00
Jonathan Rainville
ed88cf2a7e
feat: add the different sections of the collectibles
2020-08-20 14:21:20 -04:00
Jonathan Rainville
07081d412c
feat: add CollectiblesModal for the collectibles content
2020-08-20 14:21:20 -04:00
Jonathan Rainville
13201e5085
feat: add CollectiblesContent
2020-08-20 14:21:20 -04:00
Jonathan Rainville
76efdd499b
refactor: split CollectiblesTab to CollectiblesContainer and Header
2020-08-20 14:21:20 -04:00
Jonathan Rainville
9ffd58e5b0
feat: add basic collectibles header
2020-08-20 14:21:20 -04:00
Iuri Matias
08ddc55db4
display QR code in profile
2020-08-20 13:42:27 -04:00
Iuri Matias
69b3ea57d6
fix volume of notification sounds
2020-08-20 13:39:57 -04:00
Pascal Precht
b528e784c9
feat: introduce TransactionSigner UI component
...
Closes #676
2020-08-19 15:33:05 -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
Jonathan Rainville
d03e9807ef
refactor: chnage GasSelector Input to use anchors instead of width
2020-08-19 14:49:19 -04:00
Pascal Precht
c6d858d84a
chore: improve GasSelector Component
...
This commit fine-tunes the layout of the advanced modal input controls.
It also adds validation so that only numeric values are accepted as
gas price and gas limit values
2020-08-19 14:49:19 -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
emizzle
3dac87df3d
feat/tx-comps: Add TransactionPreview component
...
Adds a TransactionPreview component as per the spec https://www.notion.so/emizzle/Wallet-transaction-components-2003b78a8d0d41c4ab3d21eb2496fb20
- update ReceiveModal dropdown to match design
- long alias and account name support
- long name support in account selector
- strip all trailing zeros from displayed balances
2020-08-19 14:38:45 -04:00
Pascal Precht
832518a0e1
feat(GasSelector): introduce GasSelector component
...
Closes #674
2020-08-17 14:08:28 -04:00
Michael Bradley, Jr
c08767c74b
build: remove dapp browser
2020-08-17 14:01:26 -04:00
Jonathan Rainville
79cf818202
feat: add receive modal
...
Add receive modal in the wallet to show a QR code and address selector
Improve Input component to be able to show a Copy button that copies to clipboard
Improve AccountSelector modal to be able to not show details and fix eliding
2020-08-17 12:07:11 +02:00
Richard Ramos
f6cf197983
fix: pixelated icons on the menu
2020-08-17 11:57:32 +02:00
emizzle
60b0a4f115
fix/tx-comps: Recipient selector -- ability to have readonly value shown
...
This work must have gotten lost in a rebase along the way.
2020-08-13 15:08:12 -04:00
Pascal Precht
7359f25c31
feat(StatusSlider): introduce StatusSlider component
2020-08-13 14:43:28 -04: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
emizzle
3ff93c26e6
fix/tx-comps: Update assets when tokens changed
...
When tokens are added/removed, the asset list in the AssetAndAmountInput is updated.
The selected asset can be specified by the parent component which is needed for things like sticker market where we need to set SNT as the fixed token.
Improved the validation for the component:
- validate() can be called externally
- validation display is handled internally and messages can be customised
- validation error messages are handled by the Input component and validation UX is consistent with other tx components
2020-08-13 14:39:43 -04:00
emizzle
d07daac377
feat/tx-comps: Add RecipientSelector component
...
Based on the spec in https://www.notion.so/emizzle/Wallet-transaction-components-2003b78a8d0d41c4ab3d21eb2496fb20 , this component handles user input for a recipient address, which can be sourced from manual address input, ENS name, contact selection, or another of the user's wallet accounts.
2020-08-13 09:28:35 +02:00
Pascal Precht
246b90b5ae
refactor(AccountSelector): use built-in onSelectedAccountChanged event
...
As per comment: https://github.com/status-im/nim-status-client/pull/703#discussion_r467879840
2020-08-11 14:33:02 -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
Richard Ramos
0e6653968f
fix: code review
2020-08-10 10:27:56 -04:00
Richard Ramos
71fee14add
feat: show ENS username details
2020-08-10 10:27:56 -04:00
Richard Ramos
c53b2cc78a
feat: select preferred ENS username
2020-08-10 09:47:25 -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
Pascal Precht
56568f68c8
feat: introduce AssetAndAmountInput component
...
Closes #673
2020-08-10 09:32:01 -04:00
Pascal Precht
316a62192e
refactor(AssetSelector): always initialize selected item with first asset
2020-08-10 09:32:01 -04:00
Pascal Precht
c48606538f
feat(AccountSelector): introduce accountSelected signal
2020-08-10 09:32:01 -04:00
Pascal Precht
d62d8b3a92
refactor: rename Asset.fiatValue -> Asset.fiatBalanceDisplay
...
This is done because `fiatValue` included the currency symbol
2020-08-10 09:32:01 -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
emizzle
6df29da7b0
fix: Remove walletModel reference from AccountSelector
...
Remove all `walletModel` references from the `AccountSelector` component, as the component should not be aware of the API's existence.
Pass currency to `AccountSelector` component.
2020-08-06 17:44:52 +02:00
Richard Ramos
40e8802218
feat: list preferred username, available ens names and send preferred username on new messages
2020-08-06 17:07:48 +02:00
Richard Ramos
43f4f8775b
feat: connect existing status ens username
...
- Show welcome page only when there are no ens names registered
- If you already have an ens username for the current account, connect and mark it as preferred name
- State machine navigation
2020-08-06 16:56:46 +02:00
Richard Ramos
613c70c4a6
fix: link color
2020-08-06 16:35:54 +02:00
Richard Ramos
5e7eefe553
feat: search ens names for registration
2020-08-06 16:03:11 +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
emizzle
82022f655c
feat: Send transaction componets -- Asset selector
...
Selects an asset to be used in the send transaction dialog.
2020-08-06 12:19:08 +10:00
Jonathan Rainville
3cb88d0cfa
feat: add profile section to the context menu
2020-08-05 12:14:46 +02:00
emizzle
9374be5857
feat: Send transaction component -- Account selector
...
Fixes #670 .
Component spec based on https://www.notion.so/emizzle/Wallet-transaction-components-2003b78a8d0d41c4ab3d21eb2496fb20 .
Changes the current Select shared component to a model databound component. This means we can bind directly to `QAbstractListModel`'s coming from Nim instead of needing manipulating the data in to javascript objects. The changes to the Select component will be used for the upcoming Asset selector shared component.
2020-08-05 16:38:49 +10: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
d066b59f81
feat: load transaction history async
2020-07-31 11:48:41 -04:00
Richard Ramos
7c856be981
fix: use Loader for animation to reduce cpu usage
2020-07-30 16:46:25 -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
6e62df9109
feat: Load collectibles async
2020-07-29 17:43:10 -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
e91cd9e610
fix: validate mnemonic format when importing a existing key
2020-07-28 22:22:50 +02:00
Iuri Matias
ea000310de
update version number
2020-07-24 11:47:29 -04: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
Pascal Precht
e18188514a
feat(profile): implement contact management
...
This introduces the ability to:
- list search existing contacts
- block contacts
- unblock contacts
- list blocked contacts
- remove contacts
- search and add contacts
Closes #608
2020-07-24 09:37:32 -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
3b9ada93d0
fix: fix dark theme for the wallet
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
145519719b
fix: fix MyProfile not having the right data
2020-07-23 15:59:18 -04:00
Iuri Matias
862dbcba04
display unread messages counter always
2020-07-23 15:55:26 -04:00
Richard Ramos
c4eb92b5e8
fix: change size depending of content
2020-07-23 15:55:26 -04:00
Richard Ramos
4b558c8c72
feat: show unread messages badge
2020-07-23 15:55:26 -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
Iuri Matias
21cdcfcb87
close window once to avoid app showing blank screen
2020-07-22 15:39:45 -04:00
Iuri Matias
338566a7bb
limit rate notifications
2020-07-22 15:39:45 -04:00
Richard Ramos
3140d76a5c
fix: group status messages were not being displayed
...
Fixes #610
2020-07-22 10:22:10 -04:00
Jonathan Rainville
7f7a6cbc97
feat: make profile look like the design
...
Improve left tab menu
Move settings to right panel instead of advanced
Create MyProfile container
Improve Contacts and Security
2020-07-22 10:17:54 -04:00
emizzle
d4d532691e
feat: get current network details
...
Adds settings API for getting current network details.
Uses the current network details to display the correct etherscan link in QML (etherscan URL is a setting in the current network settings).
2020-07-21 15:12:48 -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
Jonathan Rainville
5268484114
feat: save locale in qt settings and switch to it on load
2020-07-21 11:09:00 -04:00
Jonathan Rainville
489ad7052f
feat: add changeTranslation function
2020-07-21 11:09:00 -04:00
Jonathan Rainville
4bd70b2ce7
chore: re-run scripts
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
00f10f600a
chore: update ts and qm translation files
2020-07-17 11:55:01 -04:00
Jonathan Rainville
b829acb3c4
chore: re-run qstr converter
2020-07-17 11:55:01 -04:00
Jonathan Rainville
ad8c1e455c
chore: add translations for all languages
2020-07-17 11:55:01 -04:00
Jonathan Rainville
19f82020ec
chore: run xml script on the en translations
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
0e8bb2b136
fix: change text strings to qsTr
...
Co-authored-by: RichΛrd <info@richardramos.me>
2020-07-16 11:43:42 -04:00
Jonathan Rainville
66467ff070
fix: wallet ui errors
...
Fixes # 472
2020-07-16 11:43:42 -04:00
Iuri Matias
1e0e3fadd0
remove duplicated property
2020-07-16 11:38:00 -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
Iuri Matias
18fdd3f60b
destroy notification windows after closing
2020-07-16 10:55:42 -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
decanus
a0c5f8624c
does some fixes in the history tab
2020-07-16 14:19:54 +02: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
Iuri Matias
221d3b9628
center in first available monitor to avoid issues with dual monitors
2020-07-14 12:54:54 -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
938b1ead15
fix: center window in screen
2020-07-14 12:00:28 -04:00
Richard Ramos
06efb531cb
feat: adds QML debounce library
2020-07-14 11:56:44 -04:00
Dean Eigenmann
2bfdedbed7
Update DevicesContainer.qml
2020-07-14 16:04:41 +02: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
Jonathan Rainville
95d2e01a3f
chore: add missing file in the sources of pro and add translations
2020-07-10 15:39:56 -04:00
Iuri Matias
4ffae4519f
fix audio qml tags
2020-07-10 15:27:26 -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
Dean Eigenmann
9a67330a47
Update qml_en.ts
2020-07-09 17:27:00 +02: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
Richard Ramos
93d420758f
feat: device pairing
2020-07-08 13:53:04 -04:00
Pascal Precht
75e3e10f58
feat(chat): open user profile from mentions
...
Closes #455
2020-07-08 13:12:31 -04:00
Jonathan Rainville
9c637fdd43
feat: show literal text instead of ids + script fixes
2020-07-08 12:37:41 -04:00
Jonathan Rainville
fc325bd91a
chore: run lupdate to update translation file to the IDs
2020-07-08 12:37:41 -04:00
Jonathan Rainville
1eb1d3d41c
chore: run transform script to change qstr to qstrid
2020-07-08 12:37:41 -04:00
Pascal Precht
a578a40c98
fix(onboarding): don't expect component handler to return function
2020-07-06 14:17:47 -04:00
Richard Ramos
f16ee322e1
fix: code review
2020-07-06 14:17:19 -04:00
Richard Ramos
5ee3c6938f
feat: Advertise device
2020-07-06 14:17:19 -04:00
Richard Ramos
a4b9eedd5e
feat: set device name
2020-07-06 14:17:19 -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
0f9a79e214
feat: save and get appearance from the settings
2020-07-03 09:59:14 -04:00
Jonathan Rainville
881f6dbe80
feat: enable changing theme from the profile settings
2020-07-03 09:59:14 -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
Jonathan Rainville
7eb44366da
fix: fix onboarding to go back to the right screen on close
2020-07-02 11:45:31 -04:00
Jonathan Rainville
90011710ec
fix: fix login to show the confirm modal at the right time
2020-07-02 11:45:31 -04:00
Jonathan Rainville
e378d94ca8
feat: show dialog for send errors and success
2020-07-02 11:41:11 -04:00
Jonathan Rainville
81e7dffaa2
feat: make token send and eth send work
2020-07-02 11:41:11 -04:00
Jonathan Rainville
19f8f8e457
feat: add validation on amount and show current balance
2020-07-02 11:41:11 -04:00
Jonathan Rainville
70fdcb85c6
feat: add asset selector in send modal
2020-07-02 11:41:11 -04:00
Jonathan Rainville
d90c9ba882
fix: use normal Inter for normal text and StatusInter for addresses
2020-07-02 10:51:57 -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
Richard Ramos
6d6f67476b
fix: double "login" event being emitted by login / onboarding
2020-06-30 12:20:22 -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
Jonathan Rainville
cd061895c2
fix: fix a couple of warning with the send modal
2020-06-29 13:39:22 -04:00
Jonathan Rainville
76f12c20f7
feat: add validation to send form
2020-06-29 13:39:22 -04:00