2040 Commits

Author SHA1 Message Date
Richard Ramos
f16de508ed Add procs for save/get settings 2020-06-01 12:39:45 -04:00
Richard Ramos
fa7d2ba26f fix: duplicated chats added 2020-05-29 15:37:52 -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
9d86082cfe Update channels position when receiving a new msg 2020-05-29 14:46:42 -04:00
Richard Ramos
a244e236e8 fix: code review + error handling 2020-05-29 11:13:13 -04:00
Richard Ramos
02c9f1cc6a Leave chats 2020-05-29 11:13:13 -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
8d2b955bcd load chats on login 2020-05-28 17:36:22 -04:00
Richard Ramos
3b8408d21a Join private chats 2020-05-28 11:54:44 -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
emizzle
a2e255e72c feat: Add generate account button to login screen 2020-05-28 07:51:04 -04:00
emizzle
0f59529c57 feat: add login functionality
Add login functionality. If node accounts exist in status-go (keystores in ./data dir), then show the Login screen. Otherwise, show the Onboarding screen (generate keys screen).

Update nim-stew to latest version.

Change references to Address to the common type Account to prevent repeating of types.

Distinguish between unknown and unhandled signals.

Pass signals through to subscribers regardless if the signal type is known (in case the SignalSubscriber handles it with string comparison or other).

Update serialization as much as possible

Latest nim-stew updates allow type inheritance during de/serialization
2020-05-28 07:51:04 -04:00
Iuri Matias
567445ea30 Revert "ui: introduce identicons in channel/contacts list"
This reverts commit 9e69e243793bc77f65c789f9ef75fb68812a92fe.
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
Iuri Matias
12bbea8d77 re-add sendMessage method 2020-05-26 18:15:15 -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
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
1ef8db3c44 feat: hook top bar to channel name and colors 2020-05-26 15:11:48 -04:00
Jonathan Rainville
b8431c776d fix: fix addFilter to not have topic for now 2020-05-25 18:28:29 -04:00
Jonathan Rainville
594b3974c9 move addPeer to the setupAccount function 2020-05-25 18:28:29 -04:00
Jonathan Rainville
f7d99c4bb4 feat: get last 20 messages of a channel when joining the chat 2020-05-25 18:28:29 -04:00
Richard Ramos
20766d2dae Add whisper.added.filter signal handler 2020-05-25 15:54:01 -04:00
emizzle
e5bed448ed fix: remove onSignal not overridden warnings
Uninherited `ProfileController` and `OnboardingController` from `SignalSubscriber` as they were not listening for signals from the node.

Added an `onSignal` dummy method in `WalletController` to make the compiler happy. The main app is assuming this is a `SignalSubscriber` but it is unclear if it being used (maybe it's a WIP).
2020-05-25 11:41:43 -04:00
emizzle
e1d1880aca fix: change onboarding account to whisper key
Previously, the displayed key for generated accounts was displaying the public key of the account, and not the whisper account. This has been fixed.

Futher work has gone in to strongly-typing a lot of the responses from status-go and removed a lot of the manual string parsing.

Simplified types and type-conversions by using the `nim-serialization` library.
2020-05-25 11:31:18 -04:00
Iuri Matias
c3ddec43fa remove file accidentaly added by mistake 2020-05-25 10:56:54 -04:00
Pascal Precht
729fa1f31c cleanup: remove unused imports in modules 2020-05-25 09:56:29 -04:00
Iuri Matias
0d7cb1b401 add contact list 2020-05-25 09:50:35 -04:00
Iuri Matias
e6199fede6 Add node model; simplify more; simplify callRPC
Add node model; simplify more; simplify callRPC

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
2020-05-25 09:44:33 -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
e6a1e5a8bb Error message when onSignal is not implemented 2020-05-22 19:18:05 -04:00
Richard Ramos
2eee8c7a2d feat: show last message and unread message count 2020-05-22 19:18:05 -04:00
Iuri Matias
ac5c6389d3 revert change to rowCount and Data methods 2020-05-22 19:02:04 -04:00
Iuri Matias
9947bae85a fix issue with rebase 2020-05-22 17:09:40 -04:00
Jonathan Rainville
e371d2fe4b chore: fix a couple of warnings 2020-05-22 17:09:40 -04:00
Pascal Precht
10b51956f2 ui: render mailservers list 2020-05-22 16:56:51 -04:00
Iuri Matias
1d371d5054 simplify some objects that don't need qt references 2020-05-22 16:54:42 -04:00
emizzle
a1109ca52b feat: Pass login account data in account event
The "accountsReady" event now passes the account information for the account that was logged in, which helps pass the correct account info to Profile and is available for other modules that may need it.

This will become particularly useful once the login functionality is implemented.
2020-05-22 16:11:12 -04:00
Iuri Matias
68b48a7082 move sendMessage to the chats model 2020-05-22 15:55:07 -04:00
Richard Ramos
f29191bc59 fix: random crash due to no messages availables in signal 2020-05-22 10:59:46 -04:00
Iuri Matias
6344beee9f remove old file 2020-05-21 19:50:58 -04:00
Pascal Precht
985b5d93d0 fix(ui/wallet): don't require password to be entered as hashed hex 2020-05-21 19:50:58 -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
Iuri Matias
50fc70adfb address code review 2020-05-21 19:33:14 -04:00
Iuri Matias
c1f6a0d06d address code review 2020-05-21 19:33:14 -04:00
Iuri Matias
f59401a80a clean up 2020-05-21 19:33:14 -04:00
Iuri Matias
13bfc56337 cleanup 2020-05-21 19:33:14 -04:00
Iuri Matias
4c9a370fc3 pass generated account to profile 2020-05-21 19:33:14 -04:00
Iuri Matias
656e553a32 cleanup 2020-05-21 19:33:14 -04:00