460 Commits

Author SHA1 Message Date
98516e3802 Fix multiple lines of emojis (e.g., wordle) getting smushed together 2022-05-15 15:42:48 -04:00
cc0da2ec54 Fix user activities not continuing when passed at launch
Fix crash when continuing user activities on iPad
2022-05-13 17:10:18 -04:00
a2868739c2 Fix crash when poll voting fails 2022-05-13 10:00:11 -04:00
21e9ca990d Use async/await for conversation loading 2022-05-11 19:10:38 -04:00
1e2947ceba Fix crash when accept/reject follow request fails 2022-05-10 22:58:30 -04:00
c71bf3ba23 Fix displaying toasts from non-main queue 2022-05-09 15:55:35 -04:00
56a0518c80 Add toast error messages to menu actions 2022-05-01 23:06:59 -04:00
bf8a294676 Split MenuActionProvider from MenuPreviewProvider 2022-05-01 23:05:23 -04:00
d04957ba41 Remove reference counting system
Delete statuses/accounts that haven't been fetched in a week
2022-05-01 21:50:16 -04:00
8cc08cf4c0 Fix crash when displaying polls on Catalyst in Optimize for Mac
Closes #152
2022-05-01 21:50:11 -04:00
514e569bd5 Fast account switching on iPad 2022-05-01 11:53:12 -04:00
2f7c7bae5e Extract status posting to separate class, convert to async/await 2022-04-30 11:11:22 -04:00
4e105e0fbc Fix table view cell gesture blocking toast long-press
Fixes #149
2022-04-26 13:29:22 -04:00
d2f1d78aa2 Fix crash when preferences are changed before own account is loaded 2022-04-25 18:53:51 -04:00
98bb230817 Fix crash when disabling hide status actions in timeline 2022-04-09 15:05:49 -04:00
3d6d9b2a91 Fix crash due to empty html element 2022-04-09 15:05:39 -04:00
4f99d3c6e1 Add preference to disable status action buttons in timelines
Closes #145
2022-04-08 18:42:15 -04:00
8473f32781 Add Trending Links 2022-04-02 12:03:11 -04:00
cab78a4aa4 Remove unnecessary IssueReporterDelegate 2022-03-30 09:58:50 -04:00
7da139be4d Redact request paths in error reporter 2022-03-29 22:37:39 -04:00
2444783edf Add error reporter to Client.Error toast on long-press 2022-03-29 22:37:26 -04:00
6e3089f025 Use WebURL for parsing links in HTML 2022-03-29 12:40:16 -04:00
e09b0ff4e3 Fix crash when AccountTableViewCell is cached by a
SearchResultsTableViewController that has since decremented the
reference count of the cell's account
2022-03-29 12:34:54 -04:00
de93d6e171 Make Account.avatar optional for gotosocial 2022-02-16 22:12:47 -05:00
9b33059089 Fix crash when ProfileHeaderView leaks 2022-02-06 10:20:06 -05:00
6ba5f70615 Fix pinned statuses from foreign instances not showing on Mastodon 2022-02-03 23:16:31 -05:00
54c01be7ff Use WebURL for more lenient parsing of external URLs
Fixes #136
2022-02-03 23:11:29 -05:00
41a31c23b7 Allow posting local-only from Glitch instances
See #130
2022-01-24 22:49:51 -05:00
6879acbe02 Add local-only post icon 2022-01-23 23:22:34 -05:00
ace503ad3d Use username on compose screen when there is no display name 2022-01-23 11:06:23 -05:00
e12a82b476 Show local only posts on hometown instances
#130
2022-01-23 10:58:36 -05:00
6138fc7748 Add select more photos option to asset picker 2022-01-23 10:55:07 -05:00
e65ed3e773 Fix crash when ProfileHeaderView leaks 2022-01-21 11:09:55 -05:00
eca7f31e82 Use stringsdict for favorites/reblogs count 2021-11-25 12:38:05 -05:00
777d1f378c Fix hashtag history view background being opaque 2021-11-24 15:15:34 -05:00
d1083116e0 Use a single disptach queue for attachment/card thumbnails 2021-11-24 15:02:35 -05:00
ca5ac8b826 Fix crash due to leaked ProfileHeaderView not having a
mastodonController
2021-11-22 21:38:00 -05:00
9768097488 Match gif playback progress through animation
Closes #8
2021-11-13 14:52:02 -05:00
9f8b14d180 Replace Gifu with CGImageAnimation
Closes #44
2021-11-11 13:26:11 -05:00
10a3cbbe9c Improve padding on multi-line poll options 2021-11-10 17:25:13 -05:00
b917120f17 Fix crash when conversation loading fails 2021-11-10 17:25:05 -05:00
2df703ab71 Add haptic feedback to header view tab switcher to match home/notifications 2021-11-07 18:22:21 -05:00
1ec85ca095 Use video thumbnails from API when possible 2021-11-07 15:10:18 -05:00
36a78f1a3c Improve emoji loading behavior
Use transparent placeholders to prevent wrong initial layout when some
or all emojis aren't cached.
2021-11-07 14:23:56 -05:00
1c0291b1dd Unify emoji replacement code 2021-11-07 13:11:49 -05:00
f109253bba Show toast when there are no new posts 2021-08-15 18:27:30 -04:00
7f4bf52050 Add toast system 2021-08-15 10:37:20 -04:00
7edf0fdb93
Fix crash when replying to post with preformatted text 2021-08-12 21:03:11 -04:00
b781b56efd
Add public timeline descriptions 2021-08-08 10:09:28 -04:00
0a16a2e261 Fix potential data races 2021-06-26 16:51:54 -04:00
5f9fe505d5 Add pref to disable infinite scrolling on timelines
Closes #125
2021-06-25 23:28:43 -04:00
4f2f8d517f Don't initiate table view cell drag while user is selecting poll options 2021-06-12 19:22:51 -04:00
130da9d4cc Improve status collapse animation
Use an additional label with no content and no height to absorb the
extra space creating during collapse when the content text view
disappears immediately.
2021-06-12 11:39:15 -04:00
9417872790 Don't show Reply action in menu button on statuses 2021-06-09 17:10:44 -04:00
ef1db466b9
Fix VoiceOver reading profile field names/values in incorrect order 2021-06-06 22:35:15 -04:00
0566f0ddfa
Fix More button in profile header not being VoiceOver accessible 2021-06-06 22:35:03 -04:00
f54d4d757f
Make status attachments VoiceOver accessible 2021-06-06 22:31:11 -04:00
fbc5d6eed9
Make timeline status cells single accessibility elements 2021-06-06 22:16:44 -04:00
2c4d2ce551
Make polls in statuses accessible 2021-06-06 22:11:29 -04:00
2fe19a5abe
Add fast account switching indicator to tab bar item 2021-06-06 18:30:46 -04:00
ffe6450b26
Xcode recommendations, use AnyObject instead of class in protocol requirements 2021-05-22 13:44:58 -04:00
b51c1c03cb
Fix poll option percentages getting cut off
Closes #120
2021-05-22 11:44:50 -04:00
e745d78d67
Fix polls not being collapsed inside CW
Closes #119
2021-05-22 11:30:56 -04:00
421881d461
Remove dead code 2021-05-13 22:42:26 -04:00
dabcae0905
Fix being unable to commit previewed profile from timeline status 2021-05-13 22:25:28 -04:00
f7127b84d8
Show vote percentages on completed polls 2021-05-06 21:41:41 -04:00
9f0c1eece8
Add haptic feedback to poll voting 2021-05-05 17:46:41 -04:00
e18a09f4ac
Don't show Voted button for polls that you authored 2021-05-03 23:18:15 -04:00
698b045f86
Add poll finished notifications 2021-04-28 21:47:38 -04:00
654f84363a
Fix polls displaying incorrectly in dark mode 2021-04-28 20:52:57 -04:00
4dd510f3af
Only attach profile context menu interaction to correct views in statuses 2021-04-28 19:11:41 -04:00
1c36dfcc5f
Add displaying and voting on polls in statuses 2021-04-28 19:00:17 -04:00
8ea15d3bab Add preference for requiring confirmation before reblogging 2021-04-05 18:31:00 -04:00
eba2e17479 Fix wrong content mode for profile header avatar image 2021-02-06 22:30:28 -05:00
9d5c004ec4 Add Trending Hashtags screen 2021-02-06 14:54:35 -05:00
669d55500a Remove unused pre-iOS 14 code 2021-02-06 13:47:45 -05:00
f44d127110 Bump deployment target to iOS 14.1 2021-02-05 23:46:31 -05:00
bcc023a127 Show threads on Conversation screen 2021-01-31 17:42:29 -05:00
4ed862120c Add trending hashtags to add saved hashtag controller 2021-01-28 23:20:25 -05:00
d1c45a87e6 Fix low resolution avatars being shown on profile 2021-01-20 18:31:30 -05:00
c12d2db258 Cache UIImage objects to avoid re-decoding images unnecessarily 2021-01-17 11:28:50 -05:00
d7aa3f1617 Fix crash when updating timestamp of removed status 2021-01-12 22:17:30 -05:00
a7b2a7df71 Don't try to re-replace emojis unnecessarily 2020-12-29 11:56:40 -05:00
e67f6b2ad8 Avoid redundant database lookups 2020-12-25 12:01:35 -05:00
30297c2390 Add multi-window drag and drop to all the things 2020-12-14 18:44:48 -05:00
522c9b2b03 Add multi-window support and auxiliary windows 2020-12-13 22:37:37 -05:00
fc888b168c
Add fast account switching on iPhone 2020-11-09 19:39:42 -05:00
348c306858
Add tapping CW to expand/collapse status
Expand status collapse button tap area to cover stack view spacing
2020-11-03 15:58:08 -05:00
0a11d2de47
Fix playing gifs from a background thread 2020-11-03 15:49:30 -05:00
4ac76ab672
Add opposite collapse keywords preference 2020-11-03 15:39:02 -05:00
eb4e6e32f7
Add Grayscale Images preference 2020-11-01 13:59:58 -05:00
93828830a9
Fix logging in to PixelFed instances
See #68
2020-10-25 23:07:41 -04:00
39b244384b
Show link cards on statuses 2020-10-25 16:05:28 -04:00
2426989161
Fix unsatisfiable constraints in timeline status action buttons
UIStackView internal constraints all have a required priority, so adding
the image constrain in TimelineStatusTableViewCell.awakeFromNib caused
an unsatisfiable constraint. Fixed by replicating the UISV constraints
manually, with the constrain on the leading edge of the first button
being made a placeholder.
2020-10-18 14:42:17 -04:00
1439c8b162
Fix unsatisfiable constraints on attachment container view
The stack view hiding constraint sets the height to 0 with a priority of
999.999, so the priority 1000 aspect ratio constraint was causing an
error and making the container view still have a height. Setting the
priority to 999 resolves the issue.
2020-10-18 13:50:52 -04:00
5125cc3397
Show custom emojis in display names in follow/favorite/reblog
notifications
2020-10-18 12:22:12 -04:00
3ff9fdabdb
Use MultiThreadedDictionary for ImageCache request groups
Prevents a crash due a race condition if multiple requets complete
simultaneously and attempt to modify the dictionary
2020-10-18 11:03:56 -04:00
a805da9faa
Enable picture-in-picture playback for video attachments 2020-10-17 12:56:13 -04:00
1a4517c43a
Cache account relationships in CoreData 2020-10-12 18:20:57 -04:00
2cfc0cf28a
Add Compose screen mention, hashtag, emoji completion
Closes #10
2020-10-11 22:14:45 -04:00
6965a4c374
Remove no longer necessary iOS 13.4 availability checks 2020-09-20 11:34:46 -04:00
b6c0c02028
Remove no longer necessary conditional compilation directives 2020-09-20 11:34:09 -04:00
42f9d19ee9
Fix memory leak in attachment container view 2020-09-20 11:28:18 -04:00
0d972d987c
Remove old Compose screen cold 2020-09-20 10:46:51 -04:00
3822d536c8
Reduce redundant status database lookups when updating cell UI 2020-09-17 21:53:47 -04:00
6df5f7fb08
Add preferences for auto-expanding CW'd posts and disabling long post
collapsing

See #105
2020-09-15 21:37:08 -04:00
911e66a159
Allow more browsing of instance public timelines
Closes #74
2020-09-13 15:51:08 -04:00
b94bfca406
Fix crash tapping attachments on instance public timelines 2020-09-13 13:55:33 -04:00
acd01a81cc
More UI tests for onboarding/my profile 2020-09-12 22:16:58 -04:00
9534f19262
Show BlurHash previews of attachments 2020-09-12 12:01:08 -04:00
479ca23e00
Tweak follow request notification cells 2020-09-10 22:54:01 -04:00
5b03e0cf12
Fix follow notifications not showing names for users without explicit
display names
2020-09-09 18:45:38 -04:00
7c4bbfd730
Improve compose posting error messages 2020-09-09 18:33:59 -04:00
f5110c773a
Tweak default font sizes 2020-09-07 18:49:25 -04:00
dd8a196630
Show custom emoji in display names on Compose screen 2020-09-07 15:22:06 -04:00
3d13df87f0
Add pointer interaction to main status favorites/reblogs buttons 2020-08-31 21:40:18 -04:00
4c82b1a341
Rewrite Compose screen in SwiftUI 2020-08-31 19:28:50 -04:00
95ebca04d2
Disable automatic GIF playback in low-power mode 2020-08-16 19:14:32 -04:00
0986fa285e
Fix crash due to leaked table view cell 2020-08-16 15:07:59 -04:00
1cd3e6adf9
Show custom emoji in profile field names 2020-08-16 15:07:55 -04:00
ee20c95a5d
Prevent link activation when outside character 2020-08-16 14:52:08 -04:00
be81ffb61f
Allow display names to shrink to fit available width 2020-08-16 14:49:44 -04:00
08e0c3769f
Make link preview background opaque 2020-08-16 14:45:01 -04:00
6d7c9fd553
Make tap targets on status action buttons larger 2020-08-16 14:41:30 -04:00
ae055f1ffd
Remove debug code 2020-08-15 18:00:47 -04:00
29aed65b99
Fix crash if profile header view outlives VC 2020-08-15 17:59:14 -04:00
60565f9625
Fix crash if status table view cell outlives VC 2020-08-15 17:37:56 -04:00
eaefa366b7
Fix displaying images on iOS 14 2020-08-15 17:03:02 -04:00
1c708732f2 Exclude iOS 14-specific code from compilation on Xcode 11 to allow building for TestFlight 2020-07-06 00:00:51 -04:00
2825345c7e Add switching between Posts, Posts and Replies, and Media pages of user profiles
Closes #103
2020-07-05 16:17:56 -04:00
1d815d6cd6 More link context menu preview tweaks 2020-07-03 17:01:52 -04:00
f86d3a0ed1 Fix sometimes broken masking of text view link preview animations 2020-07-01 00:01:36 -04:00
40a742139b Fix menu state getting out of sync with bookmarked/muted state 2020-06-27 13:13:04 -04:00
8bbc572fa7 Replace more with share button for timeline status swipe actions 2020-06-27 10:47:31 -04:00
2a8e970738 Use context menus as primary actions for 'More Actions' buttons on >= iOS 14 2020-06-27 00:22:14 -04:00
3abb5972b9 Limit context menu previews in ContentTextView to link's text line rects 2020-06-25 10:42:46 -04:00
0c06d91f6b Fix showing instance public timeline 2020-06-24 16:41:01 -04:00
a5a2cd147e
Fix attachment blur view missing corner radius 2020-06-22 21:03:08 -04:00
8010e86711
Change attachment views to be 16:9 2020-06-21 16:01:34 -04:00
a41d27f18c
Move status action buttons back below attachments 2020-06-21 16:01:34 -04:00
083add273b
Prevent audio from other apps pausing when showing gifv attachments
Fixes #101
2020-06-21 16:01:29 -04:00
ba3e9e7491
Fix compose attachment description text view not expanding to fit text 2020-06-19 19:46:08 -04:00
920f926b48
Add text recognition image description for image attachments 2020-06-19 19:14:24 -04:00
c3c19b1994
Fix pin image still showing on statuses after cell reuse 2020-06-18 22:23:19 -04:00
1f40cc9928
Show controls/description for gifv attachments
See #98
2020-06-17 23:33:48 -04:00
66020b7847
Add preference for always showing status visiblity icon 2020-06-17 18:00:13 -04:00
00bf99334f
Add preference for status reply icons 2020-06-17 17:45:34 -04:00
056346cee9
Add reply indicator to statuses in timelines 2020-06-16 23:06:36 -04:00
30c04b49e7
Add visibility indicator to statuses 2020-06-16 23:00:39 -04:00
848022ec6e
Disable reblog button for private posts 2020-06-16 22:47:30 -04:00