1f6074e539
Fix monospace fonts not adjusting for Dynamic Type
2022-12-14 20:07:16 -05:00
cacc8a51cc
Remove unused code
2022-12-14 10:15:15 -05:00
ff4dff1147
Fix status icons flashing blue during expand/collapse
...
Closes #209
2022-12-13 20:56:08 -05:00
9c103103e8
Fix ToastableViewController automatic scroll view detection not handling collection views
2022-12-12 22:57:33 -05:00
8caf93bf0a
Add ScrollingSegmentedControl, and home/notifs/profiles to use it
2022-12-12 20:57:38 -05:00
f96acd33f2
Tweak timeline status VO labels to only include attachment text when not blurred
2022-12-06 22:29:03 -05:00
cde061c77a
Fix custom emoji not being stripped from usernames in VoiceOver labels
2022-12-06 22:26:08 -05:00
9a35f96c75
VoiceOver: Include attachment descriptions in timeline statuses
...
Closes #291
2022-12-06 22:14:23 -05:00
ffb5c76f7c
Add preference to never blur attachments
2022-12-06 21:12:58 -05:00
00e8dd6345
Fix crash when previeiwng non-HTTP(S) link
2022-12-06 10:58:13 -05:00
97dec0f9d2
Add accessibility hint for segmented controls
2022-12-05 16:25:16 -05:00
1da2b17a76
Fix dynamic type not applying to timeline status content
2022-12-04 15:35:54 -05:00
7763d08816
VoiceOver: Fix not being able to select account from conversation main status cell
2022-12-04 13:51:05 -05:00
726be85223
VoiceOver: Fix profile relationship label not being read
2022-12-04 13:51:05 -05:00
19bf6cbf18
VoiceOver: Add show profile rotor action to timeline statuses
...
Closes #285
2022-12-04 13:51:05 -05:00
df07fa85d5
Fix unsatisfiable constraints warning for ZeroHeightCollectionViewCell
2022-12-04 12:17:31 -05:00
54857a3bf3
Avoid converting HTML to attributed string twice when displaying a status cell for the first time
...
Now, when Filterer performs the conversion, the status cell can reuse
the attributed string.
2022-12-04 12:08:22 -05:00
97c7104dbc
Don't update constraints in StatusContentContainer.setCollapsed unless the state actually changes
2022-12-04 11:14:19 -05:00
fabe339215
VoiceOver: Indicate filtered posts, make double tapping expand them
2022-12-03 23:20:19 -05:00
a17afe247c
Better filter cell and animation for showing filtered post
2022-12-03 23:11:09 -05:00
81abcfcf7b
Timeline filtering!
2022-12-03 22:16:43 -05:00
7e5d8675c2
Extract HTML to attributed string converter to separate helper
2022-12-03 18:58:19 -05:00
cde3109203
Rename StatusState to CollapseState
2022-12-03 18:21:49 -05:00
eca06cb14a
Fix too much space on profile header view above description
2022-11-30 21:13:48 -05:00
c07e2cfdd8
Add more possibilities to relationship label on profile header
2022-11-30 17:05:18 -05:00
ab8e498cee
Refactor menu actions to allow presenting from menu bar items
2022-11-29 23:14:36 -05:00
c6da754875
Indicate when a followed hashtag caused a post to appear in the home timeline
2022-11-29 23:14:36 -05:00
08c63a2f84
Add indicator for locked profiles
2022-11-28 21:53:45 -05:00
a97a7e0aea
Fix attachments disappearing from status cells in certain circumstances
2022-11-28 20:40:24 -05:00
cf870916c9
Fix links in conversation main status not being activatable with VoiceOver
...
Closes #272
2022-11-28 19:14:08 -05:00
4f28fec62a
Add links/mentions/hashtag to VoiceOver rotor in timelines
...
Closes #231
2022-11-28 19:14:08 -05:00
a5506aeab6
Add more tracing for notifications missing statuses
...
See #274
2022-11-27 21:54:58 -05:00
d5887f1f02
Add post edited notifications
...
Closes #238
2022-11-27 11:50:14 -05:00
e04cdd16d6
Add preferences for status cell swipe actions
...
Closes #249
2022-11-26 20:26:26 -05:00
527706154a
Fix long status table view cells not getting collapsed
2022-11-26 17:28:55 -05:00
9f7d16a70e
Don't show duplicate actions in status cell more actions menu
2022-11-23 11:47:00 -05:00
272f35417b
Rewrite account list VC using UICollectionView
2022-11-22 15:38:40 -05:00
848c3dd950
Rewrite status action account list to use UICollectionView
2022-11-22 15:29:17 -05:00
88cfbfb1f3
Improve reblog indicator on statuses
...
Closes #225
2022-11-22 11:48:59 -05:00
ab19922530
Indicate verified profile links
...
Closes #241
2022-11-22 11:00:52 -05:00
11e81acbc1
Fix toasts not adjusting font for Dynamic Type
2022-11-20 14:15:21 -05:00
c8375b742a
Make more actions button on profiles more prominent
2022-11-19 14:29:21 -05:00
ce534c4a05
Actual gap cell implementation
2022-11-19 11:15:14 -05:00
ce7ce3ac92
Fix crash when requests race with own account
...
If the notifications/etc load first, and the table view cells are
created, mastodonController.account may still be nil
2022-11-14 21:38:24 -05:00
06ad46e639
Fix confirm reblog alert not adjusting to Dynamic Type
...
Closes #246
2022-11-13 17:15:06 -05:00
220c8050b1
Re-add pointer effects to Compose toolbar buttons
2022-11-13 14:15:44 -05:00
6d2830cf78
Rewrite Compose toolbar with SwiftUI
...
Fixes buttons not being accessible with VoiceOver
Fixes content overflowing on small devices
Closes #232
Closes #218
2022-11-12 22:59:11 -05:00
7294ff6e1a
Status VoiceOver improvements
...
Closes #229
Closes #230
2022-11-12 15:17:30 -05:00
fa5abc27f7
Make profile fields view VoiceOver accessible
2022-11-12 14:43:47 -05:00
9da986e3b8
Tweak heuristic for showing profile fields in single column
2022-11-11 18:26:59 -05:00
523fb91b21
Add scope to search following accounts when editing list
...
Also fixes crash when loading or editing list
Closes #216
Closes #221
2022-11-11 17:33:48 -05:00
94dc5d3177
Fix not being able to tap links in profile fields
...
Closes #211
2022-11-09 18:51:27 -05:00
6d692c2730
Rewrite Drafts screen with SwiftUI
2022-11-09 18:18:31 -05:00
d0f8691560
Fix draft cells become untappably small
2022-11-09 17:20:56 -05:00
7600954f4b
Refactor ComposeView to use a single List for everything
2022-11-07 22:58:01 -05:00
b56c6c37ec
Fix crash when ProfileHeaderView tries to create observers after ProfileVC is deinit'd
...
Can happen if the network is slow and the user closes the profile screen before the header loads
2022-11-05 14:42:40 -04:00
5bd7c0ad2b
Add preference to prevent blurring media behind CW
...
Closes #203
2022-11-05 13:20:55 -04:00
7fe06d42ce
Consider content height, not just char count, when collapsing posts
...
Closes #205
2022-11-05 13:11:36 -04:00
97a95c435e
Improve performance when displaying posts with many custom emojis
...
Closes #204
2022-11-05 11:00:14 -04:00
b9555cf7dd
Dynamic type support in assorted places
2022-11-04 22:32:40 -04:00
590b9f0bcc
Dynamic type support on notifications screen
2022-11-04 22:32:34 -04:00
ca2ceaea56
Remove now-unused confirm load more table view cell
2022-11-04 22:32:34 -04:00
96d8a79d42
Dynamic type support in Explore screen
2022-11-04 21:47:42 -04:00
11233f7d25
Dyanmic type support in profile header view
2022-11-04 21:39:47 -04:00
a991e0f429
Dynamic Type support in status cells
2022-11-04 16:52:37 -04:00
68646c4b4d
Fix objc associated objects not working in release builds
2022-11-03 18:37:32 -04:00
4644475bc7
Fix crashes when ProfileStatusesVC doesn't finish loading until ProfileVC is deinit'd
2022-11-02 22:53:07 -04:00
b1d83f2746
Switch hashtag/instance/list timelines to use new collection view impl
2022-11-01 21:10:41 -04:00
c7e39cb041
Use short descriptions in instance selector when available
2022-10-31 17:35:50 -04:00
91450ced7c
Use Sentry for crash reporting
2022-10-30 17:10:58 -04:00
d05275020f
Tweak timeline status cell spacing
2022-10-29 21:18:01 -04:00
e0ffa1d9c5
Cap blurhash image size at 32x32
2022-10-29 14:19:43 -04:00
77a6654ff2
Fix crash when generating blurhash image for AttachmentView that hasn't been laid out
...
It was passing a negative size into the blurhash decoder, which is invalid
Instead, cap the size at 32x32 (letting the image view scale it up when rendering)
2022-10-29 14:19:43 -04:00
43aee0ec67
Add pointer interaction to avatar in timeline status cell
2022-10-29 14:19:43 -04:00
d95ba82e5b
Improve pointer interaction on new status cell action buttons
...
Closes #195
2022-10-29 14:19:43 -04:00
6bb1f3b7dc
Finish converting profiles to collection views
2022-10-28 21:31:18 -04:00
5f410213e2
Start converting profile statuses to collection view
2022-10-28 19:17:33 -04:00
2801f65e67
Fix reblog labels in new cells not being tappable
...
Closes #197
2022-10-28 18:48:30 -04:00
d224f47b8c
Fix long content warnings getting truncated in new status cells
...
Closes #185
2022-10-11 17:04:31 -04:00
7d66117fab
Fix mentions from Misskey opening browser instead of profile view
2022-10-10 14:31:26 -04:00
9c0c1f87f8
Fix links/mentions/hashtags in timeline statuses not being tappable
2022-10-10 14:26:47 -04:00
035034430e
Fix crash when hovering with the cursor over certain text views
...
Closes #183
2022-10-09 20:49:08 -04:00
e78bec8409
Fix sensitive attachments not being hidden in new timeline
2022-10-09 19:15:41 -04:00
81e10326d3
Add logging to persistent store
2022-10-09 17:09:55 -04:00
1b186725ce
Re-add timeline context menus
2022-10-08 23:47:42 -04:00
164a8e26c4
Fix not being able to press attachments in new status cells
2022-10-08 19:10:21 -04:00
cadcc1a92a
Don't navigate to profile when tapping name stack in timeline status
...
Otherwise it's too difficult to open short posts
2022-10-08 16:53:48 -04:00
bcb3c24027
Fix context menu presentation animation getting clipped in new status cells
2022-10-08 16:53:48 -04:00
fd6a4ba41c
Fix update timestamp work item firing too frequently
...
A reconfiguration would schedule a new work item without cancelling the
old one, resulting in the timestamp updating multiple times in quick
succession (noticeable for statuses <60s old).
2022-10-08 16:53:48 -04:00
3ab82b2dbb
Fix attachments/cards flickering in new cells on reconfiguration
2022-10-08 16:53:48 -04:00
1ed218d5e3
Fix new status cells not showing meta indicators or reblog button visibility
2022-10-08 16:53:48 -04:00
0fee770411
Fix crash when displaying new status cells with polls
2022-10-08 15:12:17 -04:00
b7a4f7e30f
Make tapping content warning label toggle expand/collapse
2022-10-08 15:03:50 -04:00
ba1300b1b7
Re-add status cell dragging
2022-10-08 15:01:23 -04:00
18ee621489
Status cell swipe actions
2022-10-08 14:33:07 -04:00
ddf5094acf
Only show collapse button on collapsible statuses
2022-10-08 13:21:01 -04:00
133921848d
Extract favoriting/reblogging to separate services
...
Allows displaying error popups and retrying
2022-10-08 13:19:32 -04:00
b688631937
Update status cells on status changes
2022-10-06 22:36:55 -04:00
4d654358d7
Extract a bunch of common stuff to StatusCollectionViewCell protocol
2022-10-05 23:19:30 -04:00
24e90de672
Status cell interaction
2022-10-05 22:28:10 -04:00
780e8b09b7
Status cell UI
2022-10-05 21:39:58 -04:00
2196663d94
Make StatusContentContainer play nice with hiding subviews
2022-10-04 22:48:42 -04:00
7085ac01cb
Timeline status collection view cell collapsing
2022-10-04 00:02:41 -04:00
81671d73c7
Start converting timeline status to UICollectionViewCell
2022-10-04 00:01:16 -04:00
426b31d46c
Initial TimelineLikeController + TimelineViewController implementation
2022-09-24 10:49:06 -04:00
ca8a214cf6
Add reblog with visibility menu to reblog confirmation alert
2022-09-18 11:28:33 -04:00
7161861d36
Add API param for reblog visibility
2022-09-18 11:28:33 -04:00
e9962997a6
Show preview of status in reblog confirmation alert
...
Closes #121
2022-09-17 20:27:36 -04:00
80c4fcce82
Use AnyAccount instead of EitherAccount for compose autocomplete
2022-09-15 21:05:18 -04:00
ff3681627b
Fix reblog status cell not showing selection background in spacer
...
Closes #175
2022-09-15 20:45:45 -04:00
bbfb3b0a7a
Add loading indicator to DiffableTimelineLikeTableViewController
2022-09-12 22:05:19 -04:00
8a911f238b
Fix emojis getting set without setting emoji identifier
2022-09-11 22:20:46 -04:00
77c44c323f
Use os_unfair_lock for MultiThreadDictionary instead of DispatchQueue
2022-09-11 22:20:46 -04:00
50dd785ef8
ContentTextView cleanup
2022-07-31 19:39:14 -04:00
ea07e6aef6
Simplify timeline status cell layout, fix due to missing constraint
...
Fixes crash when re-showing timeline actions after being hidden
2022-07-11 14:42:49 -04:00
9b3cc61dcb
Update WebURL to version with IDNA support
...
Closes #163
2022-07-09 11:45:27 -04:00
0c37b99a68
i don't even remember
2022-07-09 11:26:37 -04:00
f96d1d780c
Enable data detectors on main status text view
...
Tapping detected items doesn't work because it conflicts with our tap
gesture recognizer, but long pressing does
2022-07-09 11:25:23 -04:00
a9e0bffe5f
Bump deployment target to iOS 15
2022-06-30 19:04:08 -07:00
512e0e9053
Fix passing invalid points to CoreGraphics when building trend history graph
2022-06-30 18:15:13 -07:00
b842389449
Convert trending hashtags to collection view
2022-06-30 18:15:13 -07:00
cc10a13785
TextKit 2, baby
2022-06-29 00:12:45 -07:00
10f6a68065
Use new-style self-sizing cells on iOS 16
2022-06-28 17:29:46 -07:00
9fa352d4f8
Fix retain cycle in DiffableTimelineLikeTableViewController
2022-06-28 17:29:46 -07:00
f106cc78bb
Fall back to Foundation URL if WebURL parsing fails
...
WebURL doesn't support Unicode domains/IDNA
2022-05-17 11:57:59 -04:00
54ff3893a6
Slightly improve ActionNotificationGroupTableViewCell layout
2022-05-17 10:19:04 -04:00
90809811c1
Clean up ActionNotificationGroupTableViewCell avatar fetching code
2022-05-16 22:52:04 -04:00
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