Commit Graph

973 Commits (d3629e53b3ab83b812a02b6866362e1075e17c9a)

Author SHA1 Message Date
Daniel Gasienica 822850433e Apply manual fixes for ESLint errors 8 years ago
Daniel Gasienica 1dd87ad197 Format all source code using Prettier 8 years ago
Daniel Gasienica fccbf70d57 Pre-process media for `LightboxGallery` 8 years ago
Daniel Gasienica d00fb560b0 Avoid exposing `AttachmentTS` 8 years ago
Daniel Gasienica e1b620602d Display attachments from disk 8 years ago
Daniel Gasienica e2a2165d9c Remove lightbox on unload 8 years ago
Daniel Gasienica 21db2e7182 Use `saveURLAsFile` 8 years ago
Daniel Gasienica 45d6c7a5a8 Implement video support in lightbox 8 years ago
Daniel Gasienica ac04f0648a Load more documents than media 8 years ago
Daniel Gasienica b86f9c0be8 Allow saving of attachments from media gallery lightbox 8 years ago
Daniel Gasienica b74b761255 Implement click to save for document list 8 years ago
Daniel Gasienica 41fe50553f Replace Backbone `saveFile` with `Attachment.save` 8 years ago
Daniel Gasienica 954433366e Load documents for media gallery 8 years ago
Daniel Gasienica 2a5f513ebc Organize `global`s 8 years ago
Scott Nonnenberg 84c7a4c293 Move to some of our global utility methods 8 years ago
Scott Nonnenberg 403fb1fd60 Make algorithm for finding thumbnails more efficient 8 years ago
Scott Nonnenberg 27a30b3267 Respond to PR feedback
- makeThumbnail -> makeImageThumbnail
- duplicate 'display: flex'
- remove no-longer-applicable comment
8 years ago
Scott Nonnenberg ac0b50d20f
Generate thumbnails for new video attachments, video quotes 8 years ago
Scott Nonnenberg 0e99ca61a2
eslintify file_input_view.js 8 years ago
Daniel Gasienica bf3a547a76 Organize `global`s 8 years ago
Daniel Gasienica 8e3c38d5fe Fix formatting 8 years ago
Daniel Gasienica b65370c8d7 Prefer `GoogleChrome.is*` over `MIME.is*` 8 years ago
Daniel Gasienica 96be0df8c7 Show lightbox controls based on presence of handlers 8 years ago
Daniel Gasienica 9134701f7c Move `filesize` from Bower to npm 8 years ago
Daniel Gasienica 86a9923181 Remove TODOs 8 years ago
Daniel Gasienica 204de3aaea Lazily bind `Signal.Components.MediaGallery` 8 years ago
Daniel Gasienica b4a4182613 Hide ‘Save As…’ button in media gallery
Wait until we support it.
8 years ago
Daniel Gasienica 0d676a65b8 Open media gallery item in lightbox 8 years ago
Daniel Gasienica ce825fbd66 Rename `save` to `onSave` 8 years ago
Daniel Gasienica b0e1cc49a5 Remove legacy Backbone lightbox 8 years ago
Daniel Gasienica 86da80fd23 Wire up attachment saving 8 years ago
Daniel Gasienica 593976fe21 Extract Backbone Lightbox view module 8 years ago
Daniel Gasienica 3acdeb90c3 Make `ReactWrapperView` globals explicit 8 years ago
Daniel Gasienica 4a5a2cb5c1 Replace Backbone with React lightbox 8 years ago
Daniel Gasienica 4ce0472b9f Extract `Message.loadWithObjectURL` 8 years ago
Daniel Gasienica 2dc3877fd4 Integrate visual media attachment gallery 8 years ago
Daniel Gasienica f367a9b059 Move `private` method below `public` ones 8 years ago
Daniel Gasienica d7b21ef5dc Render attachments grouped by date 8 years ago
Daniel Gasienica ae419764bf Use arrow function over `.bind` 8 years ago
Daniel Gasienica 272c49c5bf Use existing `ReactWrapper` 8 years ago
Daniel Gasienica 32a3ef518b Render media gallery placeholder panel 8 years ago
Daniel Gasienica 273248d3fd Wire up ‘View All Media’ menu item 8 years ago
Scott Nonnenberg c614c3968b
Enable the sending of quoted replies 8 years ago
Scott Nonnenberg ef1d568a80
Restore rendering of group update and end session messages
The previous work to refactor bubbles broke rendering for these message
types. :0/
8 years ago
Scott Nonnenberg ba4b033db9
Disable sending of quoted replies for now 8 years ago
Scott Nonnenberg 21713cbce7
Update quotes to render emoji just like normal messages 8 years ago
Scott Nonnenberg d0bcf506b4
Put focus in the message composition field on reply 8 years ago
Scott Nonnenberg 73edabfb17
Full pipeline to send quotes, including thumbnail upload 8 years ago
Scott Nonnenberg 13ce056830
Make thumbnails on quote load and on quote preview creation 8 years ago
Scott Nonnenberg 12257e1560
MessageView: Show menu w/ 'reply to message' on triple-dot click 8 years ago
Scott Nonnenberg f4d9ab8ba0
Put quote preview in text box for Android, above it in iOS 8 years ago
Scott Nonnenberg d4220e278d
MessageView: Remove logging 8 years ago
Scott Nonnenberg afad1a8d77
conversation_view: Remove logging in quote handling 8 years ago
Scott Nonnenberg c71dcf0139
Show current quoted message above composition field
Note that substantial changes will be required for the updated Android
mockups, putting the quotation into the text box next to the attachment
preview.
8 years ago
Scott Nonnenberg e66f9faf33
MessageView refactor: reply -> quote 8 years ago
Scott Nonnenberg b4ff223d18
Refactor: Push selector logic for quote props into Message model 8 years ago
Scott Nonnenberg d0b11c59f5
Eslintify conversation_view.js 8 years ago
Scott Nonnenberg 26e4e97592
Tighten up CSS
- Remove extra padding at top of Android bubbles, via sibling selector
- Don't include .attachments, .quote-wrapper, .content in bubble unless
  we actually need them. This allows for sibling selectors.
- This is a different technique for adding the ReactWrapperView for
  quotes - it is now appended to the DOM instead of attaching to
  something already in the DOM. This allows us to use .remove(), so it's
  a bit cleaner.
- Users of ReactWrapperView can now specify tagName and className
8 years ago
Scott Nonnenberg 30957341e4
Show three dot icon next to message on hover
But only if it doesn't have an error.

Also: reformatted message template in legacy_templates.js to match what
is in background.html for easier diffing.
8 years ago
Scott Nonnenberg a563dc8b37
Style Guide: Additional message examples, a few fixes to enable 8 years ago
Scott Nonnenberg 4e9abdf348
MessageView: Call the proper render method on change event 8 years ago
Scott Nonnenberg a6467d4fda
Constrain 'start recording' event listener to capture-audio only
(it was firing when clicking on a microphone icon in quotation!)
8 years ago
Scott Nonnenberg 3bbb9f535a
Load thumbnail even if we have the full message in hand
This is important for now, when we aren't generating our own thumbnails
8 years ago
Scott Nonnenberg c283ba1a12
Remove pointer cursor when clicking on quote won't do anything 8 years ago
Scott Nonnenberg fce9bb7342
Move to central MIME functions, remove some console.log
And generally address PR feedback.
8 years ago
Scott Nonnenberg 32925ed026
Load attachment data for quotedMessages, processMessage on add
Not ideal that it loads it twice, but AttachmentView is so selfish with
its blob and objectUrl!
8 years ago
Scott Nonnenberg 0100e279f5
MessageView: Make Quotes resilient to re-renders 8 years ago
Scott Nonnenberg 087dd0f758
Support for iOS theme 8 years ago
Scott Nonnenberg 0f8dd7e2db
Fix a number of lint failures 8 years ago
Scott Nonnenberg 1cc0633786
Full support for quotations in Android theme 8 years ago
Scott Nonnenberg 21bf02c94d
Fixed examples in Quote.md, rough Android visuals 8 years ago
Scott Nonnenberg 2def6afe45
message_view.js: eslint fixes and a bit of fixup 8 years ago
Scott Nonnenberg ae043bf239
In iOS theme, join attachment bubble with caption bubble 8 years ago
Daniel Gasienica ac50713f86 Improve auto-linking of URLs in messages
Fixes #598.
8 years ago
Scott Nonnenberg 8467352994
Rename file for Whisper.ReactWrapperView (#2232) 8 years ago
Scott Nonnenberg 1326b26585
Full styleguide now available via `yarn styleguide`
Due to a number of hacks, the style guide can be used to show Backbone
views. This will allow a smooth path from the old way of doing things to
the new.
8 years ago
Scott Nonnenberg f86a6ef752
Update style of i18n, pull it in via preload instead of .html 8 years ago
colefranz fe0306e6be issue-2023: move opened event out of selected conversation check
Going through the git history the existing logic of "dont do this if
it's already selected" was just for audio or video QOL enhancements to
not stop playing when the same conversation is selected.
8 years ago
Daniel Gasienica b24dad23ea Fix search view conversation reset bug
When searching for an existing conversation using a phone number, it’s possible
to click on ‘Start conversation…’ and have that new dummy entry overwrite the
existing conversation.

This change ensures we are always showing a dummy conversation model that is not
part of the conversation collection. Adding it is always idempotent as it goes
through `getOrCreateAndWait`.
8 years ago
Daniel Gasienica 83c979fb84 Rename `createTemporary` to `dangerouslyCreateAndAdd`
Class: `ConversationController`.

This function should not be used in application code as it creates potentially
invalid `Conversation` instances in our global conversation collection. We keep
making it available for testing purposes.
8 years ago
Daniel Gasienica 0c06fff47b Wire up `Message` / `Attachment` migration functions on startup
Makes `migrationContext` obsolete.
8 years ago
Daniel Gasienica ef2be2cf5f Make `MessageView::onUnload` synchronous
Our tests rely on that.
8 years ago
Daniel Gasienica b3251a8de2 Prevent potential NPE 8 years ago
Daniel Gasienica e1c1b1aa72 Load attachment data before rendering
Prevent double rendering of attachments by multiple entries into
`MessageView::render` using promises.
8 years ago
Daniel Gasienica 97e3b49a36 Whitelist `js/views/message_view.js` for ESLint 8 years ago
Daniel Gasienica b5721c2594 Remove Vim modeline 8 years ago
Daniel Gasienica 8218e308cd Improve identifier names 8 years ago
Navdeep Singh 1a117e3f78 Fix #2125 Prevent multiple settings modals 8 years ago
Scott Nonnenberg e583434366
Refactor: Move Backup under window.Signal 8 years ago
Scott Nonnenberg 256b87aa7a
Refactor newly-added ClearDataView in settings_view.js 8 years ago
Scott Nonnenberg 26c273618a
Refactor: db tasks to database.js, log delete to modules/logs.js 8 years ago
Scott Nonnenberg 12d9d41548
Move to better database deletion call; clears in-memory caches 8 years ago
Scott Nonnenberg 383e02edc4
New section in settings screen, full-screen 'are you sure?' 8 years ago
Daniel Gasienica e4b34a6287 Make `DebugLogView::submit` async 8 years ago
Daniel Gasienica f6fd979ccb Remove explicit ESLint `browser` directives 8 years ago
Daniel Gasienica 168788600a Fix lint errors 8 years ago
Daniel Gasienica 325c0628cd Remove Vim modeline 8 years ago
Daniel Gasienica d4c9422a99 Apply ESLint auto-fixes: `debug_log_view.js` 8 years ago
Daniel Gasienica 85b121aca4 Rename `shouldShowAudioNotificationSetting`
Use `isAudioNotificationSupported` to make it less presentation layer specific.
8 years ago
Daniel Gasienica dcf651fb51 Hide notifications audio setting on Linux 8 years ago