Commit Graph

3946 Commits (cc1ccb7f9a6599c454c1ca6cb2034cedc168b716)

Author SHA1 Message Date
Matthew Chen ae91b03c71 Add white background to images in conversation view. 7 years ago
Michael Kirk 5320536736 remove WIP comments
// FREEBIE
7 years ago
Michael Kirk 1780973e68 fix image, video, audio interactions in message details
// FREEBIE
7 years ago
Michael Kirk 7abd51838f Move bubble actions to new bubble delegate
// FREEBIE
7 years ago
Matthew Chen f6698501df Revert "Label quoted replies to yourself as such."
This reverts commit 24d7492f61.
7 years ago
Matthew Chen 24d7492f61 Label quoted replies to yourself as such. 7 years ago
Matthew Chen c0578b31fe Clean up ahead of CR. 7 years ago
Matthew Chen 45cb1ec510 Clean up ahead of PR. 7 years ago
Matthew Chen abba24988c Rework how dates are formatted in home view. 7 years ago
Matthew Chen b8f8a3017a Apply design changes to home view. 7 years ago
Matthew Chen 0b7c025c57 "Bump build to 2.24.0.0." 7 years ago
Matthew Chen 086757191c Update l10n files. 7 years ago
Michael Kirk d94709e13f Show label when captioning limit has been reached.
// FREEBIE
7 years ago
Michael Kirk 6b6f4f9336 Limit caption length
// FREEBIE
7 years ago
Matthew Chen 9769d482da Respond to CR. 7 years ago
Matthew Chen 76995e4594 Enforce quoted reply edge cases. 7 years ago
Matthew Chen f2b416d800 Respond to CR. 7 years ago
Matthew Chen 8b060a187c Tap on quoted replies. 7 years ago
Matthew Chen 65015e686f Tap on quoted replies. 7 years ago
Matthew Chen ca1f8efdad Move 'never clear' view to proper subfolder. 7 years ago
Fredrik Lillejordet 21e0d1cd3d simplified backgroundColor logic 7 years ago
Fredrik Lillejordet 2f538b9f59 fixed header formatting 7 years ago
Fredrik Lillejordet d16bffe6c1 forget target reference to new class in PR 7 years ago
Fredrik Lillejordet 8984f659f3 Keeps original background color of a subview in during row selection
When a row is selected in UITableView, background colors of all UIView subviews gets changed. This class will prevent that from happening so that the blue dot can remain blue while the row is selected. Description and solution suggestions found in the following link:
https://stackoverflow.com/questions/6745919/uitableviewcell-subview-disappears-when-cell-is-selected/27717607
7 years ago
Matthew Chen e8ad6bad87 Respond to CR. 7 years ago
Matthew Chen ebb89ed1fd Tweak message layout. 7 years ago
Matthew Chen ca6b952c19 Never recycle biometric auth. 7 years ago
Michael Kirk 314e3cbf03 Drive quote authoring with QuotedMessageView
// FREEBIE
7 years ago
Michael Kirk 520dad25bb WIP making OWSQuotedMessageView work with preview
// FREEBIE
7 years ago
Michael Kirk 5287ab8f8c Try 2: no more stack view
// FREEBIE
7 years ago
Michael Kirk 5807ba69ca attempt 1: QMV doesn't have intrinsic content size, and requires a fixed
width to compute it's size, which we don't currently have.

// FREEBIE
7 years ago
Fredrik Lillejordet 16014f321a autoresize label in segmentControl to avoid unwanted truncation 7 years ago
Matthew Chen 8fe289feec Tweak design of quoted replies. 7 years ago
Matthew Chen 8c1362b807 Fix small text usage. 7 years ago
Matthew Chen 3799dce822 Respond to CR. 7 years ago
Matthew Chen c106a67a52 Use dynamic type everywhere in conversation view. 7 years ago
Matthew Chen ade2ee7216 Use dynamic type everywhere in conversation view. 7 years ago
Michael Kirk 90486aa49c Inline method with one caller, fix formatting
// FREEBIE
7 years ago
Michael Kirk 941b7ec1bc clarify method signature
// FREEBIE
7 years ago
Michael Kirk c56e8acc51 QuotedReplyModel from SSK->SignalMessaging
// FREEBIE
7 years ago
Michael Kirk 1d4c0624be Clarify variable names
// FREEBIE
7 years ago
Michael Kirk a9459757f0 Lingering var renames QuotedReplyDraft -> QuotedReplyModel
// FREEBIE
7 years ago
Michael Kirk 4399967e99 Comment cleanup, remove unnecessary includes
// FREEBIE
7 years ago
Michael Kirk fa2e1ba89b Fetch thumbnail when not available locally
// FREEBIE
7 years ago
Michael Kirk cb5d3d4f85 Use QuotedReplyModel to access attachment data
This view model loads the attachment when it's build.

// FREEBIE
7 years ago
Michael Kirk 51a4298c14 WIP: Send attachment info in protobuf (no thumbnails yet)
// FREEBIE
7 years ago
Michael Kirk 55c6d99d98 populate draft toolbar
// FREEBIE
7 years ago
Michael Kirk 253435b27f extract QuotedReplyDraft model 7 years ago
Michael Kirk 0b8b3b4f16 WIP: towards avatar attachment streams
// FREEBIE
7 years ago
Michael Kirk 53af41fcc6 Reusable UploadOperation based on extracted OWSOperation
// FREEBIE
7 years ago
Matthew Chen 0dfdb8ce88 Elaborate quoted reply variations to include replies with attachments. 7 years ago
Matthew Chen de2dc49126 Elaborate quoted reply variations to include replies with attachments. 7 years ago
Matthew Chen 3ee37bd3f0 Respond to CR. 7 years ago
Michael Kirk 2264edd9de "Bump build to 2.23.2.0." 7 years ago
Michael Kirk 8f1cfed5cf "Bump build to 2.23.1.2." 7 years ago
Matthew Chen 2f2d1f81a8 Clean up ahead of PR. 7 years ago
Matthew Chen cf1a7e01d0 Apply message bubble view to message details view. 7 years ago
Matthew Chen 6830d4e8cb Apply message bubble view to message details view. 7 years ago
Matthew Chen d99a2be005 Apply message bubble view to message details view. 7 years ago
Matthew Chen 316b55bf9d Respond to CR. 7 years ago
Matthew Chen 7067085cdd Extract message bubble view. 7 years ago
Matthew Chen d05b73af28 Extract message bubble view. 7 years ago
Matthew Chen d1060a2a85 Extract message bubble view. 7 years ago
Matthew Chen 7f0fa1228e Extract message bubble view. 7 years ago
Matthew Chen 2b210c7557 Fix screen lock edge cases. 7 years ago
Matthew Chen ad6937378e Fix screen lock edge cases. 7 years ago
Matthew Chen c5d8a7cb38 Clean up ahead of PR. 7 years ago
Matthew Chen f6aa3f89b7 Clean up ahead of PR. 7 years ago
Matthew Chen ca4757b8d1 Clean up ahead of PR. 7 years ago
Matthew Chen 71c5c3a4b7 Refine appearance of quoted reply message cells. 7 years ago
Matthew Chen 8a843f70e3 Refine the attachments in the quoted reply view. 7 years ago
Matthew Chen 214e3a9c4d Refine appearance of quoted reply message cells. 7 years ago
Matthew Chen 822aa64b14 Respond to CR. 7 years ago
Matthew Chen cac85508cc Refine appearance of quoted reply message cells. 7 years ago
Matthew Chen 7e921b7935 Refine appearance of quoted reply message cells. 7 years ago
Matthew Chen 08ba3852cd Refine appearance of quoted reply message cells. 7 years ago
Matthew Chen 5235f6eee9 Refine appearance of quoted reply message cells. 7 years ago
Matthew Chen d6f3df82ae Refine appearance of quoted reply message cells. 7 years ago
Matthew Chen c70f911f6f Refine appearance of quoted reply message cells. 7 years ago
Matthew Chen 6171505657 Refine appearance of quoted reply message cells. 7 years ago
Matthew Chen 10b4ade55a Refine appearance of quoted reply message cells. 7 years ago
Matthew Chen 3343b4ec58 Refine appearance of quoted reply message cells. 7 years ago
Matthew Chen 5a17c5609f Quote reply to oversize text. 7 years ago
Matthew Chen 9b5db80f23 Respond to CR. 7 years ago
Matthew Chen a561bf5e22 Fix database conversion tests. 7 years ago
Matthew Chen 9085609087 Fix interaction initializers and tests. 7 years ago
Michael Kirk 6958598d08 Merge tag '2.23.1.1' 7 years ago
Michael Kirk b6409dd514 CR: formatting changes
// FREEBIE
7 years ago
Michael Kirk eb16043de6 simplify emoji, remove iconview
// FREEBIE
7 years ago
Michael Kirk b3b3fa64e7 Use "You" instead of Author name in quote
// FREEBIE
7 years ago
Michael Kirk 51eee90bb7 Remove unnecessary changes
// FREEBIE
7 years ago
Michael Kirk 52ea54ae64 Add thumbnail when available
MVP

- [x] populate from menu
- [x] send quoted message

TODO

- [x] thumbnail
- [] paperclip icon showing for text message
- [] cancel button asset
- [] fonts
- [] colors
- [] adjust content inset/offset when showing quote edit

NICE TO HAVE

- [] animate presentation
- [] animate dismiss
- [] non-paperclip icon for generic attachments

// FREEBIE
7 years ago
Michael Kirk bf401bad90 Send quoted messages
MVP

- [x] populate from menu
- [x] send quoted message

TODO

- [] thumbnail
- [] paperclip icon showing for text message
- [] cancel button asset
- [] fonts
- [] colors
- [] adjust content inset/offset when showing quote edit

NICE TO HAVE

- [] animate presentation
- [] animate dismiss
- [] non-paperclip icon for generic attachments

// FREEBIE
7 years ago
Michael Kirk d99054d895 Reply menu item
MVP

- [x] populate from menu
- [] send quoted message

TODO

- [] thumbnail
- [] paperclip icon showing for text message
- [] cancel button asset
- [] fonts
- [] colors
- [] adjust content inset/offset when showing quote edit

NICE TO HAVE

- [] animate presentation
- [] animate dismiss
- [] non-paperclip icon for generic attachments

// FREEBIE
7 years ago
Michael Kirk 6874a9e28e Convert to swift
// FREEBIE
7 years ago
Michael Kirk cfbbeca7ac WIP: QuotedMessagePreviewView
MVP

- [] populate from menu
- [] send quoted message

TODO

- [] thumbnail
- [] paperclip icon showing for text message
- [] cancel button asset
- [] fonts
- [] colors
- [] adjust content inset/offset when showing quote edit

NICE TO HAVE

- [] animate presentation
- [] animate dismiss
- [] non-paperclip icon for generic attachments

// FREEBIE
7 years ago
Michael Kirk 0a20eec4eb "Bump build to 2.23.1.1." 7 years ago
Michael Kirk a98834cc21 pull latest translations
// FREEBIE
7 years ago
Matthew Chen 00a81355d6 Respond to CR. 7 years ago
Matthew Chen 445d38f72a Modify cells to show quoted messages. 7 years ago
Matthew Chen 324afb1152 Modify cells to show quoted messages. 7 years ago
Matthew Chen 5824cbd2a8 Modify cells to show quoted messages. 7 years ago
Matthew Chen 988b6ffae7 Modify cells to show quoted messages. 7 years ago
Matthew Chen f6f98369a6 Modify cells to show quoted messages. 7 years ago
Matthew Chen 22dc904283 Modify cells to show quoted messages. 7 years ago
Matthew Chen 2278cdd589 Modify cells to show quoted messages. 7 years ago
Matthew Chen 7cf169012c Elaborate conversation view items around quoted replies. 7 years ago
Matthew Chen c46021f19f Fix screen lock edge case. 7 years ago
Michael Kirk e6b0f692c9 Don't use dynamic text for navbar view
// FREEBIE
7 years ago
Michael Kirk 2580c690cb CR: Use LRU Cache for storing system sounds
// FREEBIE
7 years ago
Michael Kirk 3cb53f5f44 Respect system alert volume for notifications while in app
// FREEBIE
7 years ago
Matthew Chen c36297a9ad Elaborate 'quoted reply' variations in the Debug UI. 7 years ago
Matthew Chen 20387f27e6 Simplify bubble edge. 7 years ago
Matthew Chen d5218cf4d9 Simplify bubble edge. 7 years ago
Michael Kirk 00e5e1b0d6 Fixup some tests
// FREEBIE
7 years ago
Michael Kirk 448e59d7fc Merge tag '2.23.1.0' 7 years ago
Michael Kirk f1b6c51cfe "Bump build to 2.23.1.0." 7 years ago
Michael Kirk 83a8670f28 Pull latest translations
// FREEBIE
7 years ago
Michael Kirk ab2074c731 CR: Avoid unnecessary retain
// FREEBIE
7 years ago
Michael Kirk 86553b62f9 keyboard pinning vs iPhoneX 7 years ago
Michael Kirk af5f549e49 Fix TableView layout for iPhoneX
// FREEBIE
7 years ago
Michael Kirk f441c6211d Format
// FREEBIE
7 years ago
Michael Kirk 6f1608f44b Conventional naming for out custom PureLayout methods.
This moves methods more in line with PureLayout conventions.

- Methods always specify if they pin to an edge vs margin

- `margin` is a reserved word which should only refer to layout margins.
  i.e. do not use it to refer to "inset" and "offset".

// FREEBIE
7 years ago
Matthew Chen 4240b517d0 Respond to CR. 7 years ago
Matthew Chen fb1f3b5572 Rework quoted reply debug UI. 7 years ago
Matthew Chen 4915c127cb Rework quoted reply debug UI. 7 years ago
Matthew Chen 8e4f2ca0ed Rework proto schema changes for quoted replies.
Sketch out model changes for quoted replies.

Sketch out quoted reply input preview.

Send quoted messages protos.

Update models to reflect quoted messages.

Rework interaction initializers.

Rework interaction initializers.

Add debug UI methods for generating quoted reply variations.

Add debug UI methods for generating quoted reply variations.
7 years ago
Matthew Chen 1bea832faa Fix assert in bubble views. 7 years ago
Matthew Chen f7ea1678e7 Only resume lazy attachment restore in debug. 7 years ago
Matthew Chen f98c45603c Respond to CR. 7 years ago
Matthew Chen 31f062ed11 Bubble collapse. 7 years ago
Matthew Chen 12bcf887c1 Bubble collapse. 7 years ago
Matthew Chen 4f9085a761 Bubble collapse. 7 years ago
Matthew Chen 3ca2c08b06 Bubble collapse. 7 years ago
Matthew Chen 578f40d791 Bubble collapse. 7 years ago
Matthew Chen c8012d3891 Bubble collapse. 7 years ago
Matthew Chen 3d07dc7c5b Bubble collapse. 7 years ago
Matthew Chen 643c6385b5 Bubble collapse. 7 years ago
Matthew Chen 8d74c68f9d Bubble collapse. 7 years ago
Matthew Chen 8a74e10208 Bubble collapse. 7 years ago
Matthew Chen e0e8eafb5d Bubble collapse. 7 years ago
Matthew Chen 4a4e9d1ce2 Bubble collapse. 7 years ago
Matthew Chen 11819d9b8a Bubble collapse. 7 years ago
Matthew Chen e1e6606783 Bubble collapse. 7 years ago
Matthew Chen cb00b22870 Bubble collapse. 7 years ago
Matthew Chen 6525ccdb05 Bubble collapse. 7 years ago
Matthew Chen 75177ef00f Bubble collapse. 7 years ago
Matthew Chen d0cddfd22c Elaborate debug UI for messages. 7 years ago
Matthew Chen 3a5ba15d21 Elaborate debug UI for messages. 7 years ago
Matthew Chen 041b28dd79 Elaborate debug UI for messages. 7 years ago
Matthew Chen 469fb2644f Elaborate debug UI for messages. 7 years ago
Matthew Chen 8542a18f33 Elaborate debug UI for messages. 7 years ago
Matthew Chen a130760085 Elaborate debug UI for messages. 7 years ago
Matthew Chen 66a454ce4f Elaborate debug UI for messages. 7 years ago
Matthew Chen e874503f8d Elaborate debug UI for messages. 7 years ago
Matthew Chen 24cc6ec113 Elaborate debug UI for messages. 7 years ago
Matthew Chen c2e31540d7 Elaborate debug UI for messages. 7 years ago
Matthew Chen 68f3334e77 Elaborate debug UI for messages. 7 years ago
Matthew Chen 0dfa9cac7b Elaborate debug UI for messages. 7 years ago
Matthew Chen 4602ad9014 Respond to CR. 7 years ago
Matthew Chen 8254052bb2 Lazy restore attachments. 7 years ago
Matthew Chen cb8ee3536a Lazy restore attachments. 7 years ago
Matthew Chen 1dced463cb Lazy restore attachments. 7 years ago
Matthew Chen b2ac8f10e2 Lazy restore attachments. 7 years ago
Matthew Chen 3406d1562e Add local cache of backup fragment metadata. 7 years ago
Matthew Chen 61dc2c0249 Add local cache of backup fragment metadata. 7 years ago
Matthew Chen e88f5643f7 Add local cache of backup fragment metadata. 7 years ago
Matthew Chen 258cdab2df Don't cull CloudKit records for lazy restoring attachments. 7 years ago
Matthew Chen d0c691bb7f Lazy attachment restores. 7 years ago
Michael Kirk 2a31223b1b "Bump build to 2.23.0.14." 7 years ago
Michael Kirk ea71493fa4 pull latest translations
// FREEBIE
7 years ago
Michael Kirk 1dd7d67993 "Bump build to 2.23.0.13." 7 years ago
Michael Kirk e59abfdab4 pull latest translations
// FREEBIE
7 years ago
Michael Kirk 4eadd84abc Don't obscure "Unlock" button with keyboard
// FREEBIE
7 years ago
Michael Kirk 4890fe6303 "Bump build to 2.23.0.12." 7 years ago
Michael Kirk 425b35a2c1 Crash/UI fix fetching edge case
This could result in either not fetching the remaining data or a crash
depending on the exact shape of your data.

// FREEBIE
7 years ago
Michael Kirk 0b4b42875c "Bump build to 2.23.0.11." 7 years ago
Michael Kirk b1ac4a7c73 Sync translations
// FREEBIE
7 years ago
Michael Kirk 875321cecc Reflector configuration supports per-country code
Also update reflector hosts/policy

// FREEBIE
7 years ago
Matthew Chen 1424149a74 Start screen lock countdown if app is inactive for more than N seconds. 7 years ago
Matthew Chen eb9c65e975 Improve handling of local authentication errors. 7 years ago
Michael Kirk 760900889f "Bump build to 2.23.0.10." 7 years ago
Michael Kirk 715248073f Sync translations
// FREEBIE
7 years ago
Matthew Chen 72b602c3d8 Respond to CR. 7 years ago
Matthew Chen 930d89242d Clean up ahead of PR. 7 years ago
Matthew Chen 16af078425 Fix more edge cases in Screen Lock. 7 years ago
Matthew Chen c85e5b39b5 Fix more edge cases in Screen Lock. 7 years ago
Michael Kirk 8bcf62258a "Bump build to 2.23.0.9." 7 years ago
Michael Kirk 9bb335942c Pull latest translations
// FREEBIE
7 years ago
Matthew Chen 3373bb60e1 "Bump build to 2.23.0.8." 7 years ago
Matthew Chen fe23f79d5f Respond to CR. 7 years ago
Matthew Chen feb5d68f83 Improve handling of unexpected failures in local authentication. 7 years ago
Michael Kirk 9adf79c546 Always remove metadata
// FREEBIE
7 years ago
Michael Kirk 1d95cd6977 Improve video scrubbing UX in PageView
// FREEBIE
7 years ago
Michael Kirk 9a440913e8 "Bump build to 2.23.0.7." 7 years ago
Michael Kirk f2b5ad92a9 Sync translations
// FREEBIE
7 years ago
Michael Kirk e4530a51bf Handle "current page view" deleted from tile
// FREEBIE
7 years ago
Michael Kirk 457d6c6d95 Don't scroll to bottom on load, since we scroll to focused when view
appears.

// FREEBIE
7 years ago
Michael Kirk 405edaa125 End select mode after hitting delete
// FREEBIE
7 years ago
Michael Kirk 6e3de94e99 code cleanup
// FREEBIE
7 years ago
Matthew Chen 46f8b210a1 "Bump build to 2.23.0.6." 7 years ago
Matthew Chen 664afdcac8 Fix edge case in screen lock UI. 7 years ago
Michael Kirk 394cc6637c Backport comments from translations
// FREEBIE
7 years ago
Joshua Lund a17db6c2da Update Screen Lock text. Clean up a few other strings and comments. 7 years ago
Matthew Chen e2ed2de0ec "Bump build to 2.23.0.5." 7 years ago
Matthew Chen 063e1ccb6f Fix edge cases around pincode-only unlock. 7 years ago
Matthew Chen 287daf5839 Fix edge cases around pincode-only unlock. 7 years ago
Michael Kirk 53c7f656eb "Bump build to 2.23.0.4." 7 years ago
Michael Kirk 019ad5ef89 Sync translations
// FREEBIE
7 years ago
Michael Kirk 037546a2df Fade toolbars, keeping presentation image sharp
Don't fade presentation image until it's in place.

// FREEBIE
7 years ago
Michael Kirk 10fe10b987 Fix navbar flicker while media is presented
// FREEBIE
7 years ago
Michael Kirk c1de22d860 Avoid white flash while dismissing
// FREEBIE
7 years ago
Michael Kirk 13378501b0 Stop any video on dismiss
// FREEBIE
7 years ago
Michael Kirk ae892525dd don't fade "selected" badge
// FREEBIE
7 years ago
Michael Kirk 2edf8384cd iPhoneX layout for gallery
// FREEBIE
7 years ago
Michael Kirk 3de923bf6b Update footer items after delete scrolls you to next item in pager view
// FREEBIE
7 years ago
Michael Kirk 3058cb8733 Batch Delete
// FREEBIE
7 years ago
Michael Kirk c13226d6c6 sync translations
// FREEBIE
7 years ago
Michael Kirk 2d57b90bd6 "Bump build to 2.23.0.3." 7 years ago
Michael Kirk 6c877403cf Fix delete from message details
// FREEBIE
7 years ago
Michael Kirk 6e20f5b654 Fix Delete
from conversation settings > tile > tap for details > delete

TODO:

- Don't dismiss pager, show next item
- dismiss pager if deleting last media

// FREEBIE
7 years ago
Matthew Chen faea31a8c5 Fix screen lock presentation logic. 7 years ago
Matthew Chen 0e00428da5 Fix screen lock presentation logic. 7 years ago
Matthew Chen b012efc12d Fix screen lock presentation logic. 7 years ago
Matthew Chen 19755fa5bf Refine 'Screen Lock'. 7 years ago
Matthew Chen 8899c7abda Refine 'Screen Lock'. 7 years ago
Matthew Chen 03845d0d98 Revert "Refine 'Screen Lock'."
This reverts commit 871dca4138.
7 years ago
Matthew Chen 871dca4138 Refine 'Screen Lock'. 7 years ago
Matthew Chen 5bc089837b Respond to CR. 7 years ago
Matthew Chen 2f39b2c222 Respond to CR. 7 years ago
Matthew Chen 28ce15885b Refine screen lock. 7 years ago
Matthew Chen bb596dba98 Add screen lock feature. 7 years ago
Matthew Chen 2d6d375e82 Add screen lock feature. 7 years ago
Matthew Chen cf0e6fce09 Add screen lock feature. 7 years ago
Matthew Chen 1f82891024 Add screen lock feature. 7 years ago
Matthew Chen b62736d7d4 Add screen lock feature. 7 years ago
Matthew Chen 1612642c26 Add screen lock feature. 7 years ago
Michael Kirk 1e59fbafd3 CR: method args shouldn't shadow properties
// FREEBIE
7 years ago
Michael Kirk d94f355c2c properly restore navigation bar after dismissing mid-video
// FREEBIE
7 years ago
Michael Kirk 6a4642ed9b Fix subsequent animation after swiping 7 years ago
Matthew Chen 8d689ec090 Properly cleanup content. 7 years ago
Matthew Chen d215499435 Show backup UI in release builds if backup is enabled. 7 years ago
Matthew Chen 6580f9112b Respond to CR. 7 years ago
Matthew Chen 439d7e62e6 Recycle backup fragments. 7 years ago
Matthew Chen 5de11d7355 Recycle backup fragments. 7 years ago
Matthew Chen bb07de2a3c Pull out "download and parse manifest" logic. 7 years ago
Michael Kirk bad4162775 sync translations
// FREEBIE
7 years ago
Michael Kirk 0e8db320bb update copy
// FREEBIE
7 years ago
Michael Kirk dd33254d7b "Bump build to 2.23.0.2." 7 years ago
Michael Kirk 7adc296fb6 sync translations
// FREEBIE
7 years ago
Michael Kirk b5503cc00a Handle empty media gallery
// FREEBIE
7 years ago
Michael Kirk f261fbcf05 Dynamic gallery label
// FREEBIE
7 years ago
Michael Kirk 6939b1749b remove gradient per myles
// FREEBIE
7 years ago
Michael Kirk 7754d3d94f Real assets
// FREEBIE
7 years ago
Michael Kirk 021c0db559 WIP: waiting on assets
// FREEBIE
7 years ago
Matthew Chen 34d79265a1 Respond to CR. 7 years ago
Matthew Chen 08ba7c85ed Clean up ahead of PR. 7 years ago
Matthew Chen 18d39f15f2 Clean up ahead of PR. 7 years ago
Matthew Chen 2c680cadad Clean up ahead of PR. 7 years ago
Matthew Chen 2ebd8668b4 Fix bugs in new db representation, add batch record deletion, improve memory management. 7 years ago
Matthew Chen fed524ba16 Rework database snapshot representation, encryption, etc. 7 years ago
Matthew Chen 0c81d5656f Rework database snapshot representation, encryption, etc. 7 years ago
Matthew Chen ca7c75a081 Rework database snapshot representation, encryption, etc. 7 years ago
Matthew Chen 1bbd41f725 Improve perf of database snapshots. 7 years ago
Michael Kirk 84ed75f60b Fix typo
// FREEBIE
7 years ago
Michael Kirk d9a2effff6 CR: remove "k" from non constant
// FREEBIE
7 years ago
Michael Kirk 352f5c1059 Prefer back button over dismiss
In some context this makes more sense, and it will never be confusing.

// FREEBIE
7 years ago
Michael Kirk 00b5316976 Don't show the "All Media" button when viewing the slider from the
gallery via settings.

In this context it makes more sense for the user to hit the "dismiss"
button to get "back" to "All Media"

// FREEBIE
7 years ago
Matthew Chen 40416bcdcb Reduce Giphy page size. 7 years ago
Michael Kirk 47afa9917c "Bump build to 2.23.0.1." 7 years ago
Michael Kirk 2095cbb0c6 Update footer when returning to details via Tile view
// FREEBIE
7 years ago
Michael Kirk 428802aee8 Only try to stop video when it *is* a video
// FREEBIE
7 years ago
Michael Kirk 24eb4bf443 Stop any video whenever leaving PageView
// FREEBIE
7 years ago
Michael Kirk 10ee054d0c Avoid flicker when loading more on top
Adjusting content offset in the CollectionViewLayout.prepareLayout
method avoids a flicker vs. the previous way we were doing it.

// FREEBIE
7 years ago
Michael Kirk 19988a872a Improve scroll-jank on Gallery Tile View
- Don't fetch data unnecessarily
- Use CATransaction to avoid insertion animations. They are off screen
  anyway.

// FREEBIE
7 years ago
Michael Kirk 4c2d30a776 Memory warning clears MediaPageView cache
Doing so required MediaDetailView to retain GalleryItem, but because
GalleryItem is a swift struct, I had to envoke the Box dance.

// FREEBIE
7 years ago
Michael Kirk b6e0cb3f38 Update localizations
// FREEBIE
7 years ago
Michael Kirk bac2f47a06 "Bump build to 2.23.0.0." 7 years ago
Michael Kirk 13d6d72a6f per myles, use lighter blur
// FREEBIE
7 years ago
Michael Kirk 770ce1440e ConversationSettings must retain the gallery view
// FREEBIE
7 years ago
Michael Kirk f4e68e0dfb l10n
// FREEBIE
7 years ago
Michael Kirk fb4182c41f Ensure gallery is GC'd
// FREEBIE
7 years ago
Michael Kirk 96e5a8f4b7 One time thumbnail generation
// FREEBIE
7 years ago
Michael Kirk a0bd2c2324 OrphanDataCleaner shouldn't delete active thumbnails
// FREEBIE
7 years ago
Michael Kirk ae8dbeb8dd Access Media Gallery from conversation settings
// FREEBIE
7 years ago
Michael Kirk f733c07d07 comment cleanup
// FREEBIE
7 years ago
Michael Kirk 4aeff7ba67 Thumbnail generation
// FREEBIE
7 years ago
Michael Kirk dfd628250d Gallery performance
- [x] share uiDatabaseConnection to share cache
- [x] increase cache size
- [x] load less initially
- [x] lazy loading
  - [x] slider view
  - [x] tile view

// FREEBIE
7 years ago
Michael Kirk 985af76d0b WIP: All Media view
TODO

- [ ] label video/gif
- [ ] reasonable load perf
- [ ] reasonable scroll perf
- [ ] select / delete
- [ ] cancel share action from media details returns signal style

NICE TO HAVE

- [ ] fancy in/out animation from All Media <-> tiles
- [ ] label video thumbnail with duration stamp
- [ ] Other perf?
- [ ] dbModified?
- [ ] select / send
- [ ] darken section header a shade once it's "active"

DONE

- [x] tap to refocus on new media
- [x] generate test data
- [x] section headers
- [x] equal spacing around cells

// FREEBIE

WIP WIP extract datasouce to GalleryViewController

- [x] swipe through is broken
- [x] present animation
- [x] dismiss animation

// FREEBIE
7 years ago
Michael Kirk e5b1c0c9b4 Fake media send
// FREEBIE
7 years ago
Matthew Chen 24cc95585f Respond to CR. 7 years ago
Matthew Chen 62da17a0cc Clean up ahead of PR. 7 years ago
Matthew Chen 54eecd5b1d Protect backup directories. 7 years ago
Matthew Chen b0d56dcd55 Clean up ahead of PR. 7 years ago
Matthew Chen cf13a780e9 Retry backup failures. 7 years ago
Matthew Chen 05db8e3f7f Retry backup failures. 7 years ago
Matthew Chen f164d5e94b Improve backup progress. 7 years ago
Matthew Chen 0bcbb5918b Improve backup progress. 7 years ago
Matthew Chen 59fc232128 Backup export needs to verify that we have a valid account. 7 years ago
Matthew Chen 2915c533b2 Streamline database configuration and cleanup. 7 years ago
Matthew Chen 061ce8cb13 Add database validity check. 7 years ago
Matthew Chen 3c2aae3b9c Backup import clears database contents. 7 years ago
Matthew Chen fc4a66365e Sketch out backup export UI. 7 years ago
Matthew Chen 91bf0bdb9f Sketch out backup export UI. 7 years ago
Matthew Chen 669a3610ab Fix attachments. 7 years ago
Matthew Chen d2f2dd273a Fix edge cases in migrations. 7 years ago
Matthew Chen 86aae78f1b Include migrations in backup. 7 years ago
Matthew Chen c62b5f9b55 Fix build break. 7 years ago
Michael Kirk 4ac9a1019b Media page view controller
First pass at a swipe-through media view for conversations.

Future work could include

- title label per item
  - sender name
  - date/time
- photo rail
- include caption

// FREEBIE
7 years ago
Michael Kirk 88e1386720 Move frame to presentation logic, out of init
This no longer made sense now that we're using this in a
PageViewController we won't always be zooming from a particular frame.

TODO:

- why is background image all wonky?
- why aren't views created by the time it's presented? Is that a
regression? (how is self.view a MenuView if loadView hasn't been called)

// FREEBIE
7 years ago
Matthew Chen 4746948dfe Respond to CR. 7 years ago
Matthew Chen f10b549940 Clean up ahead of PR. 7 years ago
Matthew Chen eb263e265b Clean up ahead of PR. 7 years ago
Matthew Chen 68ba8976c5 Clean up ahead of PR. 7 years ago
Matthew Chen cc10dbf32f Clean up ahead of PR. 7 years ago
Matthew Chen b3ecc085d5 Clean up ahead of PR. 7 years ago
Matthew Chen 76b4deffe4 Respond to CR. 7 years ago
Matthew Chen 70d14c84c4 Clean up backup code. 7 years ago
Matthew Chen 08149005b1 Clean up backup code. 7 years ago
Matthew Chen 3f822e8ce3 Complete minimal backup MVP. 7 years ago
Matthew Chen f46ea0e87d Implement backup import logic. 7 years ago
Matthew Chen 30065493a3 Implement backup import logic. 7 years ago
Matthew Chen 5035cb040e Implement backup import logic. 7 years ago
Matthew Chen 04c527a0f4 Implement backup import logic. 7 years ago
Matthew Chen f53f1fb46a Add check for backup in cloud. 7 years ago
Matthew Chen 6cea2779d2 Stub out backup private key. 7 years ago
Matthew Chen 999321c067 Check for manifest in cloud. 7 years ago
Matthew Chen 90c8f5483b Clean up cloud after successful backup export. 7 years ago
Matthew Chen aa546a02df Merge remote-tracking branch 'origin/release/2.22.0' 7 years ago
Michael Kirk 8f468b6138 "Bump build to 2.22.0.4." 7 years ago
Michael Kirk 56f025baed Sync Translations
// FREEBIE
7 years ago
Michael Kirk 89f1779253 Remove PIN placeholder text
It's not always 6 digits, so it's a confusing placeholder

// FREEBIE
7 years ago
Matthew Chen 37d4c413d5 Clean up before merge. 7 years ago
Matthew Chen b1ca550345 Clean up ahead of PR. 7 years ago
Matthew Chen 0e0628a8dc Clean up ahead of PR. 7 years ago
Matthew Chen b65cc953ec Clean up ahead of PR. 7 years ago
Matthew Chen 202a35fddd Only backup every N hours. 7 years ago
Matthew Chen fefba6c63e Don't download files from cloud when testing for their existence. 7 years ago
Matthew Chen c2751665c3 Only backup attachments once. 7 years ago
Matthew Chen 20587ba377 Upload attachments to cloud; upsert files to cloud. 7 years ago
Matthew Chen 0971bad4b2 Upload database and manifest files to CloudKit. 7 years ago
Matthew Chen c84bf81cf3 Export database for backup. 7 years ago
Matthew Chen b603a8dcbe Upload test file to CloudKit. 7 years ago
Matthew Chen 593f7da72d Upload test file to CloudKit. 7 years ago
Matthew Chen d06ad25d77 Sketch out incremental backup manager and settings view. 7 years ago
Matthew Chen b296cfb893 Sketch out incremental backup manager and settings view. 7 years ago
Michael Kirk a412f00bad Fix typo
// FREEBIE
7 years ago
Michael Kirk c5ff9a94a0 Merge tag '2.22.0.3' 7 years ago
Michael Kirk 44a26342e5 "Bump build to 2.22.0.3." 7 years ago
Michael Kirk da2e6e4905 judiciously sync translations
don't clobber the existing translations for the reminder screen

// FREEBIE
7 years ago