Commit Graph

4949 Commits (2629f0114a726f1733c48f41b48588032822519a)

Author SHA1 Message Date
Matthew Chen 1e82caed03 Remove dark theme feature flag. 6 years ago
Matthew Chen 99766fe07b Update l10n strings. 6 years ago
Michael Kirk 4765ed9a06 Color picker
TODO

-[x] tap to select/deselect
-[x] initially selected
-[x] integrate into conversation settings
-[x] colorPickerDelegate
-[x] translate strings
-[] reorder colors
-[x] SheetView: add top handle

Nice to have:

-[] SheetView: interactively swipe/unswipe to dismiss?
-[] preview color in bubbles
6 years ago
Joshua Lund 97d0543cef String cleanup:
* Made our Title Case usage a little more consistent.
* Standardized on the ellipses special character.
* Rephrased a few buttons and descriptions.
6 years ago
Michael Kirk 79add78d51 Merge branch 'release/2.30.1' 6 years ago
Matthew Chen 2ef878bfc9 Add crash gesture to about view. 6 years ago
Matthew Chen 5a99cd347f Pull out OWSConversationColor to its own file. 6 years ago
Matthew Chen 0e5f42defe Use new asset for default contact avatars. 6 years ago
Matthew Chen 1c1d305a71 Respond to CR. 6 years ago
Matthew Chen 27488f078a Replace old "default profile avatar" icon with default avatar for local user. 6 years ago
Matthew Chen b5c5d1c3ef Use local avatar as app settings button. 6 years ago
Matthew Chen cbaf40d4ce Respond to CR. 6 years ago
Matthew Chen d161e5ff3d Add inner shadows to media thumbnails. 6 years ago
Matthew Chen 6715e3d1ad Respond to CR. 6 years ago
Matthew Chen b20cd57383 Rename OWSConversationColor. 6 years ago
Matthew Chen b3ad6e27dc Rework conversation message bubble colors; add "conversation colors" class. 6 years ago
Matthew Chen 26a2d568de Add "conversation color mode" enum. 6 years ago
Matthew Chen e5150267c2 Rework the conversation color constants. 6 years ago
Matthew Chen da63731447 Respond to CR. 6 years ago
Matthew Chen 8db4595bdc Rework group avatars to reflect conversation colors. 6 years ago
Matthew Chen 25d56b30c1 Rework group avatars to reflect conversation colors. 6 years ago
Michael Kirk c21020d7e7 Use received date for footer-collapse supression 6 years ago
Michael Kirk 6f8eddc955 unread indicator uses sortId
- removed timestamp parameter. This wasn't totally obvious, previously we were tracking two pieces of state

1. `unreadIndicator.firstUnseenTimestamp`:
    the first unseen timestamp for a conversation that exists in the database
2. `unreadIndicator.timestamp`:
    the timestamp of the first interaction *after* the unread indicator that fits in the loading window

We don't actually need to track `2` because it was only used in a comparison like:

   viewItem.interaction.timestampForSorting >= unreadIndicator.timestamp

But by definition, unreadIndicator.firstUnseenTimestamp is always less than or
equal to unreadIndicator.timestamp. Put into terms of the `sortId` corallary,
the sortId of the first unseen interaction in the database is always less than
or equal to the sortId of the first unseen interaction that fits in the loading
window.

In other words, there's no situation where

   viewItem.interaction.sortId >= unreadIndicator.firstUnseenSortId
6 years ago
Michael Kirk 3240e0d9d0 Be explicit about receivedAt time
We were often using `timestampForLegacySorting`, which is convoluted for when
we actually just want received time.

In some sense this is a superficial change, but it's part of auditing that
we've completed moved away from timestampForLegacySorting.
6 years ago
Michael Kirk b281b37637 replace thread.lastMessageDate/archivalDate -> thread.lastSortId, thread.archivedAsOfSortId
Update migration accordingly

Date shown on home view cell is message.receivedAt
6 years ago
Michael Kirk 1459fad01a sort media gallery by sortId 6 years ago
Michael Kirk 90aa593dcd sortId vs. Read status 6 years ago
Michael Kirk d6d6c4fca4 ConversationVC - lastSeenSortId 6 years ago
Michael Kirk ab55e85304 step 1: timestampForSorting audit, change signature
No change in functionality in this commit, I just broke the signature to have a
systematic audit of the callsites. Added TODO's with the plan for each call.
6 years ago
Michael Kirk df61316495 minimize diff senderTimestamp -> timestamp 6 years ago
Michael Kirk 00d0d1e002 Remove legacy Error backdating - no changes in functionality
Historically we would backdate the SN change messages, but since adopting
non-blocking SN changes long ago, they're already sorted properly by creation
time, so backdating has been unnecessary for a while.

I also audited that all other error messages are saved directly after creation.

I applied deprecation attributes as appropriate as I audited.
6 years ago
Michael Kirk eef1368ad3 Timestamp audit step1: change signature
There is no change in functionality in this commit.

Apart from clarifying what the timestamp means (it's the timestamp of the
*sender*), this intentionally breaks all the call sites, so I could have a sane
way to thoroughly audit wherever we're passing in timestamps, to see where
we're depending on them to affect sort order.

For the sake of a cleaner diff of meaningful changes, instead of "fixing"
everything in this commit, I've just added comments and renamed signatures.
6 years ago
Michael Kirk ae668ceca9 include sequence number in fake messages 6 years ago
Matthew Chen 72562920ed Fix author conversation colors. 6 years ago
Michael Kirk 306c6ade71 "Bump build to 2.30.1.0." 6 years ago
Matthew Chen 4186ce9a72 Respond to CR. 6 years ago
Matthew Chen 7b2dd19fb8 Respond to CR. 6 years ago
Matthew Chen 8910f1f65a Enable conversation colors. 6 years ago
Matthew Chen ae84528dc3 Update avatar colors; add shaded conversation color constants, modify color picker to be color-name-based, not color-based, use shaded conversation colors, remove JSQ. 6 years ago
Matthew Chen a5628c4204 Rework layout of message status in home view. 6 years ago
Matthew Chen 0701d2465b Replace shadow with stroke. 6 years ago
Matthew Chen 8106158780 Move unread badge on home view; propose shadow. 6 years ago
Matthew Chen d13624897d Fix reminder changes in home view. 6 years ago
Matthew Chen 0eb13dd827 Fix nag reminder v. dark theme. 6 years ago
Matthew Chen b30bfec21f Fix contact offer button margins. 6 years ago
Matthew Chen 0b7d269017 Rename DebugContactsUtils. 6 years ago
Matthew Chen bcee59f5e5 Add contact utils class. 6 years ago
Matthew Chen 98630cca50 Respond to CR; add db utility methods to test base classes. 6 years ago
Matthew Chen 66fc389fba Get SSK tests building and running. 6 years ago
Matthew Chen 87836f506b Move more singletons to SSKEnvironment. 6 years ago