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 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								6874a9e28e 
								
							
								 
							
						 
						
							
							
								
								Convert to swift  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								5f8b3ff285 
								
							
								 
							
						 
						
							
							
								
								Object lifecycle disposes SystemSound  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								2580c690cb 
								
							
								 
							
						 
						
							
							
								
								CR: Use LRU Cache for storing system sounds  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								3cb53f5f44 
								
							
								 
							
						 
						
							
							
								
								Respect system alert volume for notifications while in app  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								86553b62f9 
								
							
								 
							
						 
						
							
							
								
								keyboard pinning vs iPhoneX  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								af5f549e49 
								
							
								 
							
						 
						
							
							
								
								Fix TableView layout for iPhoneX  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								f441c6211d 
								
							
								 
							
						 
						
							
							
								
								Format  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								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 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								4240b517d0 
								
							
								 
							
						 
						
							
							
								
								Respond to CR.  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								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. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								f98c45603c 
								
							
								 
							
						 
						
							
							
								
								Respond to CR.  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								31f062ed11 
								
							
								 
							
						 
						
							
							
								
								Bubble collapse.  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								c8012d3891 
								
							
								 
							
						 
						
							
							
								
								Bubble collapse.  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								e0e8eafb5d 
								
							
								 
							
						 
						
							
							
								
								Bubble collapse.  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								11819d9b8a 
								
							
								 
							
						 
						
							
							
								
								Bubble collapse.  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								75177ef00f 
								
							
								 
							
						 
						
							
							
								
								Bubble collapse.  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								d7cccd1e87 
								
							
								 
							
						 
						
							
							
								
								Fix: Audio stops when leaving MessageDetails VC  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								9adf79c546 
								
							
								 
							
						 
						
							
							
								
								Always remove metadata  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								1d95cd6977 
								
							
								 
							
						 
						
							
							
								
								Improve video scrubbing UX in PageView  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								9962bf56b1 
								
							
								 
							
						 
						
							
							
								
								Fix 'invalid auth can hang on launch' issue.  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								ef34cd5d58 
								
							
								 
							
						 
						
							
							
								
								Fix 'invalid auth can hang on launch' issue.  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								394cc6637c 
								
							
								 
							
						 
						
							
							
								
								Backport comments from translations  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								bb596dba98 
								
							
								 
							
						 
						
							
							
								
								Add screen lock feature.  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								847a0269cb 
								
							
								 
							
						 
						
							
							
								
								Properly cleanup content.  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								8d689ec090 
								
							
								 
							
						 
						
							
							
								
								Properly cleanup content.  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								0025661a8d 
								
							
								 
							
						 
						
							
							
								
								Extract GradientView  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								7754d3d94f 
								
							
								 
							
						 
						
							
							
								
								Real assets  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								352f5c1059 
								
							
								 
							
						 
						
							
							
								
								Prefer back button over dismiss  
							
							... 
							
							
							
							In some context this makes more sense, and it will never be confusing.
// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								2412ab092e 
								
							
								 
							
						 
						
							
							
								
								Avoid occasional audio crash  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								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 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								ba2923bae3 
								
							
								 
							
						 
						
							
							
								
								remove unused category  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								96e5a8f4b7 
								
							
								 
							
						 
						
							
							
								
								One time thumbnail generation  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								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 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								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 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								565743b66d 
								
							
								 
							
						 
						
							
							
								
								Fix edge cases in migrations.  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								d2f2dd273a 
								
							
								 
							
						 
						
							
							
								
								Fix edge cases in migrations.  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								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 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								4746948dfe 
								
							
								 
							
						 
						
							
							
								
								Respond to CR.  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								76b4deffe4 
								
							
								 
							
						 
						
							
							
								
								Respond to CR.  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								5035cb040e 
								
							
								 
							
						 
						
							
							
								
								Implement backup import logic.  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								a91eea9a17 
								
							
								 
							
						 
						
							
							
								
								Fix rebase breakage.  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								593f7da72d 
								
							
								 
							
						 
						
							
							
								
								Upload test file to CloudKit.  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								c5ff9a94a0 
								
							
								 
							
						 
						
							
							
								
								Merge tag '2.22.0.3'  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								173008fba9 
								
							
								 
							
						 
						
							
							
								
								Clarify reminder view, touchup layout  
							
							... 
							
							
							
							Layout needs to be kept tight for small form factors, but it was overly
cramped on larger devices.
// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								6f7b4a6e43 
								
							
								 
							
						 
						
							
							
								
								Strip media metadata.  
							
							... 
							
							
							
							- removes non-orientation metadata from image and video attachments
- option to disable the feature
// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								319e0d808f 
								
							
								 
							
						 
						
							
							
								
								Merge tag '2.21.0.14' into release/2.22.0  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								3aebaefc31 
								
							
								 
							
						 
						
							
							
								
								A lighter touch for the fix-call connect.  
							
							... 
							
							
							
							Though it should be fine, reloading the callUIAdapter is a bit heavy
handed. And the current implementation is prone to being broken, since
we sometimes forget not to treat callUIAdapter as a singleton.
Longer term we can find a way to either: make callUIAdapter a true
singleton or possibly make callUIAdapter a private member of something
which *is* a true singleton.
Since we only *need* it to be reloaded the one time the migration runs
(or when a user changes settings which should be rare) it makes sense to
remove it from the happy path.
// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								bbdcd0c768 
								
							
								 
							
						 
						
							
							
								
								Call connection fixups  
							
							... 
							
							
							
							callUIAdapter is not a singleton (for better or for worse)
No one should hold a reference directly to it, but rather via the
CallService, which is a singleton
Wait a bit longer for initial call screen before terminating. Especially
first call can hit this limit.
When call *does* take too long to show, terminate properly to ensure
we're not left with a phantom call
// FREEBIE 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								74ccdfdf2c 
								
							
								 
							
						 
						
							
							
								
								Fix redundant profile downloads  
							
							... 
							
							
							
							// FREEBIE 
							
						 
						
							8 years ago