Scott Nonnenberg
6e4dc2a117
Update electron, electron-builder and add more preload logging
...
* electron to 8.0.2, electron-builder to 22.3.5
* preload.js: add last-ditch logging on startup error
2020-03-02 17:13:45 -08:00
Ken Powers
4d4c522c7f
Emojify group title updates
2020-02-28 11:11:15 -08:00
blckfalcon
e3e25e1144
Fix focus on CompositionInput ( #3973 )
2020-02-26 18:09:19 -08:00
Scott Nonnenberg
1726e1b77a
Fix windows fast-glob usage in lint-deps test task
...
* Introduce normalize-path wherever we use fastGlob
* CI: Update yarn version; install yarn via npm on windows
* Add more logging to Grunt file spectron usage
* Lock core.js to what it was resolving to before: 2.4.1
* test/index.html: Remove nonexistent test file
* test/index.html: Remove missing registration.js
* preload.js: Introduce client-side logging for load failures
* Gruntfile: Introduce better debuggability if prod test fails
* Reintroduce glob for searches inside asar
2020-02-26 17:53:39 -08:00
Josh Perez
c347a2761a
Ensure fallback 'update available' dialog cannot stack
2020-02-21 15:41:05 -08:00
Ken Powers
8d9ccd3c0a
Ensure proper file permissions on startup
...
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2020-02-21 15:40:04 -08:00
Josh Perez
6b56dd4ce0
Move registration from redux selectors to util
2020-02-21 15:08:21 -08:00
Josh Perez
018dc34e47
Fix for fallback update dialog
2020-02-20 16:24:40 -08:00
Scott Nonnenberg
f379c72aba
Lint fixes
2020-02-20 16:24:40 -08:00
Josh Perez
2138395bcb
Improve UI around Voice Message limits
2020-02-20 16:24:40 -08:00
Ken Powers
2f9bebe567
Upgrade to Electron 8
...
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2020-02-19 15:22:37 -08:00
Josh Perez
32c0a8fbf6
Lint fixes
2020-02-19 09:55:35 -08:00
Josh Perez
be819f9fdd
Fix :
blocking emoji insertion from emoji picker
2020-02-18 11:58:23 -05:00
Josh Perez
afddc852cc
Add interpolation for fallback dialog messages
2020-02-13 10:14:08 -08:00
Josh Perez
18fd44f504
Move all status/alert dialogs into the Left Pane
2020-02-12 13:30:58 -08:00
Ken Powers
101070bf42
Prevent replies/reactions on messages with errors
2020-02-07 15:13:46 -08:00
Ken Powers
8d4125f0a8
Lint fixes
2020-02-07 12:07:43 -08:00
Scott Nonnenberg
3938eb9801
A set of fixes and upgrades
...
* writeToDownloads: Add missing await
* Remove window.isFocused() - not used anywhere!
* Update typescript, p-queue, make necessary changes to fix build
* Slow down sender certificate retries with no existing cert
* Slow down signed prekey refreshes when unlinked - 5s -> 5m
* Update protobufjs to 4.1.2
2020-02-07 14:37:04 -05:00
Ken Powers
38c7fa3da6
Storybook: Basic messages and messages with reactions
2020-02-07 11:07:22 -08:00
Scott Nonnenberg
43b5a9b5a4
Fix lint
2020-02-06 12:04:17 -08:00
Ken Powers
c9292544aa
Show clicked-on reaction in ReactionViewer
2020-02-06 11:57:46 -08:00
Scott Nonnenberg
c147e6ce25
Restore contact/conversation differentiation in search results
2020-02-06 14:52:05 -05:00
Ken Powers
0fc178d887
StoryBook: Fully support themes in pop-up components
2020-02-06 11:28:01 -08:00
Ken Powers
6a9d8b86d8
Add "all" tab to ReactionViewer
2020-02-05 15:14:25 -08:00
Ken Powers
c6a23ff4f6
Remove "you" qualifier from ReactionViewer and ContactName
2020-02-05 14:28:54 -08:00
Scott Nonnenberg
22a53153f8
ContactName: Fix case in import
2020-02-03 12:53:59 -08:00
Ken Powers
539c02cb92
Remove reaction send flag
2020-02-03 12:05:21 -08:00
Ken Powers
01d4aa0772
Update to new message bubble reactions design
2020-02-03 12:02:49 -08:00
Scott Nonnenberg
682ac656c6
Handle duplicate receivedAt timestamps for MESSAGE_RESET event
2020-02-03 14:32:03 -05:00
Scott Nonnenberg
4f16cf595c
Ensure that oldest/newest are correct given duplicate timestamps
2020-01-31 07:39:30 -08:00
Ken Powers
7461250caf
Indicate when reaction is from the current user
2020-01-29 13:58:50 -08:00
Ken Powers
04d0a3c523
ReactionViewer: Handle an entirely removed category
2020-01-24 14:54:57 -08:00
Ken Powers
153503efc5
Send Reactions
2020-01-23 15:57:37 -08:00
Herohtar
3b050116fc
Use later button as cancel behavior ( #3896 )
2020-01-23 14:52:47 -08:00
josh-signal
de7bc8b1b1
Upgrade emoji support to Unicode v12
2020-01-23 16:17:06 -05:00
Ken Powers
1b975bec65
Stop propagation in ReactionViewer
2020-01-23 11:59:29 -08:00
Scott Nonnenberg
bfa76b05d2
No propagate, fix 'attachment save' cancel
...
* Quote: Ensure that clicks don't propagate to parent
* Attachment Save: Check for null; returned if user cancels out
2020-01-22 14:34:36 -05:00
Ken Powers
6cc0f2abce
Render incoming Reactions
2020-01-17 14:23:19 -08:00
Scott Nonnenberg
a271fe0eee
Add version number to user-agent header on outgoing requests
2020-01-16 21:36:14 -08:00
Scott Nonnenberg
4af7a9ae2c
ducks/conversations: Ensure metrics agree with in-memory messages
...
* ducks/conversations: Ensure metrics agree with in-memory messages
* Clean up logic cleaning up metrics
2020-01-16 11:45:06 -05:00
Scott Nonnenberg
55eff02872
Reintroduce file chooser dialog for every attachment save
2020-01-15 17:23:02 -05:00
Ken Powers
1c906e76f9
Handle non-square stickers via 'contain'
2020-01-15 11:19:56 -08:00
Scott Nonnenberg
11266cb775
Handle both given and family name in decrypted profile name
...
* Decrypt given and family names from profile name string
* Handle both given and family name from decrypted profile name
* Ensure we properly handle profiles with no family name
2020-01-13 17:28:28 -05:00
Scott Nonnenberg
4f50c0b093
Use 1x icon in View-once bubbles, explanatory expired toasts
2020-01-10 11:29:51 -05:00
Scott Nonnenberg
1bf9ca7233
Save attachments with macOS quarantine attribute
...
* Attachments: Always save file to downloads directory, show toast
* Add new build:dev command for casual builds
2020-01-09 14:57:43 -05:00
Scott Nonnenberg
744d1b5295
Message bubble: Larger stickers; handle non-square aspect ratios
...
* Sticker picker: Handle non-square stickers
* Message bubble: Larger stickers; handle non-square aspect ratios
2020-01-09 14:27:49 -05:00
Scott Nonnenberg
0f9bc57ccb
Only show pack installed tooltip for non-blessed, local installs
2020-01-09 09:35:33 -05:00
Ken Powers
0d3b390129
Upgrade Prettier
2020-01-08 09:44:54 -08:00
Ken Powers
681222c0c0
Fix styleguide: upgrade deps, lock core-js to version babel needs
2020-01-06 17:49:00 -08:00
Scott Nonnenberg
e5d2952c90
Lint fixes after recent merges
2020-01-06 17:47:40 -08:00
sha-265
5ca53baeae
Add RTL support in conversation list message text ( #3539 )
...
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2020-01-06 16:56:50 -08:00
Scott Nonnenberg
5d1f8cada9
Stickers: Disable 'installed pack' tooltip
2019-12-19 15:51:50 -08:00
Scott Nonnenberg
2bf9cf6716
Auto-dismiss 'pack installed' tooltip after 10 seconds (not 1m)
2019-12-18 14:28:34 -05:00
Scott Nonnenberg
1c5ea63410
Shortcuts screen: Show sticker picker cmd when stickers installed
2019-12-18 14:13:56 -05:00
Ken Powers
11d47a8eb9
Sticker Creator
2019-12-17 12:28:46 -08:00
Scott Nonnenberg
2df1ba6e61
Introduce two built-in sticker packs: Zozo and Bandit
2019-12-17 12:28:46 -08:00
Scott Nonnenberg
2c7baad68d
macOS shortcuts: Only listen for command key, not control key
2019-12-17 13:52:36 -05:00
Ken Powers
d86e8ef7ec
Add sticker introduction tooltip image
2019-12-17 10:30:03 -08:00
Scott Nonnenberg
991d7f9336
Flow installedPack property down from CompositionArea
2019-12-16 15:00:24 -08:00
Ken Powers
3b604bb13d
Composition Input: If string is :
alone, do not recurse
2019-12-16 15:00:24 -08:00
Scott Nonnenberg
5f58be1a29
Set focus properly in confirmation dialogs when in mouse mode
2019-12-16 15:00:24 -08:00
Scott Nonnenberg
3aff3ed181
MainHeader: Ensure unmount doesn't double-remove on popperRoot
2019-12-04 17:30:36 -05:00
Scott Nonnenberg
e9f08c3da9
Bugfixes for v1.29
...
* If focus was set to document.body during archive, focus left pane
* Shortcut Guide: Add space between text and shortcut highlight
* Ensure that draft attachment can be closed with click on X button
* Move to keyDown event for user idle checking
* Additional resiliency around avatars; check for them on on-disk
* Increase timeouts to preserve websocket connection
* On startup, be resilient to malformed JSON in log files
* Don't crash if shell.openExternal returns an error
* Whenever we request a contact/group sync, also request block list
* Avatar popup: Ensure styling is mouse- and keyboard-appropriate
* MainHeader: Create popperRoot on demand, not on mount
* CompositionInput: Disable default Ctrl-/ shortcut
* Update libphonenumber
2019-12-03 15:02:50 -05:00
jjkaufman
ee9e86ab7a
Show message sent time (not received time) in search results ( #3769 )
2019-12-02 13:40:38 -08:00
Scott Nonnenberg
2a0a73cfc1
Keyboard/mouse mode and keyboard support bugfixes
2019-11-21 14:16:06 -05:00
Scott Nonnenberg
ed55006f20
Update to Electron 6.1.4
2019-11-21 10:17:55 -08:00
Scott Nonnenberg
0876bf7ae7
Visual bug fixes for v1.29
2019-11-21 10:17:55 -08:00
Scott Nonnenberg
e23d7a75b0
Open conversation menu: Ctrl-Shift-I -> Ctrl-Shift-L
2019-11-15 14:34:24 -08:00
Scott Nonnenberg
0512d08d61
Disable emoji and sticker pickers if conversation has open panels
2019-11-15 14:34:24 -08:00
Scott Nonnenberg
01bf53776b
CompositionInput: Prevent ctrl+shift+m from adding a newline
2019-11-15 14:34:24 -08:00
Scott Nonnenberg
5750412fda
Hover/focus styles for embedded contacts, default action
2019-11-15 14:34:24 -08:00
Scott Nonnenberg
79b9408f1f
Message: Only focus if focus is not inside container already
2019-11-15 14:34:24 -08:00
Scott Nonnenberg
6b60ca6bd7
Handle Ctrl+/ in the application instead of via Electron
...
To prevent 'select all' on Linux.
2019-11-15 14:34:24 -08:00
Scott Nonnenberg
3c6e23cc5e
Shortcuts: Check for both capital and lowercase characters
2019-11-14 12:37:28 -08:00
Scott Nonnenberg
20a892247f
Keyboard shortcuts and accessibility
2019-11-13 16:53:42 -08:00
Scott Nonnenberg
8590a047c7
Change domain for sharing sticker packs
2019-11-13 19:12:36 -05:00
Ken Powers
430b6377b0
Trim text coming out of CompositionInput
2019-11-13 15:35:44 -08:00
Ken Powers
7064691696
Revert custom caret navigation logic
2019-11-12 15:44:41 -08:00
Scott Nonnenberg
08dbff803a
Update timer and group/profile icons
2019-11-11 13:03:15 -05:00
Ken Powers
bbb3b0467f
Ensure second line of message body is never visible in LeftPane
2019-11-06 15:32:40 -08:00
Ken Powers
0fc384cfa3
Fine-tune editing logic within message composition box
2019-11-06 15:29:19 -08:00
Ken Powers
8659f1dd23
Fix a number of emoji bugs in message composer
2019-10-31 12:32:10 -07:00
Scott Nonnenberg
fd5af8bb62
SessionRecord: Once again serialize/deserialize within libsignal
2019-10-30 12:12:30 -07:00
Scott Nonnenberg
3a0c50fb44
Batcher: Enable faster shutdown by flushing immediately
2019-10-30 12:12:30 -07:00
Scott Nonnenberg
785e31b154
SettingsView: Remove unused localization strings
2019-10-30 12:12:30 -07:00
Scott Nonnenberg
104b694186
MessageReceiver: Ensure that we always clearTimeout before set
2019-10-30 12:12:30 -07:00
Ken Powers
76549a95fb
Fix linting exceptions
2019-10-21 15:38:25 -07:00
Ken Powers
94dde6f799
Trim text coming out of CompositionInput
2019-10-21 14:57:05 -07:00
Scott Nonnenberg
dd1f9b055f
New AvatarPopup component
2019-10-17 14:22:07 -04:00
Scott Nonnenberg
86864279b2
Ensure we track message height change when long message loads
2019-10-17 13:19:41 -04:00
Scott Nonnenberg
2e2c5ebf9a
When showing draft in left pane, don't show last message status
2019-10-10 14:56:14 -07:00
Scott Nonnenberg
c81c25bb85
Update colors, icons, and fonts
2019-10-10 14:56:14 -07:00
Scott Nonnenberg
0f93c780ec
Kick off checks for updates in more situations
2019-10-10 14:56:14 -07:00
Scott Nonnenberg
5c00b89600
Support for receiving View Once Video
2019-10-10 14:56:14 -07:00
Scott Nonnenberg
0c09f9620f
Improve message download performance
2019-10-10 14:56:14 -07:00
Scott Nonnenberg
957f6f6474
Add entitlements and build configuration for MacOS catalina
2019-10-10 11:30:47 -07:00
Scott Nonnenberg
8ccb89310b
New Idle timer; messages not marked read if user is idle
2019-09-24 13:43:08 -07:00
Scott Nonnenberg
43ac8ce37e
Lightbox: Ensure that click of video pauses it
2019-09-24 13:43:08 -07:00
Scott Nonnenberg
a8a8d65e5b
MessageReceiver: Add note about out-of-band updateCache calls
2019-09-18 16:08:46 -07:00
Scott Nonnenberg
3215be7849
Add aria-live to network status area, left pane, and timeline
2019-09-18 16:08:46 -07:00
Scott Nonnenberg
18d6582466
SearchResults: Add row and header roles
2019-09-18 16:08:46 -07:00
Scott Nonnenberg
1984ffc94c
Timeline: Add role='row' to each element item rendered
2019-09-18 16:08:46 -07:00
Scott Nonnenberg
0e25b405e1
Timeline: Increase 'at bottom' threshold so we stick to bottom
2019-09-18 16:08:46 -07:00
Scott Nonnenberg
095cd884a2
Prevent >64k text in composition box; truncate too-large drafts
2019-09-16 15:47:52 -07:00
Scott Nonnenberg
1dea66dd73
Update Electron to 6.0.9
2019-09-13 13:55:13 -07:00
Scott Nonnenberg
e39c6e5321
Don't search conversations if searching within conversation
2019-09-05 08:59:21 -07:00
Scott Nonnenberg
dbc312e189
Timeline: Resize message if any attachment is no longer pending
2019-09-04 17:11:30 -04:00
Ken Powers
e567e25318
Move expand composition area button into a notch
2019-09-04 12:02:28 -07:00
Scott Nonnenberg
cbde0bb3d1
Timeline: Handle height change due to pending voice note
2019-09-04 12:02:28 -07:00
Ken Powers
1d3fe4bbf3
Split search actions between discussions and messages
2019-09-04 10:46:28 -04:00
Scott Nonnenberg
8fe73fa884
Timeline: Only call setIsNearBottom if value has changed
2019-09-03 16:06:17 -04:00
Scott Nonnenberg
979841f36c
Optimize scrolling: resize only changed row index and higher
2019-08-23 15:56:49 -04:00
Scott Nonnenberg
936768d9c1
Recalculate message height when pending sticker is loaded
2019-08-22 15:41:55 -07:00
Ken Powers
0beb1416d1
Only pop emoji autocomplete for strict set of characters
2019-08-22 14:34:03 -07:00
Scott Nonnenberg
b19659f5ac
Address beta feedback
...
* Use signal blue for search box focus outline
* Reduce debounce for draft saves
* Be less aggressive in our scrolling corrections
* Lightbox: Ensure that a tall image is still fully visible
* Fix spell checking after Electron API breaking changes
* Fix link preview image generation
* Message highlight: Move to border in signal blue
2019-08-22 17:11:36 -04:00
Ken Powers
eec0fce62a
Fix composition area link previews with multiline text
2019-08-22 13:42:03 -07:00
Scott Nonnenberg
c570a92e76
Fixes for CI
2019-08-21 16:04:49 -07:00
Scott Nonnenberg
90c2a97aa7
Address alpha feedback
2019-08-21 14:55:18 -07:00
Ken Powers
ea7d7217b5
Keyboard shortcut to toggle large composition mode
2019-08-21 14:55:12 -07:00
Scott Nonnenberg
d3d2b0ec52
Use curve functions from native module
2019-08-21 14:55:12 -07:00
Scott Nonnenberg
e29eee4583
Update Electron to 6.0.1, SQLCipher to 4.2.0
2019-08-21 14:55:12 -07:00
Scott Nonnenberg
b5ebd034db
Don't render left pane until we're done processing initial queue
2019-08-21 14:55:12 -07:00
Scott Nonnenberg
0b0214cbf9
Some fixes for windowed render
2019-08-21 14:55:12 -07:00
Scott Nonnenberg
e4d2e28ec4
Make identity key screen show up immediately
2019-08-21 14:52:30 -07:00
Scott Nonnenberg
c39d5a811a
Full-text search within conversation
2019-08-21 14:52:30 -07:00
Scott Nonnenberg
6292019d30
Virtualize search results - only render what's visible
2019-08-21 14:52:30 -07:00
Scott Nonnenberg
9d4f2afa5a
Persist drafts
2019-08-21 14:52:30 -07:00
Scott Nonnenberg
5ebd8bc690
Virtualize Messages List - only render what's visible
2019-08-21 14:52:30 -07:00
Ken Powers
79bba52cfb
Large Message Composition
2019-08-21 14:52:30 -07:00
Ken Powers
4d659f69cb
Fix emoji autocompletion absorbing non-spaced emojis
2019-08-21 14:52:30 -07:00
Ken Powers
3946b5aec6
Fix ctrl-m shortcut for Windows and shift-del shortcut for Linux
2019-08-14 10:32:38 -07:00
Ken Powers
1c5450122f
Composition Input: use state ref
...
* Use editorStateRef for submitting messages
This fixes sending messages with IME input
* Use editorStateRef for emoji input
* Use editorStateRef for external state listeners
* Rename editorState to editorRenderState
2019-08-08 14:09:08 -07:00
Scott Nonnenberg
6b6da04a65
Fix clicks on sticker picker buttons to page left/right
2019-08-05 16:23:47 -07:00
Scott Nonnenberg
d42eb2126e
Changes to View Once
2019-08-05 16:23:47 -07:00
Scott Nonnenberg
9d88abdb90
Update improvements
2019-08-05 16:23:58 -07:00
Scott Nonnenberg
7f958b0ff0
Lint fixes
2019-08-05 16:23:47 -07:00
Ken Powers
6c0365a770
One emoji image set for picker, composition, message bubble
2019-07-25 09:28:44 -07:00
Ken Powers
464361b2eb
Animate in-conversation panels on show/hide
2019-07-25 09:24:03 -07:00
Ken Powers
c952d628c1
Emoji Typeahead Enhancements (Feedback)
...
* Wrap around completion menu with arrow keys
* Replace emoji text when typing final colon
2019-07-23 16:19:57 -07:00
Scott Nonnenberg
50ca51ca2c
Update node gyp to remove fstream in production
2019-07-19 13:34:38 -04:00
Scott Nonnenberg
d5d8df3bf6
Update lodash
2019-07-17 11:29:51 -07:00
Scott Nonnenberg
cb2c691667
Improve queuing strategies in the app
2019-07-17 11:29:51 -07:00
Ken Powers
7b645011c2
New composition area with emoji typeahead
2019-07-17 11:29:51 -07:00
Scott Nonnenberg
e62a1a7812
Receive support for View Once photos
2019-07-17 11:29:51 -07:00
Buck Doyle
f2dd10cd1a
Update search for colon-syntax emoji to ignore case ( #3443 )
...
* Add tests for existing replaceColons functionality
* Update to lowercase before matching short names
* Update lib_test.ts
2019-07-08 16:38:25 -04:00
Scott Nonnenberg
1464167e6b
Lint fixes
2019-06-27 15:45:28 -07:00
Ken Powers
35b12d9b72
Preload emoji images in queue
2019-06-27 15:33:15 -07:00
Ken Powers
45f2bef8fe
Tokenize fuzzy search for emoji
2019-06-27 15:21:08 -07:00
Scott Nonnenberg
3feb0037e5
Ensure that long message attachments don't show in media gallery
2019-06-21 16:13:42 -07:00
Scott Nonnenberg
102b93241c
Only preload emoji after the window is fully loaded
2019-06-20 17:48:54 -07:00
Scott Nonnenberg
6caccdda5b
Lint fixes after recent PR merges
2019-06-19 16:23:57 -07:00
Tim Ruffing
6150c3dcc0
Improve performance of _getLeftPaneList ( #3398 )
...
* Improve efficiency of conversation sorting in getLeftPaneLists
- Sort conversations and archivedConversations separately, without
items that had falsey activeAt
- Don't convert conversation titles to lowercase before comparing:
collator.compare() is case-insensitive anyway.
* Enable caching for format() in PhoneNumber
2019-06-19 15:58:54 -07:00
Scott Nonnenberg
62fd2858a5
Lint fixes after js-yaml update
2019-06-19 16:51:28 -04:00
Ken Powers
dcf6a5f59c
Use individual images in emoji picker rather than a spritesheet
2019-06-17 11:46:42 -07:00
Scott Nonnenberg
649544dfac
Force unique filename when saving files from multi-attachment msg
...
* Force unique filename when saving files from multi-attachment msg
* Don't use attachment filenames if index is provided at all
2019-06-14 14:58:33 -04:00
Scott Nonnenberg
9fd867fdd1
Support new 'requiredProtocolVersion' in DataMessage
...
* Add new requiredProtocolVersion field to DataMessage
* Message.requiredProtocolVersion, warning if version mot supported
* Update strings; limit width; new left pane preview text
2019-06-10 17:40:02 -04:00
Ken Powers
f4cb1194c6
Tune emoji search
2019-06-06 11:43:03 -07:00
Ken Powers
d23efc6717
Send message when pressing enter in the emoji picker
2019-05-31 14:58:53 -07:00
Ken Powers
e688450f23
Don't convert emoji text unless the shortname is valid
2019-05-30 16:37:28 -07:00
Ken Powers
a934759e66
Maintain last-known cursor position for inserting emojis
2019-05-30 16:37:28 -07:00
Scott Nonnenberg
344885d8b1
Focus message box on emoji panel close, don't dismiss on shift
2019-05-30 12:43:18 -07:00
Ken Powers
feb4da874b
Enable keyboard navigation in EmojiPicker.
2019-05-30 12:43:18 -07:00
Ken Powers
67660e1e39
Use isShortName function
2019-05-30 12:43:18 -07:00
Ken Powers
a0e892bf12
Use selector for filtered recent emojis.
2019-05-30 12:43:18 -07:00
Scott Nonnenberg
99faac3549
Fix translation from :skin-tone-X: where X is greater than 1
2019-05-30 12:43:18 -07:00
Scott Nonnenberg
86a38d2f2b
Exclude invalid recent emoji, simplify items redux structure
2019-05-30 12:43:18 -07:00
Scott Nonnenberg
46b4cf56a3
Close sticker picker on Escape keyup
2019-05-30 12:43:18 -07:00
Scott Nonnenberg
020d78e62b
Remove borders from link preview small thumbnails
2019-05-30 12:43:18 -07:00
Scott Nonnenberg
8677e8376a
Hide blessed packs section if we don't have any blessed packs
2019-05-30 12:43:18 -07:00
Scott Nonnenberg
1730ca1a02
Clear sticker introduction tooltip on button click
2019-05-30 12:43:18 -07:00
Ken Powers
9abd4e6495
Upgrade electron to v4.2.2
2019-05-29 11:01:32 -07:00
Ken Powers
be5d0837f8
Support additional sticker states
...
Co-authored-by: scott@signal.org
Co-authored-by: ken@signal.org
2019-05-29 11:01:32 -07:00
Ken Powers
0e9d549cf3
Fuzzy-Searchable Emoji Picker
2019-05-24 17:03:13 -07:00
Ken Powers
fd36720079
Add "system" theme setting for MacOS
2019-05-16 17:15:54 -07:00
Ken Powers
29de50c12a
Stickers
...
Co-authored-by: scott@signal.org
Co-authored-by: ken@signal.org
2019-05-16 16:10:37 -07:00
Scott Nonnenberg
26a3342d2a
Padded attachments, attachments v2
...
* Handle incoming padded attachments
* Attachments v2 - multipart form POST, and direct CDN GET access
* Pad outgoing attachments before encryption (disabled for now)
2019-05-16 15:43:29 -07:00
Scott Nonnenberg
4470f95e9d
Move redux setup to central location - background.js
2019-05-16 15:23:21 -07:00
Scott Nonnenberg
c41bc53614
Refactor messages model; New timeline react components
2019-05-16 15:23:21 -07:00
Scott Nonnenberg
d342b23cbc
Refactor: Prepare Message function props for conversation scope
2019-05-07 09:41:09 -07:00
Scott Nonnenberg
fca40cb548
Disable keyboard shortcut for conversation archive
2019-04-17 14:19:32 -07:00
Scott Nonnenberg
22f7a352f9
updateLastMessage: If we don't update last text, clear it
2019-04-12 14:06:34 -07:00
Scott Nonnenberg
0ffda78ecb
Update libphonenumber dependency
2019-04-11 18:01:28 -07:00
Scott Nonnenberg
5a50786e7a
Lint fixes
2019-04-10 12:14:32 -07:00
Scott Nonnenberg
a450cdf528
Lint fixes for recent PRs
2019-04-08 11:30:19 -07:00
Derek Meer
7727dc093e
Hides the "Hide menu bar" option on MacOS ( #2903 )
...
The "Hide menu bar" option is only applicable to Windows and some Linux distros,
where the menu bar is attached to the Signal window. Therefore, this commit
ensures that it doesn't show up on MacOS. It includes a setting,
isHideMenuBarSupported(), to control the option's appearance. This
commit also includes the tests to make sure isHideMenuBarSupported()
works correctly.
Fixes #2705
2019-04-08 10:25:14 -07:00
sha-265
3e16ea7b32
Add RTL support for author name in quote ( #2594 )
2019-04-08 10:22:52 -07:00
Buck Doyle
1a76f1dae3
Make manual emoji text entry case-insensitive ( #2353 )
2019-04-08 09:57:21 -07:00
Scott Nonnenberg
eae7660074
Downgrade to electron-builder@20.39.0 due to windows install bug
...
https://github.com/electron-userland/electron-builder/issues/3813
2019-04-05 17:18:37 -07:00
Scott Nonnenberg
c8ea2e9463
Download and install updates without the help of electron-updater
2019-04-05 17:18:37 -07:00
Scott Nonnenberg
a2fca80759
Conversation.updateLastMessage: Properly clear timestamp/status
2019-04-04 17:17:19 -07:00
Scott Nonnenberg
81de5f9a76
Introduce CTRL-E shortcut for archiving a conversation
2019-04-04 17:17:19 -07:00
Scott Nonnenberg
613d0ddd12
Lint fixes
2019-03-28 17:24:46 -07:00
Scott Nonnenberg
d251282da1
Upgrade electron-builder and electron-updater
2019-03-22 12:24:07 -07:00
Scott Nonnenberg
c1b680eeb4
Skip URLs that include the @ symbol when generating links
...
Thanks to mcsim for the bug report.
2019-03-20 13:53:54 -07:00
Scott Nonnenberg
230c6dc284
Fix vertical sizing of left pane when switching inbox<->archive
2019-03-14 17:30:46 -07:00
Scott Nonnenberg
8c4d90df07
Send long text as an attachment instead of inline
...
Remove Android length warning
Handle incoming long message attachments
Show long download pending status in message bubble
Fix the width of the smallest spinner
Remove Android length warning from HTML templates
2019-03-14 17:30:46 -07:00
Scott Nonnenberg
ba461eb44a
Update electron-updater to fix its handling of node_module pkging
2019-03-12 19:45:02 -07:00
Scott Nonnenberg
1c48db7df0
Update electron-builder/updater to fix build error on MacOS
2019-03-12 18:49:22 -07:00
Scott Nonnenberg
768007a269
Message Detail: Ensure that quotes are not clickable
2019-03-12 17:44:14 -07:00
Scott Nonnenberg
6ffbc0ac06
Archive Conversation
2019-03-12 17:44:14 -07:00
Scott Nonnenberg
d72f89d776
Render only visible conversations in left pane
2019-03-12 17:44:14 -07:00
Scott Nonnenberg
031b64a476
Disable full-text search until we can go to arbitrary messages
2019-03-12 17:44:14 -07:00
Scott Nonnenberg
b3ac1373fa
Move left pane entirely to React
2019-03-12 17:44:14 -07:00
Scott Nonnenberg
bf904ddd12
On attachment save include date, include album index
2019-03-12 17:44:14 -07:00
Scott Nonnenberg
e980e3cd22
Lint fixes
2019-03-12 17:44:14 -07:00
Scott Nonnenberg
ae161c6cf6
Update to Electron 4.x
2019-03-12 17:44:14 -07:00
Scott Nonnenberg
ae2db9f09a
Improve handling for URLs composed of mixed character sets
2019-03-12 17:44:14 -07:00
Scott Nonnenberg
d574c2a1e4
Lint fixes
2019-02-20 16:51:30 -08:00
Scott Nonnenberg
ca0c0133e9
Lint fixes
2019-02-13 16:07:35 -08:00
Scott Nonnenberg
e12e120355
Lint fixes
2019-02-13 16:04:58 -08:00
Scott Nonnenberg
3f8223ff48
Revert electron-builder upgrade due to bugs
...
This reverts commit 8a3acc6b7e
2019-02-13 16:04:58 -08:00
Scott Nonnenberg
9c540ab977
Add cache support to Signal Protocol Store
2019-02-13 16:04:58 -08:00
Scott Nonnenberg
1d2c3ae23c
Download attachments in separate queue from message processing
2019-02-12 16:34:21 -08:00
Scott Nonnenberg
a43a78731a
Note to Self
2019-02-12 16:08:51 -08:00
Scott Nonnenberg
4d69e109b8
Lint fixes
2019-01-29 16:13:23 -08:00
Scott Nonnenberg
1533fcc807
Fail over to all numbers in retry if errors don't have numbers
2019-01-29 16:08:03 -08:00
Scott Nonnenberg
8a3acc6b7e
Update electron-builder and electron-updater
2019-01-29 13:53:14 -08:00
Scott Nonnenberg
589a66c78c
Lint fixes
2019-01-29 13:53:14 -08:00
Scott Nonnenberg
813924685e
Link Previews
2019-01-29 13:53:14 -08:00
Scott Nonnenberg
51f1ef5725
Don't linkify quoted message contents
2019-01-29 13:53:14 -08:00
Scott Nonnenberg
74bbdb88a5
Lint fixes
2019-01-15 10:51:49 -08:00
Scott Nonnenberg
0de54e125c
Improve caption editor usability, new 'add attachment' affordance
2019-01-15 10:51:49 -08:00
Scott Nonnenberg
7db7a3ad44
Preserve scroll position when adding/removing staged quote
2019-01-14 19:20:45 -08:00
Scott Nonnenberg
cba47668cd
Increase contrast of typing indicator in iOS theme
2019-01-14 17:40:31 -08:00
Scott Nonnenberg
57abb8300f
Upgrade Electron to 3.0.14
2019-01-14 17:40:31 -08:00
Scott Nonnenberg
aab2a57b48
Some style and interaction fine-tuning
2019-01-14 17:40:31 -08:00
Scott Nonnenberg
a900792a06
Use thumbnails for smaller cells in image grids
2019-01-14 17:36:25 -08:00
Scott Nonnenberg
ba711d8985
Show just first image if we receive mixed multi-attachment msg
2019-01-14 17:36:25 -08:00
Scott Nonnenberg
52d3138958
Caption editor: add keyboard interaction, disable for single img
2019-01-14 17:36:25 -08:00
Scott Nonnenberg
b08c10a547
FileInputView: Event on attachment change to hide/show microphone
2019-01-14 17:35:01 -08:00
Scott Nonnenberg
6eb8f5680c
Preserve links with embedded emoji
2019-01-04 12:25:48 -08:00
Scott Nonnenberg
f9ea7be61f
Reintroduce single attachment limit
2019-01-04 12:25:48 -08:00
Scott Nonnenberg
985b1d6aa6
New staged attachments UI, multiple image attachments per message
2019-01-04 12:21:26 -08:00
Scott Nonnenberg
e4babdaef0
Updates to backup infrastructure
2019-01-04 12:21:26 -08:00
Scott Nonnenberg
47f834cf5c
Encrypt device name on account create, on first launch if needed
2019-01-04 12:21:26 -08:00
Scott Nonnenberg
f45f8b190d
Remove unused lint exceptions
2018-12-10 14:37:38 -08:00
Scott Nonnenberg
822ea9ae53
Improve sealed sender icon display logic
2018-11-29 15:41:26 -08:00
Scott Nonnenberg
313d08344a
Request configuration sync on startup of new version
2018-11-28 12:35:26 -08:00
Scott Nonnenberg
f5954db711
Ensure that multi-video lightbox scrolling changes video
2018-11-28 12:34:29 -08:00
Scott Nonnenberg
9f1f4bf441
Lint fixes
2018-11-27 10:09:29 -08:00
Scott Nonnenberg
bdec2d4781
Update icon-gen for Electron v3 compatibility
2018-11-26 18:14:22 -08:00
Scott Nonnenberg
fc48b91efa
Lint fixes
2018-11-26 17:46:15 -08:00
Scott Nonnenberg
79a861a870
Typing Indicators
2018-11-26 15:26:04 -08:00
Scott Nonnenberg
99252702e1
Support receiving multiple images in one messages
2018-11-26 15:26:04 -08:00
Scott Nonnenberg
4610b63fb7
Lint fixes
2018-11-12 17:25:23 -08:00
Scott Nonnenberg
2d48daa7b6
Refine Sealed Sender behaviors
2018-11-07 16:34:20 -08:00
Scott Nonnenberg
fb670ad6b9
Remove IndexedDB files after removing IndexedDB database
2018-11-01 17:00:24 -07:00
Scott Nonnenberg
1755e0adfd
Move all remaining stores to SQLCipher
2018-10-31 17:36:51 -07:00
Scott Nonnenberg
a7d78c0e9b
Sealed Sender support
...
https://signal.org/blog/sealed-sender/
2018-10-29 14:49:18 -07:00
Scott Nonnenberg
6656469f5f
Update lint exceptions
2018-10-26 15:14:43 -07:00