Commit Graph

2504 Commits (bdc43ac112bea060e60737d8440c4caba9290712)

Author SHA1 Message Date
Matthew Chen f99ce23e69 Fix wrongful "add to contacts offer" issue.
// FREEBIE
8 years ago
Michael Kirk 175474e0d1 Read receipt update screen
// FREEBIE
8 years ago
Michael Kirk a2421d5b3e Fix "unknown attachment" notifications
The transaction in which the attachments were created hasn't been
committed yet.

// FREEBIE
8 years ago
Matthew Chen 6abc4bed90 Increase hot area of scroll down button.
// FREEBIE
8 years ago
Matthew Chen 34218feece Disable contact cells in message metadata view.
// FREEBIE
8 years ago
Matthew Chen 256b5ab446 Don't show recipient status group titles for 1:1 threads.
// FREEBIE
8 years ago
Matthew Chen ffea39abd0 Cap the flat button text size.
// FREEBIE
8 years ago
Matthew Chen e5387a3971 Update l10n strings.
// FREEBIE
8 years ago
Matthew Chen b3da6a9774 Change the "group members" item name.
// FREEBIE
8 years ago
Michael Kirk 791613a3ee bump build
// FREEBIE
8 years ago
Michael Kirk 5706683dd3 sync translations
// FREEBIE
8 years ago
Michael Kirk e2445e6ed2 Fix RTL bubbles in conversation and message detail view
// FREEBIE
8 years ago
Michael Kirk 09a457ee62 Check all preconditions up front
// FREEBIE
8 years ago
Michael Kirk 2b05326d73 bump build
// FREEBIE
8 years ago
Michael Kirk 549c39c6c8 sync latest translations
// FREEBIE
8 years ago
Michael Kirk c3bb8a0190 on main thread, per CR
// FREEBIE
8 years ago
Michael Kirk 5704bf1765 message bubbles for message detail view controller
// FREEBIE
8 years ago
Michael Kirk 344903fa5b Show proper thread from notification
// FREEBIE
8 years ago
Michael Kirk 08e3c6cc04 regenerate source l10n, replace lost JSQMVC strings
// FREEBIE
8 years ago
Matthew Chen 9573e0e16d Move more work off the main thread.
// FREEBIE
8 years ago
Michael Kirk e77a7e09bb Fix assert for empty thread
// FREEBIE
8 years ago
Matthew Chen 5faeed4d59 Fix breakage.
// FREEBIE
8 years ago
Matthew Chen 3566ed8ded Update read receipts setting copy.
// FREEBIE
8 years ago
Matthew Chen 2dce0e9b1b Respond to CR.
// FREEBIE
8 years ago
Matthew Chen 26c8c4e1fa Rework message metadata view.
// FREEBIE
8 years ago
Matthew Chen de29b5a6ee Rework message metadata view.
// FREEBIE
8 years ago
Matthew Chen 29c4059049 Rework message metadata view.
// FREEBIE
8 years ago
Michael Kirk 655598d0a3 remove existing account button
// FREEBIE
8 years ago
Matthew Chen a231834a73 Use contact cells in message metadata view.
// FREEBIE
8 years ago
Matthew Chen d6e8849248 Rework "send read receipts" setting.
// FREEBIE
8 years ago
Matthew Chen d28a014e2d Respond to CR.
// FREEBIE
8 years ago
Matthew Chen cf4aeac0ec Modify message metadata view to observe DB changes.
// FREEBIE
8 years ago
Matthew Chen b3ab6d0602 Respond to CR.
// FREEBIE
8 years ago
Matthew Chen 3a39a1ba51 Format message statuses with date if possible.
// FREEBIE
8 years ago
Matthew Chen d557817bb4 Format message statuses with date if possible.
// FREEBIE
8 years ago
Michael Kirk 0b535ae811 sync translations
// FREEBIE
8 years ago
Michael Kirk 3485ff8d2d bump version
// FREEBIE
8 years ago
Matthew Chen a4d285f50d Respond to CR.
// FREEBIE
8 years ago
Matthew Chen aa7329013d Handle new-style delivery receipts.
// FREEBIE
8 years ago
Matthew Chen ee13084d5c Respond to CR.
// FREEBIE
8 years ago
Matthew Chen ffe44e68be Refactor linked device read receipts.
// FREEBIE
8 years ago
Matthew Chen 16d4256e99 Address deadlocks in profile manager.
// FREEBIE
8 years ago
Matthew Chen af7fd60d76 Fix NPE in conversation view.
// FREEBIE
8 years ago
Michael Kirk 4777335ffa Don't attempt to sync profile until registered.
Otherwise there's an unnecessary initial (innocuous) failed HTTP attempt
on first launch for unregistered users.

// FREEBIE
8 years ago
Matthew Chen 9dcc7e1ea0 Respond to CR.
// FREEBIE
8 years ago
Matthew Chen 57b5ccdc3f Address deadlocks in profile manager.
// FREEBIE
8 years ago
Matthew Chen cb365d0a58 Address deadlocks in profile manager.
// FREEBIE
8 years ago
Matthew Chen 19e010645e Respond to CR.
// FREEBIE
8 years ago
Michael Kirk f4ab65b37b bump version
// FREEBIE
8 years ago
Michael Kirk bfaa7f2e0c On iOS11 doc picker requires system appearance.
Otherwise nav items are illegible.

// FREEBIE
8 years ago
Matthew Chen 9f9ac746d1 Sketch out message metadata view.
* Show message metadata view from conversation view.
* Pull out MediaMessageView class.
* Track recipient read timestamps.
* Add per-recipient status to message metadata view.
* Add share button to message metadata view.

// FREEBIE
8 years ago
Matthew Chen f001e8c225 Respond to CR.
// FREEBIE
8 years ago
Matthew Chen 315c1d7dc4 Hide all read receipts in UI if not enabled.
// FREEBIE
8 years ago
Matthew Chen b4312a5619 Merge remote-tracking branch 'origin/hotfix/2.16.1' 8 years ago
Matthew Chen 825503210b Remove extraneous database view.
// FREEBIE
8 years ago
Matthew Chen 11cadf4200 Send, receive & show read receipts to senders/from receivers.
* Send read receipts to senders.
* Honor "send read receipts" preference.
* Process read receipts from recipients.
* Refactor "mark as read" logic.
* Serialize and apply recipient read receipts received before sync transcript.
* Show recipient read receipts in conversation view.

// FREEBIE
8 years ago
Matthew Chen f2d19ffe09 Respond to CR.
// FREEBIE
8 years ago
Matthew Chen c92c6de7b9 Add stress group to debug UI.
// FREEBIE
8 years ago
Matthew Chen 7268bde506 Add stress group to debug UI.
// FREEBIE
8 years ago
Matthew Chen bd416176ae Add stress group to debug UI.
// FREEBIE
8 years ago
Matthew Chen edd63164d7 Fix build breaks.
// FREEBIE
8 years ago
Matthew Chen bfb03c0db4 Fix message processing edge cases.
// FREEBIE
8 years ago
Matthew Chen 445f6dc6f8 Respond to CR.
// FREEBIE
8 years ago
Matthew Chen 35a2470cb7 Post notifications asynchronously.
// FREEBIE
8 years ago
Matthew Chen 1c8dbcd223 Respond to CR.
// FREEBIE
8 years ago
Matthew Chen 3eaeb4e0ec Add read receipts manager.
* Simplify read receipts plumbing.
* Rework incoming read receipts handling.
* Rework outgoing read receipts handling.
* Make "database view registration complete" check thread-safe.
* Don't send sync messages to self if no linked devices.

// FREEBIE
8 years ago
Matthew Chen b28c4b74b2 Pull out TSMessageDecrypter class.
// FREEBIE
8 years ago
Matthew Chen f1b7d895e2 Modify precommit script to clean up includes and forward declarations.
// FREEBIE
8 years ago
Michael Kirk 83479a505d clarify translations procedure 8 years ago
Michael Kirk 612615a2b3 bump build
// FREEBIE
8 years ago
Michael Kirk cfa99f2530 update l10n
👍 @liliakai

// FREEBIE
8 years ago
Michael Kirk e1c8d38f3e update translations doc 8 years ago
Michael Kirk 73bdae3366 Fix 1-time crash when launching 2.16 from notification
didBecomeActive is too late in the case of launching from a
notification.

Also, start tracking when app setup is complete, and prevent certain
actions from occurring in that case. Eventually we'll enqueue these
actions rather than ignoring them, but we'll want to do more testing
before releasing that. In the meanwhile, if the environment isn't setup
at this point, a crash would be eminent anyway.

// FREEBIE
8 years ago
Matthew Chen fa353259c3 Process messages in a single transaction (wherever possible).
// FREEBIE
8 years ago
Matthew Chen 6fce2c26b7 Process messages in a single transaction (wherever possible).
// FREEBIE
8 years ago
Matthew Chen afc753e7ed Add batch message processor.
// FREEBIE
8 years ago
Matthew Chen c498e4b354 Decouple message decryption and processing.
// FREEBIE
8 years ago
Matthew Chen 8a4d67a6e4 Respond to CR.
// FREEBIE
8 years ago
Matthew Chen 183f0f1ccd Respond to CR.
// FREEBIE
8 years ago
Matthew Chen 83c21c6159 Add setting for read receipts in app settings.
// FREEBIE
8 years ago
Matthew Chen 65732af3da New users opt-out of read receipts; legacy users opt-in.
// FREEBIE
8 years ago
Matthew Chen 40d728e022 Add read receipts preference.
// FREEBIE
8 years ago
Matthew Chen 80e5f281c6 Rename app preferences class.
// FREEBIE
8 years ago
Matthew Chen 3367292ba0 Merge branch 'hotfix/2.16.1' 8 years ago
Matthew Chen f92b221e6b Startup logging.
// FREEBIE
8 years ago
Matthew Chen 70602e3bca Startup logging.
// FREEBIE
8 years ago
Michael Kirk 7101d4aa3b bump build
// FREEBIE
8 years ago
Michael Kirk 7f6c27863f pull latest translations
// FREEBIE
8 years ago
Michael Kirk 5e878b486e Show album organizer for profile picker
This is in line with attachment picking and let's the user find photos
outside of "moments".

// FREEBIE
8 years ago
Matthew Chen 2affcd934f Respond to CR.
// FREEBIE
8 years ago
Matthew Chen c0f5bda2be Respond to CR.
// FREEBIE
8 years ago
Matthew Chen 400f536e37 Respond to CR.
// FREEBIE
8 years ago
Matthew Chen 872ce17dd6 Clean up data source temp files when complete.
// FREEBIE
8 years ago
Matthew Chen 92a2fd6b69 Avoid NPEs when entering conversation view.
// FREEBIE
8 years ago
Matthew Chen 541966aaf6 Fix NPEs when profiles change while entering conversation view.
// FREEBIE
8 years ago
Matthew Chen 2c68b06412 Respond to CR.
// FREEBIE
8 years ago
Matthew Chen e222b9df68 Normalize conversation presentation logic.
// FREEBIE
8 years ago
Matthew Chen 04d452b074 Normalize conversation presentation logic.
// FREEBIE
8 years ago
Matthew Chen b6d782046a Normalize conversation presentation logic.
// FREEBIE
8 years ago
Matthew Chen 7b1b532b19 Respond to CR.
// FREEBIE
8 years ago
Matthew Chen 43370ffc3f Fix assert during calls without camera permission.
// FREEBIE
8 years ago
Matthew Chen e8daf9a8d3 Fix assert when missing camera permission during calls.
// FREEBIE
8 years ago
Matthew Chen 563753a4cb Force contacts intersection in pull-to-refresh from new thread view.
// FREEBIE
8 years ago
Matthew Chen 3aa90451f1 Restore pull-to-refresh in the "new contact thread" view.
// FREEBIE
8 years ago
Matthew Chen 05b1818874 Don't "scroll to bottom" when messages are sent from desktop.
// FREEBIE
8 years ago
Matthew Chen 48121e5eac Don't "scroll to bottom" when messages are sent from desktop.
// FREEBIE
8 years ago
Matthew Chen 95c5a907f4 Bump build to 2.16.1.1.
// FREEBIE
8 years ago
Matthew Chen f1d8d7ac7d Update l10n strings.
// FREEBI
8 years ago
Michael Kirk 4997b4e332 update to new support URL
// FREEBIE
8 years ago
Matthew Chen 0b772b3a37 Move post-registration work from view to app delegate.
// FREEBIE
8 years ago
Matthew Chen 9ee72756ae Create Flat UI rounded button class.
// FREEBIE
8 years ago
Matthew Chen 46d00383fd Create Flat UI rounded button class.
// FREEBIE
8 years ago
Matthew Chen 3993035d98 Create Flat UI rounded button class.
// FREEBIE
8 years ago
Matthew Chen 5be2014ec7 Create Flat UI rounded button class.
// FREEBIE
8 years ago
Matthew Chen ab00342d67 Add modal activity indicator view.
// FREEBIE
8 years ago
Matthew Chen bb2a822f3f Clean up the data source class.
// FREEBIE
8 years ago
Matthew Chen b8573d7323 Apply OWSFail() in more places.
// FREEBIE
8 years ago
Matthew Chen 9dfebb2d4b Apply OWSFail() in more places.
// FREEBIE
8 years ago
Matthew Chen c21a7673c8 Rework preservation of attachment filenames.
// FREEBIE
8 years ago
Matthew Chen 0746b1300d Apply DataSource to message sender.
// FREEBIE
8 years ago
Matthew Chen b95b5f69de Apply DataSource to message sender.
// FREEBIE
8 years ago
Matthew Chen 20e5013aae Convert DataSource to Objective-C.
// FREEBIE
8 years ago
Matthew Chen 69816cdf0e Convert DataSource to Objective-C.
// FREEBIE
8 years ago
Matthew Chen 2282733fa9 Add data source class.
// FREEBIE
8 years ago
riya e11a3bd180 change animation to linear
//FREEBIE
8 years ago
Michael Kirk 643f583fa6 Disable name marquee scrolling whenever local video is open
The marquee is distracting, and doubly so during a video call.

Plus because of the local video frame, the space is so small that
marqueeing will be enabled even for relatively short names on small
devices.

Also, at the point you enable local video - presumably you already know
who's on the other end.

// FREEBIE
8 years ago
Michael Kirk 0ec2ac862a Marquee label for callview controller
// FREEBIE
8 years ago
Michael Kirk bd6387d1df fit more of profile name on call screen
// FREEBIE
8 years ago
Michael Kirk c4139b0f3e Callkit ringer uses profile name
Also presents formatted number instead of e164

// FREEBIE
8 years ago
Matthew Chen 509ed8dc6e Update l10n strings.
// FREEBIE
8 years ago
Michael Kirk ad76155bdd audit/fix up supported l10ns (added km and lt)
As policy we don't include a language in Signal until it has at least
80% of strings translated. We don't currently remove languages that fall
below that threshold.

There are two things that must happen to add a localization in Signal.

1. Pull the Localizable.strings from transifex for each language, add
   them to git.
2. Add the localization to the Xcode project file

These four languages were in the repository (step 1) but not properly
added to the project file (step 2):

- khmer (km)
- lithuanian (lt)
- hebrew (he)
- persian (fa)

Of these, only khmer and lithuanian were sufficiently translated, so I
added them properly to the Xcode project file, making them available to
our users.

To make this process slightly easier to track in the future, I've
removed the insufficiently complete `he` and `fa` files from the
repository. Once they fall above 80% translated they will be
automatically downloaded by our sync-translations script, appearing as
new files, being the cue to the developer to add those new translations
to the project (step 2).

Note: the fa/he translations were never available to users, so we're not
going removing anyones existing functionality.

// FREEBIE
8 years ago
Matthew Chen fd4287c556 Bump version to 2.16.1.0.
// FREEBIE
8 years ago
Matthew Chen 0c281cab95 Add "log user profiles" debug UI action.
// FREEBIE
8 years ago
Matthew Chen d8d3f36070 Add "delete all contacts" debug UI action.
// FREEBIE
8 years ago
Matthew Chen 948da2afbb Merge remote-tracking branch 'origin/release/2.16.0' 8 years ago
Matthew Chen df2bf63384 Fix back button width on iOS 11.
// FREEBIE
8 years ago
Matthew Chen 43a2b9ebe3 Bump build to 2.16.0.20.
// FREEBIE
8 years ago
Michael Kirk 5d58f43837 More profile logging
// FREEBIE
8 years ago
Matthew Chen 3d5836a768 Bump build to 2.16.0.19.
// FREEBIE
8 years ago
Michael Kirk 04bf548a7b Fix one-time crash when opening thread without having a local profile
// FREEBIE
8 years ago
Matthew Chen 2bd50a7bf1 Bump build to 2.16.0.18.
// FREEBIE
8 years ago
Matthew Chen 60ab8bd049 Update l10n strings.
// FREEBIE
8 years ago
Michael Kirk 25a2646c8b Always present settings from OWSNavigationController
// FREEBIE
8 years ago
Matthew Chen 26a6e76f3c Rework conversation view header.
// FREEBIE
8 years ago
Matthew Chen b626fb5bf8 Rework conversation view header.
// FREEBIE
8 years ago
Matthew Chen 644f435b16 Rework conversation view header.
// FREEBIE
8 years ago
Matthew Chen c106794fe8 Rename conversation view.
// FREEBIE
8 years ago
Matthew Chen 928525c31e Rename home view.
// FREEBIE
8 years ago
Matthew Chen fd4f00fa4d Rename new contact thread view.
// FREEBIE
8 years ago
Matthew Chen 29848835f3 Bump build to 2.16.0.17.
// FREEBIE
8 years ago
Matthew Chen fc92293da3 Fix build break.
// FREEBIE
8 years ago
Michael Kirk 6911c8047e validate push settings on main thread
// FREEBIE
8 years ago
Matthew Chen 58e6ab60d8 Update l10n strings.
// FREEBIE
8 years ago
Matthew Chen ddb4d97436 Bump build to 2.16.0.16.
// FREEBIE
8 years ago
Michael Kirk 2d13c49222 [iOS11] Support sending .heif filesS
// FREEBIE
8 years ago
Michael Kirk 83ca34edbe Fix sending images taken on iOS11 camera.
Convert .heic to .jpg upon sending

// FREEBIE
8 years ago
Michael Kirk ecf8ca093f [JSQMVC] iOS11 compatability
// FREEBIE
8 years ago
Matthew Chen 5170fe09bc Bump build to 2.16.0.15.
// FREEBIE
8 years ago
Michael Kirk d827453f47 copy tweak
// FREEBIE
8 years ago
Matthew Chen 0d04cf251b Ensure the crop view is WYSIWIG.
// FREEBIE
8 years ago
Michael Kirk 4e93bec230 black masking style for avatar cropper
- cancel/done buttons
- no navbar for modal edit
- vertically center image

// FREEBIE
8 years ago
Michael Kirk 809a9c3d19 copy tweak
// FREEBIE
8 years ago
Michael Kirk 59eb782d57 Optimize layout for profile upgrade, remove other upgrade screens
// FREEBIE
8 years ago
Michael Kirk 0244a82031 code cleanup for clarity
// FREEBIE
8 years ago
Michael Kirk 90b1db9eb4 new upgrade layout
// FREEBIE
8 years ago
Michael Kirk b7cc1e9f56 top margin iphone5c 8 years ago
Michael Kirk 73a441a28c introducing profiles
// FREEBIE
8 years ago
Matthew Chen 16dcc73b2d Respond to CR.
// FREEBIE
8 years ago
Matthew Chen 2ce66527fb Add group members individual to profile whitelist when adding group.
// FREBIE
8 years ago
Matthew Chen 6a2d14ad2a Refine message view's initial range size.
// FREEBIE
8 years ago
Matthew Chen a1cb2c015e Refine message view's initial range size.
// FREEBIE
8 years ago
Matthew Chen 3be347ed2c Bump build from to 2.16.0.13.
// FREEBIE
8 years ago
Michael Kirk cd4cfb50d3 clean up avatar icon
avatar outline was showing behind camera which had transparent center

// FREEBIE
8 years ago
Michael Kirk ae174d4a87 proper handling for multibyte characters
// FREEBIE
8 years ago
Michael Kirk 362b383785 Length-limit profile name field
// FREEBIE
8 years ago
Matthew Chen 3d0300242a Use "skip" not "stop" in profile upgrade nag.
// FREEBIE
8 years ago
Matthew Chen 94daccc78e Fix fake contacts.
// FREEBIE
8 years ago
Matthew Chen a35a21d5cc Batch the creation of fake contacts.
// FREEBIE
8 years ago
Michael Kirk 1cd51a8df2 Use existing isViewLoaded var
Defined in UIKit, this will actually already do what we need without
having to define a new var

// FREEBIE
8 years ago
Michael Kirk 3b85c5e495 crashfix: production crash when notification fired before view loaded
We're observing notifications in init that modify the view, which is
problematic if we receive a notification before the view has loaded.

// FREEBIE
8 years ago
Michael Kirk 2cd2596ddc crashfix: thread.uniqueId is sometimes nil in production
fail early and print diagnostics

// FREEBIE
8 years ago
Michael Kirk bb8f6c1b73 crashfix: crash while accessing image property
assert on blind cast

// FREEBIE
8 years ago
Michael Kirk 2eaaba9082 crashfix: on addObject, presumably it's nil.
I'm not sure how this is happening, but this will prevent the crash and
give us additional diagnostic data in the cases where it is happening.

// FREEBIE
8 years ago
Matthew Chen 274fa25e6d Bump build from to 2.16.0.12.
// FREEBIE
8 years ago
Matthew Chen 95eaa2c3bb Preserve scroll state across conversation view layout changes, if possible.
// FREEBIE
8 years ago
Matthew Chen b2c8ad2d29 Restore scroll state after resetting the conversation view's mapping.
// FREEBIE
8 years ago
Matthew Chen 7d32491968 Preserve scroll state across conversation view layout changes, if possible.
// FREEBIE
8 years ago
Matthew Chen eaa1f4f318 Bump build from to 2.16.0.11.
// FREEBIE
8 years ago
Matthew Chen fce2ad2793 Refine the "is scrolled to bottom" logic to better handle new conversations.
// FREEBIE
8 years ago
Matthew Chen cc048b3971 Respond to CR.
// FREEBIE
8 years ago
Matthew Chen ef21c6d50c Ignore "GIF of death."
// FREEBIE
8 years ago
Matthew Chen 7f15228aba Ignore "GIF of death."
// FREEBIE
8 years ago
Matthew Chen 5fcf89dff1 Ignore "GIF of death."
// FREEBIE
8 years ago
Matthew Chen b9908997c9 Remain scrolled to bottom after presenting the keyboard in messages view.
// FREEBIE
8 years ago
Matthew Chen 59f2c4674c Bump build from to 2.16.0.10.
// FREEBIE
8 years ago
Matthew Chen d7b0b6a253 Fix build break in production builds.
// FREEBIE
8 years ago
Matthew Chen 43dddf9312 Bump build from to 2.16.0.9.
// FREEBIE
8 years ago
Matthew Chen 3c90c3361a Respond to CR.
// FREEBIE
8 years ago
Matthew Chen 71d7490e35 Re-sync local profile state with service if necessary.
// FREEBIE
8 years ago
Matthew Chen ac3743f810 Fix RTL layout of system message cells.
// FREEBIE
8 years ago