Fedor Indutny
a75402d290
Add timestamp utilities with helpful names
2021-03-22 16:08:52 -05:00
Fedor Indutny
9fa3359477
Mark attachment as corrupted if audio load failed
...
Sending corrupted audio should not leave user with non-functional
UI. Mark attachment as corrupted and show generic attachment UI for it
instead.
2021-03-22 11:51:53 -07:00
Fedor Indutny
d6063d71e5
Change duration to countdown in MessageAudio
...
Message Audio UI should display remaining time not the duration of the
audio.
2021-03-22 11:15:59 -07:00
Josh Perez
e58975ec8b
Fix for multiple at-mentions
2021-03-19 16:57:36 -04:00
Fedor Indutny
6fec6b2646
Fix attachments not loading for stickers/long messages
2021-03-19 16:57:36 -04:00
Fedor Indutny
d7ec22fb0b
Save attachment button should download attachment if needed
2021-03-19 16:57:36 -04:00
Scott Nonnenberg
58cb9fba6b
Ensure we don't supply undefined to SyncMessage.Read protobuf
2021-03-19 16:57:36 -04:00
Evan Hahn
850e759579
Keeping profile data around longer in the face of errors
2021-03-19 16:57:36 -04:00
Evan Hahn
c97bb0feee
Auto-scroll the left pane less frequently
2021-03-19 16:57:36 -04:00
Evan Hahn
3d5f30560d
Clean up isSearching selector
2021-03-19 16:57:36 -04:00
Evan Hahn
358838a6bc
Style disabled <GroupTitleInput>
2021-03-19 16:57:36 -04:00
Evan Hahn
b725ed2ffb
Refresh profiles on app start (at most every 12 hours)
2021-03-19 16:57:36 -04:00
Fedor Indutny
3eaa47ec72
Remove useless logic in MessageAudio
...
`isLoading` was initially used to avoid duplicate loads of the audio on
re-renders, but this has to be handled in GlobalAudioContext not in
MessageAudio.
2021-03-19 16:57:36 -04:00
Scott Nonnenberg
260d288fc2
groups/updateGroup: Fix use of incrementMessageCounter
2021-03-19 16:57:36 -04:00
Fedor Indutny
11bcbded64
Storage Service fixes to prevent crashes on Android
...
* Merge report v1 group settings into local v2 group
The invariants of Storage Service mandate that the remote data always
takes precendence over the local data. We have to updated
blocked/whitelisted/... of the v2 group even if the record is for the v2
group. After doing such update - sync the manifest back to the Storage
Service with correct v2 record for the group.
* Repair errored records before uploading manifest
Fetch and re-attempt to merge errored records before uploading the
manifest. This is useful in the cases where we were not aware of the V1
group when the remote manifest was fetched, and became aware of it
before the new manifest is generated. In such scenario, we should fetch
the records for things we have failed on last time and attempt to merge
them with our data. If they are merged - we should not let their
storageIDs hang in the new manifest, which would cause group duplicates
and crashes on other clients.
* Create v1 group for storage service record
If we receive storage service record with v1 group that we didn't sync
yet (or just don't have for any other reason) - create it instead of
pushing it to `storage-service-error-records`.
2021-03-19 16:57:36 -04:00
Scott Nonnenberg
7ffc01f0b0
MessageReceiver: Restore queuing for in-order decryption
2021-03-19 16:57:36 -04:00
Scott Nonnenberg
0eec84391f
MessageReceiver: Be resilient to failed updateCache call
2021-03-19 16:57:36 -04:00
Fedor Indutny
f41ffda3e0
Update types: attachments may not have url
property
2021-03-19 16:57:36 -04:00
Fedor Indutny
05f59f3db1
Add download button and pending spinner for audio messages
2021-03-19 16:57:36 -04:00
Fedor Indutny
f98c3cba8c
Preliminary support for better performance testing
2021-03-19 16:57:36 -04:00
Fedor Indutny
fd8339e2ff
Fix for UnregisteredUserError handling when fetching UUIDs
2021-03-19 16:57:36 -04:00
Fedor Indutny
529dd1a3cc
Show download button for pending Link Preview images
2021-03-19 16:57:36 -04:00
Scott Nonnenberg
98c9992705
Fix out-of-order message changes; remove isGroupV2, and double-update
2021-03-19 16:57:36 -04:00
Evan Hahn
2d051e2390
Check for conflicts with group IDs
2021-03-19 16:57:35 -04:00
Fedor Indutny
3a94d2c75e
Generate blurHash for outgoing link previews
2021-03-19 16:57:35 -04:00
Fedor Indutny
b93164a8c0
Reduce size of asar file and unpacked asar folder
2021-03-19 16:57:35 -04:00
Fedor Indutny
59d1159c06
Set attachmentDownloadQueue = undefined
on empty
2021-03-19 16:57:35 -04:00
Josh Perez
62e04a1bbd
Fix for unread syncs and ooo reactions
2021-03-19 16:57:35 -04:00
Evan Hahn
e09fb6cce4
Improve types in ConversationView#showConversationDetails
2021-03-19 16:57:35 -04:00
Fedor Indutny
021b54cb75
Fix sqlite3 threadpool exhaustion with db.serialize() on startup
2021-03-19 16:57:35 -04:00
Scott Nonnenberg
246ca86319
Chat Session Refreshed: Include schemaVersion to prevent later upgrade
2021-03-19 16:57:35 -04:00
Evan Hahn
746e6781ae
Fix styling for left pane: muted conversations and message requests
2021-03-19 16:57:35 -04:00
Josh Perez
d5f2492ce5
Fine tune the conversation load experience
2021-03-19 16:57:35 -04:00
Josh Perez
8dc8a64229
Storage sync before writing
2021-03-19 16:57:35 -04:00
Josh Perez
0fd0fac262
Check for conversation conflicts before writing
2021-03-19 16:57:35 -04:00
Josh Perez
58bdf36254
Use classical rotation scheme for log rotation
2021-03-19 16:57:35 -04:00
Evan Hahn
45dbe4d145
In left pane and "add group member", sort E164-only contacts to the bottom
2021-03-19 16:57:35 -04:00
Evan Hahn
f7d4f84736
Enable New Group settings for everyone; remove desktop.gv2Admin feature flag
2021-03-19 16:57:35 -04:00
Evan Hahn
b81a52bbdd
New Group administration: Add users
2021-03-19 16:57:35 -04:00
Fedor Indutny
11e9b971f0
Provide third HKDF parameter putRemoteAttestation
2021-03-19 16:57:35 -04:00
Fedor Indutny
8c9e556a22
Don't use useMemo()
for AudioContext/Audio/Cache
...
`useMemo()` doesn't guarantee that the value won't be recomputed during
re-renders. Unfortunately, every time `AudioContext` is instantiated -
there is an audible click. This click happens during the change between
conversations and is very annoying.
Move both `AudioContext` instance to the
GlobalAudioContext's top-level declarations, and `Audio`/`WaveformCache`
to `useRef()`s.
2021-03-19 16:57:35 -04:00
Josh Perez
0bd3c78187
Do not batch single saveMessage calls after start-up
2021-03-19 16:57:35 -04:00
Evan Hahn
80e3582d01
Trim group titles when creating or editing
...
* Trim group titles when creating or editing
* Trim title in more places
2021-03-19 16:57:35 -04:00
Evan Hahn
2cd29e1b63
In Redux action, log error on failure to create group
2021-03-19 16:57:35 -04:00
Josh Perez
1622fdfa4e
Improve conversation initial load times
2021-03-19 16:57:35 -04:00
Josh Perez
d85a43fe93
Replace bunyan with pino
2021-03-19 16:57:35 -04:00
Evan Hahn
b0bee86fd3
Error if encrypted group title is too long
2021-03-19 16:57:35 -04:00
Josh Perez
f07da67c60
Toggle between db in renderer and in main
2021-03-19 16:57:35 -04:00
Fedor Indutny
12d7f24d0f
New UI for audio playback and global audio player
...
Introduce new UI and behavior for playing audio attachments in
conversations. Previously, playback stopped unexpectedly during window
resizes and scrolling through the messages due to the row height
recomputation in `react-virtualized`.
With this commit we introduce `<GlobalAudioContext/>` instance that
wraps whole conversation and provides an `<audio/>` element that
doesn't get re-rendered (or destroyed) whenever `react-virtualized`
recomputes messages. The audio players (with a freshly designed UI) now
share this global `<audio/>` instance and manage access to it using
`audioPlayer.owner` state from the redux.
New UI computes on the fly, caches, and displays waveforms for each
audio attachment. Storybook had to be slightly modified to accomodate
testing of Android bubbles by introducing the new knob for
`authorColor`.
2021-03-19 16:57:35 -04:00
Josh Perez
1ca4960924
Changes display of your own name to "You"
2021-03-19 16:57:35 -04:00
Evan Hahn
9f5335b854
New Group administration: update title and avatar
2021-03-19 16:57:35 -04:00
Josh Perez
468d491d34
Optimizations to the performance improvement changes
2021-03-19 16:57:35 -04:00
Evan Hahn
729d808f62
macOS: make conversation and main header draggable
2021-03-19 16:57:35 -04:00
Evan Hahn
ecc04d36de
Disallow group names longer than 32 extended graphemes
2021-03-19 16:57:35 -04:00
Evan Hahn
934e0fa415
In <ContactPills>, use new "scrollToBottom" helper
2021-03-19 16:57:35 -04:00
Scott Nonnenberg
1ad01c7d36
Fix 'you created group' message pinned to bottom
2021-03-19 16:57:35 -04:00
Josh Perez
c313514f34
Auto healing unreferenced quotes
2021-03-19 16:57:35 -04:00
Josh Perez
3cc6c5f5ad
Fix for missing replacement text in bodyRanges
2021-03-19 16:57:35 -04:00
Evan Hahn
dab5386207
Update group limits error message
2021-03-19 16:57:35 -04:00
Josh Perez
230604b451
Fix for storage service profileSharing setting
2021-03-19 16:57:35 -04:00
Josh Perez
d82ce07942
Improve cold start performance
2021-03-19 16:57:35 -04:00
Scott Nonnenberg
c73e35b1b6
Support for translating Desktop sessions to libsignal-client sessions
2021-03-19 16:57:35 -04:00
Josh Perez
44dfd28017
Fix message retry and search results with mentions
2021-03-19 16:57:35 -04:00
Scott Nonnenberg
9e2411ce30
Remove getIsConversationEmptySelector in favor of messageCount
2021-03-19 16:57:35 -04:00
Scott Nonnenberg
c9ffb7c014
Move SecretSessionCipher to TypeScript
2021-03-19 16:57:35 -04:00
Scott Nonnenberg
7e629edd21
Move SignalProtocolStore to TypeScript
2021-03-19 16:53:52 -04:00
Evan Hahn
5de4babc0d
Support for creating New Groups
2021-03-19 16:53:52 -04:00
Fedor Indutny
18fb2b806e
Remove notification on reaction remove/change
2021-03-19 16:53:51 -04:00
Fedor Indutny
c4dc3f3bcb
Make mention blot non-contenteditable
2021-03-19 16:53:51 -04:00
Evan Hahn
99bcad0bd9
Use missingCaseError in <CallingPipRemoteVideo>
2021-03-19 16:53:51 -04:00
Evan Hahn
8c951602b7
Add conversation header button hover states
2021-03-19 16:53:51 -04:00
Fedor Indutny
a2a0d56270
Ensure a theme setting value is saved on first startup
2021-03-19 16:53:51 -04:00
Josh Perez
12bba24dbd
Improvements to Group Settings screen
2021-03-19 16:53:51 -04:00
Evan Hahn
dfa5005e7d
Update conversation header design
2021-03-19 16:53:51 -04:00
Evan Hahn
d7d70da315
Fix typo in buildGroupProto error message
2021-03-19 16:53:51 -04:00
Scott Nonnenberg
d0e3a2ce29
background.ts/conversation_view.ts modules, Whisper.View/ToastView in TS
2021-03-19 16:53:51 -04:00
Scott Nonnenberg
2aa2aca9f2
A few bug fixes
2021-03-19 16:53:51 -04:00
Scott Nonnenberg
254cddc514
Move getPlaceholder to component that needs it
2021-03-19 16:53:51 -04:00
Jack Lloyd
c33fea35dc
Fingerprint using SignalClient library
2021-03-19 16:53:51 -04:00
Evan Hahn
06fb4fd0bc
Add "new conversation" composer for direct messages
2021-03-19 16:53:51 -04:00
Evan Hahn
8ee3bd9687
Create <Button> component and use it in <GroupV2JoinDialog>
2021-03-19 16:53:51 -04:00
Evan Hahn
c4551ca7ca
Revoke object URLs in two error cases
2021-03-19 16:53:51 -04:00
Scott Nonnenberg
1ee47735d9
Add 'chat session refreshed' to timeline for every error
2021-03-19 16:53:51 -04:00
Scott Nonnenberg
733c86ee8e
GroupV2: Log from/to revision when applying full group state
2021-03-19 16:53:51 -04:00
Scott Nonnenberg
98e7e65d25
Automatic session reset
2021-03-19 16:53:51 -04:00
Evan Hahn
fe187226bb
Upgrade protobufjs to 6.10.2
2021-03-19 16:53:51 -04:00
Evan Hahn
6bbcf86772
Shorten searchConversations SQL query
2021-03-19 16:53:51 -04:00
Evan Hahn
eb203ba929
Disable search keyboard shortcuts when main header isn't shown
2021-03-19 16:53:51 -04:00
Evan Hahn
515b713bfd
Mark discoveredUnregisteredAt as optional
2021-03-19 16:53:51 -04:00
Scott Nonnenberg
b35f0f0d5c
Debug Logs: Log response body when we fail to upload
2021-02-22 14:01:40 -08:00
Evan Hahn
3306c82992
Fix "URI malformed" crashes on Windows
2021-02-22 14:01:40 -08:00
Scott Nonnenberg
220d906422
Update google-libphonenumber to v3.2.17
2021-02-16 12:14:54 -08:00
Josh Perez
022a381397
onChangeTheme: Guard against uninitialized redux
2021-02-12 11:45:22 -08:00
Scott Nonnenberg
73d62a98e6
Fix composer reference in Ctrl-T shortcut handling
2021-02-12 10:38:58 -08:00
Scott Nonnenberg
bc0f4387fe
Backwards compatibility updates for libsignal-client
2021-02-12 10:38:49 -08:00
Josh Perez
34285054f6
Manual download of attachments with no blurHash
2021-02-11 17:50:11 -08:00
Evan Hahn
4519aa4abf
Allow PSD uploads over 6MB
...
You can't currently upload PSD files over 6MB. This is because its
mimetype is `image/vnd.adobe.photoshop`. We think this is an image, and
non-GIF images have a limit of 6MB.
To fix this, we could do one of two things:
1. Add a special case for PSD files
2. Increase the size limit for unsupported image types such as this
I went with the second option.
Tested this by:
- adding automated tests
- uploading a ~9 MB PSD file
- uploading a ~1 MB PNG
- uploading a ~27 MB PNG (which worked because it's converted to a smaller JPEG)
- uploading a ~50 MB text file
- trying to upload a ~500 MB text file (which failed, as expected)
Addresses [DESKTOP-1168][].
[DESKTOP-1168]: https://signalmessenger.atlassian.net/browse/DESKTOP-1168
2021-02-10 14:47:55 -08:00
Evan Hahn
92e5ccd764
When initializing Redux, add 2 missing properties to conversations slice
2021-02-10 14:47:55 -08:00
Scott Nonnenberg
9858ae0642
Honor messageKeysLimit, remove batching for session saves
2021-02-10 14:47:55 -08:00
Scott Nonnenberg
80871270c6
Handle group data from log endpoint with no groupChange
2021-02-10 14:47:55 -08:00
Evan Hahn
24f2363ebe
Upgrade Sinon to latest version, v9.2.4
2021-02-10 14:47:55 -08:00
Scott Nonnenberg
e10ae03bb7
Create group link previews; don't open Signal links in browser first; allow ephemeral download of previously-error'd pack
2021-02-10 16:39:26 -06:00
Scott Nonnenberg
2957735a86
getMembersCount: Return undefined when conversation has no members
2021-02-09 18:00:16 -06:00
Scott Nonnenberg
e863aae0bf
Specify public key type in updatesPublicKey
2021-02-05 11:34:52 -06:00
Scott Nonnenberg
e8b6f15ff5
Remove unused lint-deps exception
2021-02-04 14:59:13 -08:00
Zachary DeRose
819554f6b3
Adjust MIMEType Predicate Signatures ( #4832 )
2021-02-04 14:46:30 -08:00
007
5fad43fcfb
fix: allow hyphen on search term ( #4731 )
2021-02-04 14:41:42 -08:00
Jacob Pyke
d93e66813d
Updated emoji completion to allow capital letters
...
Signed-off-by: JPyke3 <pyke.jacob1@gmail.com>
2021-02-04 14:40:26 -08:00
007
062a1f7dd9
Fix message input emoji focus close ( #4727 )
2021-02-04 14:37:47 -08:00
david yang
2501584db6
Add keyboard shortcut to match other MacOS Chat Apps ( #4719 )
...
MacOS Messages and WhatsApp (amongst other messaging apps) use this Cmd + Shift + [/] to switch between convos. Would be great to have that in Signal as well.
2021-02-04 14:36:39 -08:00
Idan Moral
cd2c6351fc
Fixed a comment typo in Linkify.tsx ( #4825 )
2021-02-04 14:30:21 -08:00
Scott Nonnenberg
2f90d6aca9
Manually manage full-text search table
2021-02-04 12:46:55 -08:00
Jim Gustafson
245f8c665d
Update to RingRTC v2.9.2
2021-02-04 11:54:18 -08:00
Evan Hahn
bc37b5c907
Add an assertion when updating conversations; update cleanData
2021-02-04 11:54:03 -08:00
Evan Hahn
73a304faba
Add aria-label to incoming call bar buttons
2021-02-04 11:51:40 -08:00
Scott Nonnenberg
21611266e5
Cache: Store sourceUuid for message rehydration
2021-02-04 11:43:10 -08:00
Scott Nonnenberg
089e2864b3
Reduce unnecessary or overly verbose logging
2021-02-04 11:39:07 -08:00
Evan Hahn
38193e6591
Fix comment typo
2021-02-03 10:45:35 -06:00
Evan Hahn
8f1bb6f087
Don't render links (or link previews) for blocked or unapproved conversations
2021-02-02 11:09:53 -06:00
Josh Perez
267ae80442
UI fixes for conversation details screen
2021-02-01 14:57:42 -08:00
Evan Hahn
ddebbf8121
Hide title bar on macOS
2021-02-01 12:01:25 -08:00
Josh Perez
a096220990
Do not download media if in call
2021-01-29 14:58:28 -08:00
Scott Nonnenberg
a48b3e381e
Support for joining New Groups via invite links
2021-01-29 14:16:48 -08:00
Josh Perez
c0510b08a5
Introduce conversation details screen for New Groups
...
Co-authored-by: Chris Svenningsen <chris@carbonfive.com>
Co-authored-by: Sidney Keese <me@sidke.com>
2021-01-29 13:19:24 -08:00
Evan Hahn
1268945840
Fix typing bubble in group chats
2021-01-27 19:41:41 -08:00
Josh Perez
1b38db2d79
Fixes rendering of about bio
2021-01-27 19:18:50 -05:00
Scott Nonnenberg
12c44d40a8
makeLookup: Allow for key of zero
2021-01-27 14:39:45 -08:00
Jack Lloyd
a769402c0c
Use the libsignal-client for curve operations
2021-01-27 14:39:09 -08:00
Evan Hahn
1da724edf2
Fix missing avatars in groups
2021-01-27 13:15:43 -08:00
Evan Hahn
a8787e7c9e
Convert logging infrastructure to TypeScript
2021-01-27 13:13:33 -08:00
Evan Hahn
10ace53845
Remove unnecessary query param for /v1/certificate/delivery endpoint
2021-01-27 11:10:00 -06:00
Evan Hahn
d50b02cc35
Remove implicit any
from Redux store creation
2021-01-26 15:12:23 -08:00
Josh Perez
258bd55dd2
Show about info from contact profiles
2021-01-25 18:29:01 -08:00
Evan Hahn
c8b551edab
Upgrade to Electron 11
2021-01-25 18:29:01 -08:00
Evan Hahn
f404904a49
Convert dock_icon.js to TypeScript
2021-01-25 18:29:01 -08:00
Evan Hahn
932e44e3bf
Don't let quote thumbnails get taller than the quote itself
2021-01-25 18:29:01 -08:00
Evan Hahn
ca669a2638
Update Sharp to the latest version, v0.27.0
2021-01-25 18:29:01 -08:00
Evan Hahn
9f6e9ba47d
Add some types to window and window.Signal
2021-01-25 18:29:00 -08:00
Josh Perez
bba50c8427
Log app startup time
2021-01-25 18:29:00 -08:00
Evan Hahn
8a72607fa7
Prefer type
to interface
and add an ESLint rule
2021-01-25 18:29:00 -08:00
Evan Hahn
c85c073669
Update Bunyan to the latest version, v1.8.15
2021-01-25 18:29:00 -08:00
Evan Hahn
7884f4033e
Patch over slow debug log rendering
2021-01-25 18:29:00 -08:00
Scott Nonnenberg
d1355d5874
Show 'you were removed from group' if dropped during migration
2021-01-25 18:29:00 -08:00
Evan Hahn
fd7b18e382
Properly handle sending videos which cannot be played locally
2021-01-25 18:29:00 -08:00
Evan Hahn
ffc5e9ef9b
Remove obsolete <Message> story
2021-01-25 18:29:00 -08:00
Evan Hahn
904cb24cc4
Fix a typo in comment
2021-01-25 18:28:59 -08:00
Evan Hahn
b281420a40
Group calling: add speaker view
2021-01-25 18:28:59 -08:00
Evan Hahn
fbfcdbf84e
Group calling: add overflow area
2021-01-25 18:28:59 -08:00
Evan Hahn
8e1391c70c
Share group calling frame buffers to reduce memory usage
2021-01-25 18:28:59 -08:00
Evan Hahn
4c40d861cf
Update link preview styles to better match designs
2021-01-25 18:28:59 -08:00
Evan Hahn
12dbd38cb9
Clean up migrateColor utility
2021-01-25 18:28:59 -08:00
Evan Hahn
8ccf402497
Use consistent User-Agent when uploading debug logs
2021-01-25 18:28:59 -08:00
Evan Hahn
d0146a1613
Continue to show participants even when the blocked dialog is up
2021-01-25 18:28:59 -08:00
Scott Nonnenberg
cbc6c29479
Finish in-redux conversation lookups, getPropsForSearchResult moved
2021-01-25 18:28:58 -08:00
Evan Hahn
fff95d1262
Fix CI by updating license years and fixing a type error
2021-01-25 18:28:58 -08:00
Josh Perez
2529e208c1
Move confirmation_dialog_view to ts and React
...
* Moves confirmation_dialog_view to ts and React
* showConfirmationDialog API
2021-01-25 18:28:58 -08:00
Evan Hahn
031a1fcc3d
Remove two unused type definitions
2021-01-25 18:28:58 -08:00
Evan Hahn
1b5e229f95
Simplify stubs in Quill tests
2021-01-25 18:28:58 -08:00
Scott Nonnenberg
272e6cc614
Group V2 invite links: in-conversation messages
2021-01-25 18:28:58 -08:00
Evan Hahn
8e7379a591
Move getDefaultConversation
into a shared test folder
2021-01-25 18:28:58 -08:00
Evan Hahn
dd0ea6b3fe
Upgrade TypeScript to the latest version, v4.1.3
2021-01-25 18:28:57 -08:00
Ehren Kret
38ab92da5d
Keep signed prekeys for one month
...
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2021-01-25 18:28:57 -08:00
Evan Hahn
8144d758ae
Hide direct call notification when window is active
2021-01-25 18:28:57 -08:00
Evan Hahn
8ace4b6321
Improve window activity detection, improving notification delivery
2021-01-25 18:28:57 -08:00
Scott Nonnenberg
be9721c72d
Don't change left pane preview or order when someone leaves group
2021-01-20 11:31:44 -06:00
Scott Nonnenberg
9f81b4157b
Also use sent_at whenever we query database with received_at
2021-01-19 17:35:11 -08:00
Scott Nonnenberg
4eb49ff304
Fix a few issues with linking a new Desktop instance
2021-01-19 17:35:07 -08:00
Scott Nonnenberg
8116a8561d
Show progress dialog during delete
2021-01-12 18:42:15 -06:00
Evan Hahn
8c25ffd6f5
Link previews: show full size image less often
2021-01-11 14:23:09 -08:00
Scott Nonnenberg
37aa3146bb
Be resilient to missing data in MessageReceiver constructor
2021-01-11 14:23:09 -08:00
Scott Nonnenberg
bc57a31e99
MessageReceiver: Envelope id is always locally generated
2021-01-11 14:23:09 -08:00
Scott Nonnenberg
3a726ad311
Adjust timeouts for better performance
2021-01-11 13:59:46 -08:00
Evan Hahn
172598b354
Fix link previews for YouTube Music
2021-01-11 13:43:44 -08:00
Evan Hahn
0a35489696
Fix layout of "this person is in your contacts" tooltip
2021-01-11 13:43:21 -08:00
Evan Hahn
dc918aea1d
Check leaks in Mocha
2021-01-11 12:17:09 -08:00
Josh Perez
7543d8b60d
Ensures emoji index does not exceed bounds on results change
2021-01-07 13:39:17 -08:00
Evan Hahn
55091edefa
Avoid unnecessary re-render on CHECK_NETWORK_STATUS
2020-12-17 12:12:52 -05:00
Evan Hahn
eff2318157
Minor: mark reducer arguments as Readonly
2020-12-17 12:12:52 -05:00
Evan Hahn
0c99604585
Minor: use clearTimeout
instead of clearInterval
in <Message>
2020-12-17 12:12:52 -05:00
Evan Hahn
116ff74be8
Update license tests in preparation for new year
2020-12-17 12:12:52 -05:00
Evan Hahn
1225d45ade
Incremental improvements to header
2020-12-17 12:12:52 -05:00
Evan Hahn
7af68ff74d
Minor: remove unused exports from calling service
2020-12-17 12:12:52 -05:00
Scott Nonnenberg
25f64a5140
Emoji: Search on short name first, eliminate short_names, proper sort
2020-12-14 10:15:55 -06:00
Evan Hahn
c87ffcd2e9
Call lobby: render local preview at camera's aspect ratio
2020-12-11 16:44:07 -08:00
Scott Nonnenberg
0506b79f6b
Quotes: Use authorId when navigating to original message
2020-12-11 12:06:04 -06:00
Josh Perez
016fc62b8b
When group call is empty you are now full screen
2020-12-10 10:40:34 -08:00
Evan Hahn
a237946ba0
Disable camera when quickly toggling the call lobby
2020-12-10 10:39:39 -08:00
Evan Hahn
db0ebc5779
Update group membership for a group call when it changes
2020-12-09 15:21:34 -08:00
Scott Nonnenberg
3f58a9b762
Clean up UUID-handling to prepare for future
2020-12-09 17:26:37 -05:00
Scott Nonnenberg
5369950c1d
Don't promote archived sessions, more logging on error
2020-12-09 14:05:11 -08:00
Evan Hahn
1098e59f87
Handle group calling event sync messages
2020-12-09 16:04:34 -06:00
Evan Hahn
a142cb522e
Send group call events to linked devices
2020-12-09 16:02:50 -06:00
Evan Hahn
496bdec35d
Fix duplicate timeline items for group call events
2020-12-09 15:57:34 -05:00
Josh Perez
e8e43a53b2
Fixes lint and TS warning
2020-12-08 19:48:02 -05:00
Josh Perez
456c51308f
Group Calling: You is in this call
2020-12-08 18:35:21 -05:00
Evan Hahn
159e2eae55
Fix lint warning in Conversation model
2020-12-08 17:29:13 -05:00
Evan Hahn
1d8c7a368e
When joining an empty group call, the button should say "Start Call"
2020-12-08 17:28:44 -05:00
Josh Perez
5b0e267fb2
Revs up the desktop.storageWrite2 feature flag
2020-12-08 16:16:40 -05:00
Evan Hahn
4aaf08ba49
Minor: fix year in license comment
2020-12-08 15:02:32 -05:00
Josh Perez
318013e83d
Handles safety number changes while in a call
2020-12-08 14:37:04 -05:00
Evan Hahn
0c039bf431
Add group calling events to the message timeline
2020-12-07 14:43:19 -06:00
Evan Hahn
a2f285d243
Put group calling behind a remote feature flag
2020-12-07 14:35:14 -06:00
Evan Hahn
23fed9ce63
Group calling SFU URL should be configurable
2020-12-07 13:40:11 -06:00
Evan Hahn
ec35bdc3e5
Don't peek group calls if feature flag is disabled
2020-12-07 14:19:59 -05:00
Evan Hahn
a9367f48f1
Dark theme for calling device selection
2020-12-04 15:03:01 -08:00
Evan Hahn
31c2fe56f4
yarn test-electron: automatically pick up test files
2020-12-04 13:54:46 -08:00
Scott Nonnenberg
6832b8acca
Timeline: repair oldest/newest metrics if we fetch nothing
2020-12-04 14:41:40 -06:00
Scott Nonnenberg
56ae4a41eb
Emoji completion: reverse results to show higher results at the top
2020-12-04 13:27:51 -06:00
Evan Hahn
6af78be51a
Fix logging when updating audio output device
2020-12-04 11:10:33 -08:00
Evan Hahn
f65af33e6a
Remove any
from GroupCallRemoteParticipant stories
2020-12-04 09:30:46 -08:00
Scott Nonnenberg
df4e7c1bd4
GroupV1Migration: Pass areWeInvited value, don't set to always true
2020-12-03 14:39:41 -06:00
Evan Hahn
511ad14137
Fix mutation in CallingParticipantList component
2020-12-03 09:24:44 -08:00
Scott Nonnenberg
a4d0c0dfab
MessageReceiver: still queue message, even if respond(200) fails
2020-12-03 10:04:50 -06:00
Scott Nonnenberg
673d07e176
GroupV1MigrationDialog: sort member list before display
2020-12-03 10:03:21 -06:00
Scott Nonnenberg
845532c9b7
MessageReceiver: Wait for derived GV1 data
2020-12-02 14:31:42 -08:00
Evan Hahn
c85ea814b1
Group calling participants refactor
2020-12-02 10:14:03 -08:00
Evan Hahn
be99bbe87a
Calling selectors are now based on the root state
2020-12-02 10:11:54 -08:00
Evan Hahn
d1866a0e5d
Group calling: tell RingRTC about our rendered resolutions for perf
2020-12-01 17:52:01 -08:00
Evan Hahn
b30b83ed57
Send group call update messages when joining/leaving a call
2020-12-01 17:49:08 -08:00
Josh Perez
81cc8a1211
Group Calling: blocking participants
...
Co-authored-by: Evan Hahn <evanhahn@signal.org>
2020-12-01 19:30:25 -06:00
Evan Hahn
f3f2cb2b5e
Show active speaker in group calling PiP
2020-12-01 15:52:09 -08:00
Scott Nonnenberg
b3c161f484
Migration: Use pendingMember roles, better 'you were invited'
2020-12-01 15:45:39 -08:00
Evan Hahn
bb5036364e
Prevent calling PiP from going off-screen
2020-12-01 11:21:47 -08:00
Evan Hahn
688938b5a1
Don't send messages to blocked group members
2020-12-01 12:04:14 -05:00
Evan Hahn
c7290309d3
Minor: remove a typecast from <CallingPip>
2020-12-01 11:57:46 -05:00
Evan Hahn
4c78a6c57f
Show toast when group call is reconnecting
2020-12-01 11:46:44 -05:00
Scott Nonnenberg
2b8ae412e0
New feature flag with ability to migrate GV1 groups
2020-12-01 10:42:35 -06:00
Evan Hahn
d9e027a417
Minor: use enums instead of numbers in <CallScreen> stories
2020-11-30 13:54:12 -08:00
Evan Hahn
b2087cb8a2
Minor: rename a <CallingHeader> prop for clarity
2020-11-30 13:54:10 -08:00
Evan Hahn
abc21c8f45
Fix call header title for direct calls
2020-11-23 16:37:39 -05:00
Josh Perez
c54df8be87
Fixes rebase/lint
2020-11-23 15:00:40 -05:00
Evan Hahn
7b6ad345ae
Group calling: disable local camera when call disconnects
2020-11-23 14:49:32 -05:00
Josh Perez
34574583b6
Group calling: fix participant hover state
2020-11-23 14:49:32 -05:00
Evan Hahn
daef1feae8
Add list of participants to the lobby, and add basic blocking for max participants
2020-11-23 14:49:32 -05:00
Josh Perez
f8b4862ed5
Participant list improvements
2020-11-23 14:49:32 -05:00
Josh Perez
7ca063a274
Scrollbar styles for participant list
2020-11-23 14:49:32 -05:00
Evan Hahn
6d53cb1740
Group calling: Peek into a group call
2020-11-23 14:49:32 -05:00
Josh Perez
8ff0ca9593
Force theming on tooltips for calling
2020-11-23 14:49:31 -05:00
Josh Perez
6a6f8e28ce
Group Calling: show participant name on hover
2020-11-23 14:49:31 -05:00
Josh Perez
5cc7c9a66a
Group Calling: Improve mute state styling
2020-11-23 14:49:31 -05:00
Josh Perez
c6eafbb8d5
Fix tooltip bugs
2020-11-23 14:49:31 -05:00
Evan Hahn
05205c77cf
In conversation header, only show video button for group calls
2020-11-23 14:49:31 -05:00
Evan Hahn
94178717c9
Group call video rendering performance improvements
2020-11-23 14:49:31 -05:00
Evan Hahn
b366967ca5
Upgrade to RingRTC v2.8.2 RC.6
2020-11-23 14:48:12 -05:00
Scott Nonnenberg
4bf5a24efb
Migration: Ensure that groupId lookup is kept up to date
2020-11-23 14:48:12 -05:00
Scott Nonnenberg
2c69f2c367
Support for GV1 -> GV2 migration
2020-11-23 14:48:12 -05:00
Vladimir Skuratovich
a0baa3e03f
Notify RingRTC of Failed HTTP requests
2020-11-23 14:45:44 -05:00
Evan Hahn
b44cabe6f9
Calling: mirror local video in PiP and lobby
2020-11-23 14:45:44 -05:00
Evan Hahn
37a4ec9190
Increase timeout in license comments test\\\
2020-11-23 14:45:44 -05:00
Scott Nonnenberg
26884432a2
Update TypeScript, Prettier and typescript-eslint for new TypeScript 3.8 syntax
2020-11-23 14:45:44 -05:00
Evan Hahn
5758ed44ac
Fix TypeScript error in <CallingPipRemoteVideo>
2020-11-23 14:45:44 -05:00
Josh Perez
1f0c091e13
Group calling enhancements
2020-11-23 14:45:44 -05:00
Evan Hahn
72e4ec95ce
Minor: fix typo in WebAPI error message
2020-11-23 14:45:44 -05:00
Evan Hahn
1e4b6df5f8
Add group call update to DataMessage
2020-11-23 14:45:44 -05:00
Evan Hahn
c6e4c1d1a9
Add audio mute indicator for local preview and group remote participants
2020-11-23 14:45:44 -05:00
Evan Hahn
022c4bd0f4
Initial group calling support
2020-11-23 14:45:44 -05:00
Vin Howe
e398520db0
Fix MIME check for JPEG in lightbox copy handler ( #4643 )
...
* Fix MIME check for JPEG in lightbox copy handler
* Handle both image/jpeg and non-standard image/jpg
2020-11-23 14:44:19 -05:00
Chris Svenningsen
24b70e6edd
CompositionInput: Proper RTL support
2020-11-20 16:03:16 -08:00
Sidney Keese
4d09b71972
Composition: Only try to convert html from text/signal
2020-11-19 09:38:25 -08:00
Sidney Keese
3bc68b20ea
Allow link-previews to trigger without needing a space
...
Co-authored-by: Chris Svenningsen <chris@carbonfive.com>
2020-11-18 11:25:21 -06:00
Scott Nonnenberg
3ee830ae63
Prevent send and show toast for invalid conversations
2020-11-16 15:34:41 -06:00
Sidney Keese
34be0744d2
Trim the whole of a message's text
...
Co-authored-by: Chris Svenningsen <chris@carbonfive.com>
2020-11-13 11:54:11 -08:00
Evan Hahn
814b9874d1
Add OS to User-Agent
2020-11-12 15:29:54 -08:00
Evan Hahn
20a0a78ef5
Remove AGPL headers from GitHub template files
2020-11-12 14:13:12 -08:00
Scott Nonnenberg
2977c0ca3d
Message Requests: Show blurhash for pending stickers
2020-11-12 16:22:40 -05:00
Scott Nonnenberg
0c6f4248f3
conversation.applyMessageRequestResponse: Always save at the end
2020-11-12 14:03:07 -06:00
Evan Hahn
947e9c366c
Improve missingCaseError error message
2020-11-12 10:09:39 -08:00
Scott Nonnenberg
7d4d85a755
Reactions: Don't send null 'remove' field
2020-11-11 21:03:56 -06:00
Sidney Keese
7af2284c6b
Composition area: Only paste HTML that originated in Signal
...
Co-authored-by: Chris Svenningsen <chris@carbonfive.com>
2020-11-11 17:01:45 -08:00
Chris Svenningsen
98da8746e8
Trim trailing newlines from outgoing messages
2020-11-11 14:56:20 -08:00
Chris Svenningsen
fef8c5b2f1
Ensure emoji completion always takes effect
2020-11-11 14:54:23 -08:00
Jim Gustafson
ff0794e08b
Update to RingRTC v2.8.1
2020-11-11 15:10:41 -06:00
Chris Svenningsen
d593f74241
New contact popup when clicking on group member or avatar
2020-11-11 09:36:05 -08:00
Scott Nonnenberg
cd599f92c8
background/connect: Prevent concurrent calls to connect
2020-11-11 10:24:29 -06:00
Scott Nonnenberg
1d1fccd96f
message.setToExpire: Log start timestamp, log before save
2020-11-11 10:21:06 -06:00
Sidney Keese
5c810c65cc
Fix mention blot to enable native keyboard navigation
...
Co-authored-by: Chris Svenningsen <chris@carbonfive.com>
2020-11-10 09:51:24 -08:00
Scott Nonnenberg
a5cfebe87a
Conversation.setMarkedUnread: Only captureChange if value changed
2020-11-10 09:53:34 -06:00
Scott Nonnenberg
4ef4aebf85
GroupV2: Add 'you were invited' to timeline after link
2020-11-10 09:15:37 -06:00
Evan Hahn
957a1e0d07
Calling lobby: show your blurred avatar instead of other person's
2020-11-09 10:56:20 -08:00
Sidney Keese
4d95f83007
Clean up transitional pinned chats
2020-11-09 12:30:05 -06:00
Sidney Keese
bba9df3149
Ensure incoming pinned conversations are not archived
...
Co-authored-by: Chris Svenningsen <chris@carbonfive.com>
2020-11-09 09:32:59 -06:00
Sidney Keese
91beef7797
Improve emoji blot and override clipboard behavior
2020-11-06 12:11:18 -08:00
Scott Nonnenberg
d4d9688447
Ensure authorUuid is set in outgoing quotes
2020-11-06 13:06:21 -06:00
Evan Hahn
3468de255d
Redux state: Allow multiple calls to be stored
2020-11-06 09:36:37 -08:00
Chris Svenningsen
fe298444fb
Bring up picker on backspace into mention
2020-11-05 13:18:42 -08:00
Chris Svenningsen
4def45b86a
Remove fuzzy @mention search
2020-11-04 14:04:48 -08:00
Evan Hahn
ca83281986
Add getOwn
utility function
2020-11-04 11:56:49 -08:00
Evan Hahn
66da943f27
Call screen footer styling improvements
2020-11-04 11:56:03 -08:00
Evan Hahn
7e23bb6246
Use thunks for calling action creators
2020-11-04 13:03:14 -06:00
Evan Hahn
618c0fce1e
test-electron: wait to run tests until protos are ready
2020-11-04 13:03:14 -06:00
Chris Svenningsen
158ed4e455
Fix several composer bugs
2020-11-04 13:03:13 -06:00
Evan Hahn
e9642ae66f
Test calling's toggle actions, run tests in Electron
2020-11-04 13:03:13 -06:00
Chris Svenningsen
53c89aa40f
Send @mentions
2020-11-04 13:03:13 -06:00
Chris Svenningsen
ff18063f89
Ensure emoji picker can insert without composition box focus
2020-11-04 13:03:13 -06:00
Evan Hahn
b7a1ddf628
Remove runtime type checks from calling service
2020-11-04 13:03:13 -06:00
Sidney Keese
cfc3c123bc
Update unread count when marking as unread
...
Co-authored-by: Chris Svenningsen <chris@carbonfive.com>
2020-11-04 13:03:13 -06:00
Evan Hahn
8bfaf598af
Add license headers across the project
2020-11-04 13:03:13 -06:00
Evan Hahn
8c3da11996
Convert emoji actions to use redux-thunk
2020-11-04 13:03:13 -06:00
Evan Hahn
decc93532b
Hide call buttons when on call
2020-11-04 13:03:13 -06:00
Chris Svenningsen
c408072576
Mark conversation as unread
...
Co-authored-by: Sidney Keese <sidney@carbonfive.com>
2020-11-04 13:03:10 -06:00
Evan Hahn
184f7e1bf3
Remove ESLint no-continue rule
2020-11-04 13:00:41 -06:00
Chris Svenningsen
6a026c6439
Fix emoji completion; don't show when typing times
...
* Do not pop picker in timestamps
* Fix timestamp triggering emoji picker
Co-authored-by: Sidney Keese <sidney@carbonfive.com>
2020-11-04 13:00:41 -06:00
Evan Hahn
cb9a7f79d1
Rewrite Message model tests in TypeScript
2020-11-04 13:00:41 -06:00
Evan Hahn
8073ccd32c
Rewrite <CallScreen> component with hooks
2020-11-04 13:00:41 -06:00
Evan Hahn
05a91a100f
Remove some any
casts for "smart" components
2020-11-04 13:00:41 -06:00
Evan Hahn
b7cd0b1bf7
Tidy up link previews types
2020-11-04 13:00:40 -06:00
Evan Hahn
dd8a2435ea
Add useRef()
React Hook to lint rules
2020-11-04 13:00:40 -06:00
Evan Hahn
8160b3b160
Use combineReducers as Redux recommends, removing an any
2020-11-04 13:00:40 -06:00
Scott Nonnenberg
8fd4ff95db
CompositionInput: Submit trimmed text instead of not submitting
2020-11-04 13:00:40 -06:00
Chris Svenningsen
13333e0b0d
Fix enter/ctrl+enter in expanded composer
...
Co-authored-by: Sidney Keese <sidney@carbonfive.com>
2020-11-04 13:00:40 -06:00
Sidney Keese
e8f6480c57
Focus input after choosing to reply to message
2020-11-04 13:00:40 -06:00
Josh Perez
928bfcc221
Recent Media list: Round file sizes
2020-11-04 13:00:40 -06:00
Josh Perez
de45db255c
Improve context menus
2020-11-04 13:00:40 -06:00
Sidney Keese
fbf93374c1
Replace Draft with Quill for composition area
...
Co-authored-by: Sidney Keese <sidney@carbonfive.com>
2020-11-04 13:00:40 -06:00
Evan Hahn
544995cc21
Clean up <LeftPane /> tests
2020-11-04 13:00:40 -06:00
Josh Perez
7d29cb5edf
Calling participants list
2020-11-04 13:00:40 -06:00
Evan Hahn
2491486aff
Minor: remove WhatIsThis
type from storage.onready
2020-11-04 13:00:40 -06:00
Evan Hahn
5275915072
Minor: fix calling button <Tooltip> warning
2020-11-04 13:00:40 -06:00
Evan Hahn
48e8cd0138
Remove unused callState
prop from <CallingLobby>
2020-11-04 13:00:40 -06:00
Scott Nonnenberg
18c71b291c
Fix left pane draft display and GV2 typing indicators
2020-11-03 16:16:20 -08:00
Scott Nonnenberg
ab89c6c704
Lightbox.tsx: Fix formatting
2020-11-02 17:12:27 -08:00
Vin Howe
526ab4fe29
Add menu option for copying supported images in lightbox ( #4614 )
2020-11-02 16:47:46 -08:00
nsunderland1
2373209834
Don't enable webcam on audio call startup ( #4602 )
2020-11-02 16:47:18 -08:00
Evan Hahn
1d548d10ba
Add timeout to a link previews test for Windows CI
2020-11-02 14:49:32 -08:00
Scott Nonnenberg
29eaa7b9a2
Cleanup: Reactions, Delete for Everyone
2020-11-02 14:49:07 -08:00
Scott Nonnenberg
e8759fc81b
Fix out-of-order applications of reaction and delete-for-everyone
2020-11-01 09:06:41 -06:00
Scott Nonnenberg
05f905fd10
A few small bugfixes
2020-10-30 10:56:03 -07:00
Scott Nonnenberg
cd9aee84f5
Always share profile on send; no profile sharing UI if no messages
2020-10-28 17:40:50 -07:00
Scott Nonnenberg
8eea20ea91
Reliability fixes for conversation formatting and message send
2020-10-28 14:54:33 -07:00
Scott Nonnenberg
fa2d300714
Show 'accept invite UI' for re-invite, calm progress spinner
2020-10-26 15:55:27 -07:00
Scott Nonnenberg
5c0fcad6b1
Properly prepare, await and hand response for sync message send
2020-10-26 15:48:44 -07:00
Scott Nonnenberg
89d29b49a3
Conversation reducer: sort by received_at then sent_at like Backbone
2020-10-26 15:48:44 -07:00
Scott Nonnenberg
74de4ea6f6
Capture original error stack when sending messages
2020-10-26 15:48:44 -07:00
Vladimir Skuratovich
a4c6003f34
Prefer audio device 0 if no device preference has been saved
2020-10-26 15:48:44 -07:00
Scott Nonnenberg
04b7a29229
Modern profile sharing in 1:1 and GroupV1 groups
2020-10-26 15:48:44 -07:00
Evan Hahn
60f2422e2a
Consolidate sleep
usages into a tested utility function
2020-10-26 15:48:44 -07:00
Evan Hahn
c4de9436f3
Fix error thrown on message retry
2020-10-22 10:32:23 -07:00
Scott Nonnenberg
3e42a47415
GroupsV2: Use full group state if change actions incompatible
2020-10-20 17:39:13 -07:00
Josh Perez
df2fa3c7b1
updateLastMessage: Use MessageController for latest data
2020-10-20 16:26:58 -07:00
Evan Hahn
de5595514b
Ensure left pane properly handles just pinned/archived
2020-10-16 15:05:40 -07:00
Josh Perez
fb7c1e9030
Use a diff type of blur one that does not flicker
2020-10-15 19:00:36 -04:00
Chris Svenningsen
e5fae1a346
Fix shortcuts with pinned chats
2020-10-15 19:00:15 -04:00
Sidney Keese
b199d5fe58
Stop event propagation on reaction skin tone selection
2020-10-15 19:00:02 -04:00
Chris Svenningsen
fdc3476106
Fix a few pinned chat sync issues
2020-10-15 18:59:45 -04:00
Scott Nonnenberg
e8664213d3
Reactions: Don't apply to messages with errors
2020-10-15 18:58:50 -04:00
Scott Nonnenberg
ac60d5db57
Small fix to ensure spinner and error dialog show properly
2020-10-15 15:03:08 -04:00
Josh Perez
fac1f26ad2
Better logging for pin/unpin
2020-10-15 14:35:57 -04:00
Josh Perez
8446b2dc61
Calling: Match buttons in other clients
2020-10-15 14:35:51 -04:00
Chris Svenningsen
fe7008b6b1
Do not show headers in LeftPane without multiple Conversation types
2020-10-15 14:35:44 -04:00
Evan Hahn
dd57963dab
Outbound link previews: more lenient loading
...
Signed-off-by: Josh Perez <josh.p@signal.org>
2020-10-15 14:34:45 -04:00
Scott Nonnenberg
75c7c526a6
setProfileKey: Drop profileAvatar when we get new profileKey
2020-10-14 11:50:17 -05:00
Josh Perez
1507dea351
Move calling duration timer into redux state
2020-10-13 14:02:43 -07:00
Josh Perez
47cd1ddbff
Fixes lint
2020-10-12 18:48:19 -04:00
Scott Nonnenberg
913dbd9e7e
Errors: Associate by conversationId, properly persist to database
2020-10-12 18:10:08 -04:00
Scott Nonnenberg
523843f30e
Proper styling for View Once messages which are deleted for everyone
2020-10-12 18:10:08 -04:00
Chris Svenningsen
492bb283ee
A few Delete For Everyone fixes
...
Co-authored-by: Sidney Keese <sidney@carbonfive.com>
2020-10-12 18:10:08 -04:00
Scott Nonnenberg
0122cfd22a
Resilience to quick reconnects: always reprocess from cache first
2020-10-12 18:10:08 -04:00
Evan Hahn
0d83076799
Use more exact type for addCallHistory
2020-10-12 18:10:08 -04:00
Chris Svenningsen
d7f3b39fec
Provide fallback if pinnedConversationIds not already set
2020-10-12 18:10:08 -04:00
Josh Perez
59a181bd30
Calling: Lobby
2020-10-12 18:10:08 -04:00
Scott Nonnenberg
358ee4ab72
storage: Don't throw if we store undefined
2020-10-12 18:10:08 -04:00
Josh Perez
c7308b485b
Tidy up the storage service logs
2020-10-12 18:10:08 -04:00
Evan Hahn
776b500142
Ensure that clicking a link does not close the conversation
2020-10-12 18:10:08 -04:00
Scott Nonnenberg
9002b21a6b
Minimize downstream effects of storage sync
2020-10-12 18:10:08 -04:00
Scott Nonnenberg
b914b59969
Disable obsolete feature flags
2020-10-12 18:10:08 -04:00
Evan Hahn
4206f1c463
Remove type cast from ConversationModel#isMe
2020-10-12 18:10:08 -04:00
Scott Nonnenberg
33ca9c48af
SafetyNumberViewer: Disable for contacts with missing data
2020-10-12 18:10:08 -04:00
Josh Perez
b879c73b86
Storage service write improvements
2020-10-12 18:10:08 -04:00
Scott Nonnenberg
d51a0b5ece
GroupsV2: Better group invite behavior
2020-10-12 18:10:08 -04:00
Evan Hahn
b9ff4f07d3
Remove unnecessary non-null assertion from Message#send
2020-10-12 18:10:08 -04:00
Scott Nonnenberg
ada70c4895
handleDataMessage: Don't drop messages for empty GroupV1 groups
2020-10-12 18:10:08 -04:00
Chris Svenningsen
cf9764c85a
Consolidate checks for v2 Groups
2020-10-12 18:10:08 -04:00
Sidney Keese
c3ddedfde1
Reactions: skin tone support
2020-10-12 18:10:08 -04:00
Chris Svenningsen
6a7d45b6fc
Pinned Chats
2020-10-12 18:10:08 -04:00
Evan Hahn
6e1a83ae4e
Reject HTTP URLs when loading link previews
2020-10-12 18:10:08 -04:00
Evan Hahn
c57f7f1cdb
Call requests: caller
2020-10-12 18:10:08 -04:00
Evan Hahn
2637d90df0
Minor: remove two any
s from <CallScreen>
2020-10-12 18:10:08 -04:00
Josh Perez
9510fd1eec
Cleans up mute state after mute expires
2020-10-12 18:10:08 -04:00
Josh Perez
a581f6ea81
Calling: Picture-in-picture
2020-10-12 18:10:08 -04:00
Chris Svenningsen
7b15bddfc9
Bring back conversation.leaveGroup for GV1 scenarios
2020-10-12 18:10:08 -04:00
Josh Perez
04eb7bc995
Delete @mentions on DOE
2020-10-12 18:10:08 -04:00
Josh Perez
27759233e4
Storage Service Write: Improved conflict handling
2020-10-12 18:10:08 -04:00
Sidney Keese
866217a724
Delete For Everyone Send
...
Co-authored-by: Chris Svenningsen <chris@carbonfive.com>
2020-10-12 18:10:08 -04:00
Chris Svenningsen
63b2644cb4
Read Pinned Chats
...
Co-authored-by: Sidney Keese <sidney@carbonfive.com>
2020-10-12 18:10:08 -04:00
Evan Hahn
3ca547f3dd
Only fuzzy linkify TLDs in place in 2010
2020-10-12 18:10:08 -04:00
Josh Perez
ea7ea5e8f6
Storybook fix
2020-10-12 18:10:08 -04:00
Evan Hahn
313faab774
Outbound link previews
2020-10-12 18:10:08 -04:00
Evan Hahn
bb3ab816dd
Remove unnecessary non-null assertion
2020-10-12 18:10:08 -04:00
Evan Hahn
bf647b36d4
Fix a UUID variable holding an E164
2020-10-12 18:10:07 -04:00
Evan Hahn
333dc17c0a
Proper call requests for callee
2020-10-12 18:10:07 -04:00
Evan Hahn
bdd71e4898
Support APNGs in Sticker Creator
2020-10-12 18:10:07 -04:00
Scott Nonnenberg
6b3d5c19b3
GroupV2: Show better strings for 'added but previously invited' cases
2020-10-12 18:10:07 -04:00
Scott Nonnenberg
b91107efbc
Conversation.addSingleMessage: Use queue to maintain incoming order
2020-10-12 18:10:07 -04:00
Scott Nonnenberg
d39ede068a
Two small bugfixes
2020-10-12 18:10:07 -04:00
Sidney Keese
dabab60f56
Remove TSLint
...
Co-authored-by: Chris Svenningsen <chris@carbonfive.com>
2020-10-12 18:10:07 -04:00
Sidney Keese
7b6d8f55d6
Migrate textsecure to eslint
...
Co-authored-by: Chris Svenningsen <chris@carbonfive.com>
2020-10-12 18:10:07 -04:00
Chris Svenningsen
b5df9b4067
Migrate messages, conversations, conversation_view, background to TS
...
Co-authored-by: Sidney Keese <sidney@carbonfive.com>
2020-10-12 18:10:07 -04:00
iomintz
6e7930f7a9
WebAPI.initialize: add missing validity check for proxyUrl ( #4565 )
2020-10-12 18:08:43 -04:00
Jim Gustafson
80fe9b97d0
Add more logging for high level calling operations
2020-09-25 17:05:25 -04:00
Scott Nonnenberg
58af7adeaa
Update to the new gv2 capability string
2020-09-25 15:19:03 -05:00