2
0
mirror of https://github.com/status-im/status-go.git synced 2025-01-12 15:45:07 +00:00

106 Commits

Author SHA1 Message Date
Boris Melnik
696e061861
fix(unread_count): Skip extra count of new messages for album of images ()
* fix(unread_count): Skip extra count of new messages for album of images

* fix(unread_count): Update migration files
2023-03-31 12:15:06 +03:00
Ibrahem Khalil
bd593373b2
Add album count key to messages () 2023-03-30 12:02:20 +02:00
Patryk Osmaczko
8dd8b1ae45 feat: implement community members count
iterates: 
2023-03-29 17:08:41 +02:00
Omar Basem
2485143e20
Fix image fields ()
* fix: image fields
2023-02-02 12:00:49 +04:00
yqrashawn
d4ec412df2
feat: add deleted by xxx support () 2023-02-01 08:57:35 +08:00
Pascal Precht
cedc1a5fd1 fix: add discord message data to quoted messages
Because `QuotedMessage` doesn't include imported message data,
some of the author information in imported messages is lost in
frontends.

This commit adds a `discordMessage` (soon replaced by `importedMessage`)
to `Quotedmessage`, although only hydrated with a subset of data,
namely author display name and avatar URL, as those are the only ones
needed by front-end atm.
2023-01-17 12:08:42 +01:00
Andrea Maria Piana
ed9ca8392c Upgrade linter to 1.50.0 2023-01-13 17:52:03 +00:00
Jonathan Rainville
cb1d80c082 feat(QuotedMessage): pass Deleted to QuotedMessage
This is to let the front end determine a new message if the quoted message is deleted instead of just unknown
2023-01-12 11:47:38 -05:00
Omar Basem
fe9996d95f
Image width height ()
* feat: add image width & height
2023-01-12 13:43:14 +04:00
Jonathan Rainville
574bf90618 fix(message_persistence): don't return reply data of deleted messages 2023-01-10 15:34:48 -05:00
Jonathan Rainville
c4bf60b815 feat: make replies act as mentions
and add a reply test to the messenger
2023-01-10 13:39:57 -05:00
Pascal Precht
b1ff13eb7d fix: ensure queries coalesce album_id value when scanning
Otherwise databases with existing messages that don't have an `album_id`
will run into and `converting NULL to string is unsupported` error.

See: https://github.com/status-im/status-go/pull/3021#issuecomment-1351623814
2022-12-16 11:10:44 +01:00
Omar Basem
d03691c2f2
Images Album ()
* feat: add `AlbumID` field to messages
2022-12-14 16:25:45 +04:00
Patryk Osmaczko
3025cdcba4 feat: add FirstUnseenMessageID API 2022-12-14 09:49:54 +01:00
Jonathan Rainville
d87ed0e357 fix(community): don't delete chat and messages when leaving community
This creates a smoother experience for users when they leave a community since they can see the exact same messages they had before without having to rely on the mailserver.
2022-12-09 14:43:56 -05:00
yqrashawn
49b3c573f6
fix: do not filter out deleted messages in MessageByChatID () 2022-12-08 18:13:56 +08:00
frank
684e9654de
Allow owner/admin to delete messages of a community () 2022-12-02 19:34:02 +08:00
frank
8865a0e4b0
fix map iteration order () 2022-12-02 18:21:47 +08:00
yqrashawn
68d2d6bdfb
feat: delete message for new design () 2022-11-17 18:11:58 +08:00
Pascal Precht
0bdb596d3b feat: introduce discord import tool 2022-10-28 09:52:26 +02:00
Andrea Maria Piana
a89f4b2d71 Add read/unread messenger functions for activity center 2022-10-26 17:19:44 +01:00
r4bbit.eth
6c148389c1
fix(message_persistence): ensure query cursor value is supplied where ()
needed

Unfortunately, this one slipped through when introducing helper
functions to retrieve messages.

Sometimes, queries need an additional empty `cursor` value.
2022-10-07 13:38:28 -04:00
Pascal Precht
9bb1e75939 fix: ensure discord attachment existence is checked with message ID 2022-10-05 13:17:57 +02:00
Pascal Precht
f7faebe775 chore: save discord message should use REPLACE INTO 2022-10-05 13:13:38 +02:00
Pascal Precht
b01a861e8e feat: add DiscordMessageAttachment types and APIs
This adds a new `DiscordMessageAttachment` type which is part of
`DiscordMessage`. Along with that type, there's also a new database
table for `discord_message_attachments` and corresponding persistence
APIs.

This commit also changes how chat messages are retrieved.
Here's why:

`DiscordMessage` can have multiple `DiscordMessageAttachment`.
A chat message can have a `DiscordMessage`.

Because we're `LEFT JOIN`'ing the discord message attachments into the
chat messages, there's a possibility of multiple rows per message.

Hence, this commit ensures we collect queried discord message
attachments on chat messages.
2022-09-29 11:38:29 +02:00
yqrashawn
f47cb8572d
feat: delete for me () 2022-09-28 19:42:17 +08:00
Pascal Precht
9ee2967e78 feat(message_persistence): add discord message author image payload fields
This also adds some persistence APIs to operate on the new field (later
needed for the discord imoprt tool)
2022-09-19 13:47:16 +02:00
Patryk Osmaczko
65be6f2b96 feat: add and distribute chatIdentity.FirstMessageTimestamp
`FirstMessageTimestamp` enables members of the community to determine if
there are any messages they can fetch on the community channel(chat).

`FirstMessageTimestamp` is advertised by admin for each community chat
through `CommunityDescription`. It assumes admin is online frequently
enough to capture the first channel message.

For existing communities admin determines first message timestamp by
finding oldest chat message in its local database.

task: 
2022-09-09 08:59:39 +02:00
Roman Volosovskyi
e5408fa993
[] Sync last contact request decisions on Sync All 2022-09-06 18:57:23 +02:00
Pascal Precht
16feb64671 fix(message_persistence): ensure discord message author id is stored correctly 2022-08-25 11:51:50 +02:00
Pascal Precht
081974da1e feat: add discord_messages table and persistence APIs
This adds a new `discord_messages` table and extends the persistence
APIs such that `MessagesByID` and `MessageByID` will return user
messages that include their discord message payload.

It also adds APIs to save individual discord messages.
2022-08-11 10:49:23 +02:00
Pascal Precht
d0e0deac95 feat: introduce discord_message_authors persistence APIs
This introduces a new table to store discord message authors.
The main reason this table is being introduce is so that we don't have
to duplicate discord message author information in the `user_messages`
table when importing discord communities (ongoing work).

In addition to the table there are also two new APIs on the messenger
persistence layer (which are later used in the import logic):

- `HasDiscordMessageAuthor`
- `SaveDiscordMessageAuthor`

Closes 
2022-08-10 10:13:55 +02:00
Andrea Maria Piana
54b9b0e8af Handle default contact request in accept-latest 2022-06-27 09:38:06 +01:00
flexsurfer
1c77f2ed6e
fix offline messages marked as seen () 2022-06-21 18:31:15 +02:00
Andrea Maria Piana
961526556b
Accept/Dismiss LastestContactRequestForContact endpoint () 2022-06-17 12:20:43 -04:00
flexsurfer
888dd0e3e7
improve MarkAllRead performance () 2022-05-31 10:18:48 +02:00
Andrea Maria Piana
1bfde4c4cc Initial support for mutual contact requests 2022-05-31 09:12:36 +01:00
Sale Djenic
10d0133974 fix: set only blocked flag to blocked contact for desktop app 2022-04-12 09:42:43 +02:00
Andrea Maria Piana
8a5f77dc37 Address linter issues 2022-03-28 13:14:12 +01:00
andrey
01b6988260 QuotedMessage image from http server 2022-03-21 10:33:08 +01:00
Andrea Maria Piana
d60a6713fe Enable mailserver cycle by default
This commit enables mailserver cycle logic by default and make a few
changes:

1) Nodes are graylisted instead of being blacklisted for a set amount of
   time. The reason is that if we blacklist, any cut in connectivity
   might result in long delays before reconnecting, especially on spotty
   connections.

2) Fixes an issue on the devp2p server, whereby the node would not
   connect to one of the static nodes since all the connection slots
   where filled. The fix is a bit inelegant, it always connects to
   static nodes, ignoring maxpeers, but it's tricky to get it to work
   since the code is clearly not written to select a specific node.

3) Adds support to pinned mailservers

4) Add retries to mailservers requests. It uses a closure for now, I
   think we should eventually have a channel etc, but I'd leave that for
   later.
2022-03-19 08:56:22 +00:00
John M. Ngei
d244267f9a Fix: recieved shared image message not being displayed 2022-03-14 10:59:26 +03:00
Richard Ramos
1bffd2e64d feat: unified chat API pt. 1 2022-03-03 15:37:07 -04:00
andrey
598b83757c load audio from http server 2022-03-01 15:58:32 +01:00
jo-mut
7d956bef94 resolved conflicts 2022-02-24 23:11:36 +03:00
frank
07b9c3c7de Sync clear history 2022-02-17 11:15:01 +00:00
flexsurfer
5925b3b7cc
http server for images ()
Serve images over HTTPS

Co-authored-by: Andrea Maria Piana <andrea.maria.piana@gmail.com>
Co-authored-by: Michele Balistreri <michele@bitgamma.com>
2022-02-10 18:19:34 +01:00
Roman Volosovskyi
fb1f95a38f
Mark history as fully synced on clearing chat history 2022-02-08 13:15:52 +02:00
Roman Volosovskyi
0be1b44642
fix mistake in sql query 2021-11-18 14:35:24 +02:00
saledjenic
dbac362bc7
Added api points for fetching message details and message reactions ()
by message id
2021-11-05 09:48:20 -04:00