Commit Graph

358 Commits (34abb424699445cf70bc457e8bc6c8ab5705cf16)

Author SHA1 Message Date
Matthew Chen 3952f717a5 Add Burmese l10n.
// FREEBIE
7 years ago
Matthew Chen e07a240ee5 Merge tag '2.18.0.9' 7 years ago
Michael Kirk 81cff837ae Include root certs from pki.goog
// FREEBIE
7 years ago
Michael Kirk a30533e7b5 Add GTSGIAG3 to censorship circumvention trust store
openssl x509 -outform der -in GIAG3.pem -out GIAG3.crt

// FREEBIE
7 years ago
Michael Kirk a63a767bf2 connecting ping quieter, ringer is louder
- outring: Raised gain on ringer, max is now  -0.6 dB
- outring: clipped hiss
- connecting-ping: reduced volume, max is now -17.8 dB

- remove unused audio files

// FREEBIE
7 years ago
Matthew Chen 9cc4521d07 Respond to CR.
// FREEBIE
7 years ago
Matthew Chen bcf83a4c8e Rework handling of oversize text messages.
// FREEBIE
7 years ago
Matthew Chen 3927815a35 Fix tests broken by the JSQ rewrite.
// FREEBIE
7 years ago
Michael Kirk d87f000051 Interactive/Cancelable slide left for details
// FREEBIE
7 years ago
Matthew Chen 722fc4d7a7 Fix size of message previews.
// FREEBIE
7 years ago
Matthew Chen 5cde74f505 Add Hebrew l10n.
// FREEBIE
7 years ago
Matthew Chen 9b57df67e0 Fix broken build.
// FREEBIE
7 years ago
Michael Kirk 1fee5d97e6 Merge branch 'release/2.18.0' 7 years ago
Michael Kirk efd58022d0 bump version
// FREEBIE
7 years ago
Matthew Chen bd5639baaf Linkify text messages.
// FREEBIE
7 years ago
Matthew Chen 032ec59d1c Respond to CR.
// FREEBIE
7 years ago
Matthew Chen 3723a4845f Restore message cell footers.
// FREEBIE
7 years ago
Matthew Chen c2f07bb3d8 Restore message cell footers.
// FREEBIE
7 years ago
Michael Kirk 0f859d6b20 Merge branch 'release/2.18.0' 7 years ago
Michael Kirk 3080cb512b Compose View: collation index and group search
- Include table index for contacts
- Fix extra spacing in OWS table view
- Separate search results into contact/invite sections
- Include groups in search results when composing new message
- Compose Screen search matches on group member names

// FREEBIE
7 years ago
Matthew Chen 5621fe893c Clean up ahead of PR.
// FREEBIE
7 years ago
Matthew Chen fb408f980c Remove JSQ.
// FREEBIE
7 years ago
Michael Kirk df15c904bc Rework push registration
== Account Registration ==

Not complete until push tokens are uploaded

== Remote Notifications Registration ==

Extracted from PushManager

- wait for notification-settings registration to complete before
  requesting push tokens, otherwise it's possible token requests will
  be ignored.

- Less state required for push notification callbacks, specifically, we
  no longer need to ensure we've created a promise before the
  registration delegate methods get called.

- no more TOCFuture in Signal-iOS (still in SSK for now). It's not in
  cases of inexplicable behavior - one a recently, push notification
  premature free, in redphone, and more popular use, and I've seen two
  futures inexplicably being nil.  Instead, let's consolidate around
  PromiseKit for popularly used, maintained, strongly-typed futures.

- separate logic for registering for vanilla push/voip notifications
  (few dependencies) from responding to UILocalNotifications (lots of
  dependencies). Ultimately I'd like to consolidate the remaining
  UILocalNotifications logic with the existing NotificationsManager

== Misc ==

more debug logging
more uniform logging
remove stale logic around newly registered user

// FREEBIE
7 years ago
Matthew Chen 5999178e78 Remove FLAnimatedImage.
// FREEBIE
7 years ago
Michael Kirk 2e196e21c6 update third party dependencies
// FREEBIE
7 years ago
Michael Kirk ff2f9ebaf0 fix compiling on 32bit.
// FREEBIE
7 years ago
Matthew Chen a0c9a84390 Clean up ahead of PR.
// FREEBIE
7 years ago
Matthew Chen 789cea118d Pull out GifDownloader class.
// FREEBIE
7 years ago
Matthew Chen 3b9726a4fa Sketch out the GIF picker.
// FREEBIE
7 years ago
Matthew Chen 206f96c9af Sketch out GIF picker.
// FREEBIE
7 years ago
Matthew Chen 27e5a2f1b2 Sketch out GIF picker.
// FREEBIE
7 years ago
Matthew Chen 9710964e38 Sketch out the GIF manager.
// FREEBIE
7 years ago
Michael Kirk e2445e6ed2 Fix RTL bubbles in conversation and message detail view
// FREEBIE
7 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
7 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
7 years ago
Matthew Chen bd416176ae Add stress group to debug UI.
// FREEBIE
7 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
7 years ago
Matthew Chen 183f0f1ccd Respond to CR.
// FREEBIE
7 years ago
Matthew Chen 80e5f281c6 Rename app preferences class.
// FREEBIE
7 years ago
Matthew Chen 3367292ba0 Merge branch 'hotfix/2.16.1' 7 years ago
Matthew Chen 5be2014ec7 Create Flat UI rounded button class.
// FREEBIE
7 years ago
Matthew Chen ab00342d67 Add modal activity indicator view.
// FREEBIE
7 years ago
Matthew Chen 69816cdf0e Convert DataSource to Objective-C.
// FREEBIE
7 years ago
Matthew Chen 2282733fa9 Add data source class.
// FREEBIE
7 years ago
Michael Kirk 0ec2ac862a Marquee label for callview controller
// FREEBIE
7 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
7 years ago
Matthew Chen c106794fe8 Rename conversation view.
// FREEBIE
7 years ago
Matthew Chen 928525c31e Rename home view.
// FREEBIE
7 years ago
Matthew Chen fd4f00fa4d Rename new contact thread view.
// FREEBIE
7 years ago
Michael Kirk ae174d4a87 proper handling for multibyte characters
// FREEBIE
7 years ago