Shadowfacts
32382c4783
Fix crash when previewing status cell that doesn't have delegate
...
Not sure how this is possible, but w/e
2023-02-05 11:27:03 -05:00
Shadowfacts
521c46c0be
Don't capture certain error types
2023-02-05 11:23:10 -05:00
Shadowfacts
91123fd24a
Make username label on profile copyable
2023-02-04 11:10:01 -05:00
Shadowfacts
20c4c4bb2f
Start adding non-pure-black dark mode
2023-02-02 23:02:11 -05:00
Shadowfacts
ff29f2768b
Tweak follow count button colors
...
Try to make it clearer that it's a button
2023-01-28 18:18:53 -05:00
Shadowfacts
aec5c0b787
Update Sentry SDK
2023-01-28 00:16:11 -05:00
Shadowfacts
edd1e55cbb
Unify haptic feedback
...
Closes #154
2023-01-26 21:52:12 -05:00
Shadowfacts
d638ea054b
Add gif/alt badges to attachments
...
Closes #255 , #338
2023-01-26 19:16:34 -05:00
Shadowfacts
333295367a
Add preference to hide link preview cards
...
Closes #329
2023-01-26 17:18:27 -05:00
Shadowfacts
e9d14c6cbf
Tweak status card background color in dark mode
2023-01-26 15:17:17 -05:00
Shadowfacts
1eab964c0b
Parse HTML in trending link card descriptions
2023-01-23 15:15:43 -05:00
Shadowfacts
2958d2b1ac
Change TrendingLinkCardCollectionViewCell to use CachedImageView
2023-01-22 18:21:58 -05:00
Shadowfacts
521e5ad5fc
Make trend history view respond to preferred content size category
2023-01-22 17:23:22 -05:00
Shadowfacts
2b651b0bc4
Fix trending hashtag cells not adjusting to dynamic type
2023-01-22 17:23:19 -05:00
Shadowfacts
6328627a97
Fix extra spacing above content in conversation main status
2023-01-21 20:27:20 -05:00
Shadowfacts
addcc2dacc
Rewrite conversation screen to use UICollectionView
2023-01-21 11:26:51 -05:00
Shadowfacts
8ee916411e
Further card tweaks
2023-01-20 13:58:40 -05:00
Shadowfacts
907810d98a
Make link preview cards larger
2023-01-20 11:22:28 -05:00
Shadowfacts
3e0feba273
Fix collapse button disappearing when navigating away
2023-01-20 10:51:56 -05:00
Shadowfacts
4211806b5f
Add followers/following screen
...
Closes #323
2023-01-18 15:02:56 -05:00
Shadowfacts
88aada8d35
Add follower/ing counts to profile header
2023-01-18 14:02:23 -05:00
Shadowfacts
ccfc8331fb
Fix avatars not un-grayscaling on timeline
2023-01-18 11:37:15 -05:00
Shadowfacts
fb7a7db6e8
Handle deleted statuses in status action account list
2023-01-17 20:02:03 -05:00
Shadowfacts
6f006adbc1
Show better message when opening conv for deleted status
...
Also split conversation loading out into separate view controller
2023-01-17 19:15:54 -05:00
Shadowfacts
39bff06897
Fix profile header buttons not adjusting height for dynamic type size
...
Closes #317
2023-01-17 11:51:14 -05:00
Shadowfacts
cfeb87d2ba
Fix status collection cells being too far inset
2023-01-16 17:54:56 -05:00
Shadowfacts
4b2776ee81
Fix conversation non-main status collapse button not adjusting to accent color preference
2023-01-16 11:54:09 -05:00
Shadowfacts
0653d695d9
Fix various things not adjusting to accent color preference
...
Closes #325
2023-01-16 11:24:42 -05:00
Shadowfacts
b1374b12a3
More error reporting tweaks
2023-01-15 15:01:16 -05:00
Shadowfacts
937afc0dfd
Add accent color preference
2023-01-14 11:32:31 -05:00
Shadowfacts
1ad556f9cf
Fix crash when displaying poll finished notification
2023-01-13 15:27:48 -05:00
Shadowfacts
019f7d6d6a
Fix crash if preferences change while there are cells that don't have statuses
2023-01-13 15:26:26 -05:00
Shadowfacts
1d9efc7fb5
Include status code in automatic mastodon error reports
2023-01-03 11:31:24 -05:00
Shadowfacts
a5fc35d0b1
More tweaks to automatic error reporting
2023-01-02 15:14:28 -05:00
Shadowfacts
91b7ce3008
Add pointer interaction to ToastView
2023-01-01 12:35:40 -05:00
Shadowfacts
4dca231a06
Add loading animation while syncing timeline position
2023-01-01 12:25:44 -05:00
Shadowfacts
ae7962ae50
Better Sentry messages
2022-12-31 16:57:43 -05:00
Shadowfacts
5ab22e742b
Automatically report errors displayed to the user
2022-12-29 17:30:39 -05:00
Shadowfacts
e4f1309e2d
Make everything follow the readable width
2022-12-26 12:22:17 -05:00
Shadowfacts
24b3fa1e3f
Guard against race condition when loading card image
2022-12-26 11:27:58 -05:00
Shadowfacts
16cd045588
Show individual attachments uncropped inline in statuses
2022-12-25 14:13:59 -05:00
Shadowfacts
15a7cd5f65
Fix not being able to tap attachments in the timeline
2022-12-25 10:27:19 -05:00
Shadowfacts
169f1a0191
Add haptic feedback to profile follow button
2022-12-23 11:19:37 -05:00
Shadowfacts
fa31c28e92
Fix relationship change breaking header layout because the collection view wasn't resizing the cell
2022-12-22 18:51:55 -05:00
Shadowfacts
f815d4e2e4
Replace VisualEffectImageButton with ProfileHeaderButton
2022-12-22 18:47:53 -05:00
Shadowfacts
46cecde014
Add more prominent follow button to profile pages
2022-12-22 17:26:50 -05:00
Shadowfacts
4dc108f782
Add pinned timeline customization
2022-12-20 23:37:12 -05:00
Shadowfacts
975be17d13
Avoid doing unnecessary work for filtered statuses
2022-12-20 11:32:20 -05:00
Shadowfacts
01467574d0
Don't show reblog swipe action when reblogging is forbidden
...
Closes #313
2022-12-17 13:09:33 -05:00
Shadowfacts
97a2278634
Fix previewing link in conversation main status activating link
...
Closes #311
2022-12-17 13:05:50 -05:00
Shadowfacts
1f6074e539
Fix monospace fonts not adjusting for Dynamic Type
2022-12-14 20:07:16 -05:00
Shadowfacts
cacc8a51cc
Remove unused code
2022-12-14 10:15:15 -05:00
Shadowfacts
ff4dff1147
Fix status icons flashing blue during expand/collapse
...
Closes #209
2022-12-13 20:56:08 -05:00
Shadowfacts
9c103103e8
Fix ToastableViewController automatic scroll view detection not handling collection views
2022-12-12 22:57:33 -05:00
Shadowfacts
8caf93bf0a
Add ScrollingSegmentedControl, and home/notifs/profiles to use it
2022-12-12 20:57:38 -05:00
Shadowfacts
f96acd33f2
Tweak timeline status VO labels to only include attachment text when not blurred
2022-12-06 22:29:03 -05:00
Shadowfacts
cde061c77a
Fix custom emoji not being stripped from usernames in VoiceOver labels
2022-12-06 22:26:08 -05:00
Shadowfacts
9a35f96c75
VoiceOver: Include attachment descriptions in timeline statuses
...
Closes #291
2022-12-06 22:14:23 -05:00
Shadowfacts
ffb5c76f7c
Add preference to never blur attachments
2022-12-06 21:12:58 -05:00
Shadowfacts
00e8dd6345
Fix crash when previeiwng non-HTTP(S) link
2022-12-06 10:58:13 -05:00
Shadowfacts
97dec0f9d2
Add accessibility hint for segmented controls
2022-12-05 16:25:16 -05:00
Shadowfacts
1da2b17a76
Fix dynamic type not applying to timeline status content
2022-12-04 15:35:54 -05:00
Shadowfacts
7763d08816
VoiceOver: Fix not being able to select account from conversation main status cell
2022-12-04 13:51:05 -05:00
Shadowfacts
726be85223
VoiceOver: Fix profile relationship label not being read
2022-12-04 13:51:05 -05:00
Shadowfacts
19bf6cbf18
VoiceOver: Add show profile rotor action to timeline statuses
...
Closes #285
2022-12-04 13:51:05 -05:00
Shadowfacts
df07fa85d5
Fix unsatisfiable constraints warning for ZeroHeightCollectionViewCell
2022-12-04 12:17:31 -05:00
Shadowfacts
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
Shadowfacts
97c7104dbc
Don't update constraints in StatusContentContainer.setCollapsed unless the state actually changes
2022-12-04 11:14:19 -05:00
Shadowfacts
fabe339215
VoiceOver: Indicate filtered posts, make double tapping expand them
2022-12-03 23:20:19 -05:00
Shadowfacts
a17afe247c
Better filter cell and animation for showing filtered post
2022-12-03 23:11:09 -05:00
Shadowfacts
81abcfcf7b
Timeline filtering!
2022-12-03 22:16:43 -05:00
Shadowfacts
7e5d8675c2
Extract HTML to attributed string converter to separate helper
2022-12-03 18:58:19 -05:00
Shadowfacts
cde3109203
Rename StatusState to CollapseState
2022-12-03 18:21:49 -05:00
Shadowfacts
eca06cb14a
Fix too much space on profile header view above description
2022-11-30 21:13:48 -05:00
Shadowfacts
c07e2cfdd8
Add more possibilities to relationship label on profile header
2022-11-30 17:05:18 -05:00
Shadowfacts
ab8e498cee
Refactor menu actions to allow presenting from menu bar items
2022-11-29 23:14:36 -05:00
Shadowfacts
c6da754875
Indicate when a followed hashtag caused a post to appear in the home timeline
2022-11-29 23:14:36 -05:00
Shadowfacts
08c63a2f84
Add indicator for locked profiles
2022-11-28 21:53:45 -05:00
Shadowfacts
a97a7e0aea
Fix attachments disappearing from status cells in certain circumstances
2022-11-28 20:40:24 -05:00
Shadowfacts
cf870916c9
Fix links in conversation main status not being activatable with VoiceOver
...
Closes #272
2022-11-28 19:14:08 -05:00
Shadowfacts
4f28fec62a
Add links/mentions/hashtag to VoiceOver rotor in timelines
...
Closes #231
2022-11-28 19:14:08 -05:00
Shadowfacts
a5506aeab6
Add more tracing for notifications missing statuses
...
See #274
2022-11-27 21:54:58 -05:00
Shadowfacts
d5887f1f02
Add post edited notifications
...
Closes #238
2022-11-27 11:50:14 -05:00
Shadowfacts
e04cdd16d6
Add preferences for status cell swipe actions
...
Closes #249
2022-11-26 20:26:26 -05:00
Shadowfacts
527706154a
Fix long status table view cells not getting collapsed
2022-11-26 17:28:55 -05:00
Shadowfacts
9f7d16a70e
Don't show duplicate actions in status cell more actions menu
2022-11-23 11:47:00 -05:00
Shadowfacts
272f35417b
Rewrite account list VC using UICollectionView
2022-11-22 15:38:40 -05:00
Shadowfacts
848c3dd950
Rewrite status action account list to use UICollectionView
2022-11-22 15:29:17 -05:00
Shadowfacts
88cfbfb1f3
Improve reblog indicator on statuses
...
Closes #225
2022-11-22 11:48:59 -05:00
Shadowfacts
ab19922530
Indicate verified profile links
...
Closes #241
2022-11-22 11:00:52 -05:00
Shadowfacts
11e81acbc1
Fix toasts not adjusting font for Dynamic Type
2022-11-20 14:15:21 -05:00
Shadowfacts
c8375b742a
Make more actions button on profiles more prominent
2022-11-19 14:29:21 -05:00
Shadowfacts
ce534c4a05
Actual gap cell implementation
2022-11-19 11:15:14 -05:00
Shadowfacts
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
Shadowfacts
06ad46e639
Fix confirm reblog alert not adjusting to Dynamic Type
...
Closes #246
2022-11-13 17:15:06 -05:00
Shadowfacts
220c8050b1
Re-add pointer effects to Compose toolbar buttons
2022-11-13 14:15:44 -05:00
Shadowfacts
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
Shadowfacts
7294ff6e1a
Status VoiceOver improvements
...
Closes #229
Closes #230
2022-11-12 15:17:30 -05:00
Shadowfacts
fa5abc27f7
Make profile fields view VoiceOver accessible
2022-11-12 14:43:47 -05:00
Shadowfacts
9da986e3b8
Tweak heuristic for showing profile fields in single column
2022-11-11 18:26:59 -05:00
Shadowfacts
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
Shadowfacts
94dc5d3177
Fix not being able to tap links in profile fields
...
Closes #211
2022-11-09 18:51:27 -05:00
Shadowfacts
6d692c2730
Rewrite Drafts screen with SwiftUI
2022-11-09 18:18:31 -05:00
Shadowfacts
d0f8691560
Fix draft cells become untappably small
2022-11-09 17:20:56 -05:00
Shadowfacts
7600954f4b
Refactor ComposeView to use a single List for everything
2022-11-07 22:58:01 -05:00
Shadowfacts
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
Shadowfacts
5bd7c0ad2b
Add preference to prevent blurring media behind CW
...
Closes #203
2022-11-05 13:20:55 -04:00
Shadowfacts
7fe06d42ce
Consider content height, not just char count, when collapsing posts
...
Closes #205
2022-11-05 13:11:36 -04:00
Shadowfacts
97a95c435e
Improve performance when displaying posts with many custom emojis
...
Closes #204
2022-11-05 11:00:14 -04:00
Shadowfacts
b9555cf7dd
Dynamic type support in assorted places
2022-11-04 22:32:40 -04:00
Shadowfacts
590b9f0bcc
Dynamic type support on notifications screen
2022-11-04 22:32:34 -04:00
Shadowfacts
ca2ceaea56
Remove now-unused confirm load more table view cell
2022-11-04 22:32:34 -04:00
Shadowfacts
96d8a79d42
Dynamic type support in Explore screen
2022-11-04 21:47:42 -04:00
Shadowfacts
11233f7d25
Dyanmic type support in profile header view
2022-11-04 21:39:47 -04:00
Shadowfacts
a991e0f429
Dynamic Type support in status cells
2022-11-04 16:52:37 -04:00
Shadowfacts
68646c4b4d
Fix objc associated objects not working in release builds
2022-11-03 18:37:32 -04:00
Shadowfacts
4644475bc7
Fix crashes when ProfileStatusesVC doesn't finish loading until ProfileVC is deinit'd
2022-11-02 22:53:07 -04:00
Shadowfacts
b1d83f2746
Switch hashtag/instance/list timelines to use new collection view impl
2022-11-01 21:10:41 -04:00
Shadowfacts
c7e39cb041
Use short descriptions in instance selector when available
2022-10-31 17:35:50 -04:00
Shadowfacts
91450ced7c
Use Sentry for crash reporting
2022-10-30 17:10:58 -04:00
Shadowfacts
d05275020f
Tweak timeline status cell spacing
2022-10-29 21:18:01 -04:00
Shadowfacts
e0ffa1d9c5
Cap blurhash image size at 32x32
2022-10-29 14:19:43 -04:00
Shadowfacts
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
Shadowfacts
43aee0ec67
Add pointer interaction to avatar in timeline status cell
2022-10-29 14:19:43 -04:00
Shadowfacts
d95ba82e5b
Improve pointer interaction on new status cell action buttons
...
Closes #195
2022-10-29 14:19:43 -04:00
Shadowfacts
6bb1f3b7dc
Finish converting profiles to collection views
2022-10-28 21:31:18 -04:00
Shadowfacts
5f410213e2
Start converting profile statuses to collection view
2022-10-28 19:17:33 -04:00
Shadowfacts
2801f65e67
Fix reblog labels in new cells not being tappable
...
Closes #197
2022-10-28 18:48:30 -04:00
Shadowfacts
d224f47b8c
Fix long content warnings getting truncated in new status cells
...
Closes #185
2022-10-11 17:04:31 -04:00
Shadowfacts
7d66117fab
Fix mentions from Misskey opening browser instead of profile view
2022-10-10 14:31:26 -04:00
Shadowfacts
9c0c1f87f8
Fix links/mentions/hashtags in timeline statuses not being tappable
2022-10-10 14:26:47 -04:00
Shadowfacts
035034430e
Fix crash when hovering with the cursor over certain text views
...
Closes #183
2022-10-09 20:49:08 -04:00
Shadowfacts
e78bec8409
Fix sensitive attachments not being hidden in new timeline
2022-10-09 19:15:41 -04:00
Shadowfacts
81e10326d3
Add logging to persistent store
2022-10-09 17:09:55 -04:00
Shadowfacts
1b186725ce
Re-add timeline context menus
2022-10-08 23:47:42 -04:00
Shadowfacts
164a8e26c4
Fix not being able to press attachments in new status cells
2022-10-08 19:10:21 -04:00
Shadowfacts
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
Shadowfacts
bcb3c24027
Fix context menu presentation animation getting clipped in new status cells
2022-10-08 16:53:48 -04:00
Shadowfacts
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
Shadowfacts
3ab82b2dbb
Fix attachments/cards flickering in new cells on reconfiguration
2022-10-08 16:53:48 -04:00
Shadowfacts
1ed218d5e3
Fix new status cells not showing meta indicators or reblog button visibility
2022-10-08 16:53:48 -04:00
Shadowfacts
0fee770411
Fix crash when displaying new status cells with polls
2022-10-08 15:12:17 -04:00
Shadowfacts
b7a4f7e30f
Make tapping content warning label toggle expand/collapse
2022-10-08 15:03:50 -04:00
Shadowfacts
ba1300b1b7
Re-add status cell dragging
2022-10-08 15:01:23 -04:00
Shadowfacts
18ee621489
Status cell swipe actions
2022-10-08 14:33:07 -04:00
Shadowfacts
ddf5094acf
Only show collapse button on collapsible statuses
2022-10-08 13:21:01 -04:00
Shadowfacts
133921848d
Extract favoriting/reblogging to separate services
...
Allows displaying error popups and retrying
2022-10-08 13:19:32 -04:00
Shadowfacts
b688631937
Update status cells on status changes
2022-10-06 22:36:55 -04:00
Shadowfacts
4d654358d7
Extract a bunch of common stuff to StatusCollectionViewCell protocol
2022-10-05 23:19:30 -04:00
Shadowfacts
24e90de672
Status cell interaction
2022-10-05 22:28:10 -04:00