fa5abc27f7
Make profile fields view VoiceOver accessible
2022-11-12 14:43:47 -05:00
ccc47e204d
Fix InstanceFeatures not correctly using pleroma version
2022-11-12 14:34:57 -05:00
bf3f735062
Focus CW field immediately when CW enabled, move focus to main text view when return key pressed
...
Closes #226
2022-11-12 14:16:05 -05:00
de0198946e
Fix keyboard reappearing after pressing Post button on Compose screen
2022-11-12 13:52:36 -05:00
072a77b58e
Cleanup previewing actions code
2022-11-11 23:35:30 -05:00
eb7fe22863
Add mute action to profiles
...
Closes #201
2022-11-11 23:35:30 -05:00
f1511039ef
Add domain block action to profiles
2022-11-11 22:44:58 -05:00
5c479e3bf0
Convert wide-gamut images to sRGB before uploading
2022-11-11 21:02:38 -05:00
0413f326a0
Add block action to accounts
...
Closes #208
2022-11-11 19:09:34 -05:00
802a0ac9ba
Fix scope selector in Profile Directory being flipped
2022-11-11 18:30:09 -05:00
9da986e3b8
Tweak heuristic for showing profile fields in single column
2022-11-11 18:26:59 -05:00
e6a5b899be
Add context menu action for deleting lists on iPad
2022-11-11 18:20:16 -05:00
60bf3b2e33
Fix potential crash when deleting list
2022-11-11 18:16:44 -05:00
b465838b71
Fix renaming list not updating UI
...
Closes #213
2022-11-11 18:08:44 -05:00
21bd716844
Fix crash when creating list fails
...
Closes #212
2022-11-11 17:54:25 -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
d8bf770902
Instance selector tweaks
...
Closes #234
Closes #237
2022-11-10 17:05:51 -05:00
10aa32d9cc
Don't use UIPageViewController for profiles
...
Closes #228
2022-11-10 17:00:46 -05:00
7474969969
Workaround for AVPlayerViewController controls not respecting safe area
...
Closes #176
2022-11-09 21:46:52 -05:00
319b5458fc
Fix refreshing not loading initial when previous attempt failed
...
Closes #214
2022-11-09 19:15:08 -05:00
f7304a011c
Fix images not being cached
...
Fixes #219
2022-11-09 18:56:59 -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
9a43ab5a13
Fix caret not scrolling into view when focusing compose text views
...
Closes #233
2022-11-09 17:18:17 -05:00
01124b76a3
Add Duckable package, make Compose screen duckable
2022-11-08 22:17:01 -05:00
7600954f4b
Refactor ComposeView to use a single List for everything
2022-11-07 22:58:01 -05:00
5a5c67e445
Try to prevent pruning accounts that still have statuses referencing them
2022-11-07 18:47:46 -05:00
e40f4faa8e
Rewrite TrendingStatusesViewController to use collection view
2022-11-05 15:13:20 -04: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
999118798c
Fix inserting pinned items that already exist when refreshing profile
2022-11-05 14:38:08 -04:00
84cf755332
Fix drawing VC background flickering in dark mode
...
Closes #199
2022-11-05 14:29:45 -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
20986ba3f0
Add preference for default reply visibility
...
Closes #207
2022-11-05 12:20:30 -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
bfdce07d81
Fix compose reply avatar being wrongly aligned for 1-line statuses
2022-11-03 19:14:52 -04:00
f5953655c5
Set merge policy on managed object contexts and maybe fix some CoreData errors?
2022-11-03 18:56:06 -04:00
6bc4993d81
Fix favorite/reblog menu actions not working
2022-11-03 18:48:39 -04:00
68646c4b4d
Fix objc associated objects not working in release builds
2022-11-03 18:37:32 -04:00
38b0d57118
Improve CoreData error reporting
2022-11-03 10:27:45 -04:00
7bdbd9f71a
Handle task cancellation in MastodonController.run
2022-11-02 23:00:29 -04:00
b47876dc3d
Fix retain cycle due to account follow action workaround
2022-11-02 22:59:44 -04:00
4644475bc7
Fix crashes when ProfileStatusesVC doesn't finish loading until ProfileVC is deinit'd
2022-11-02 22:53:07 -04:00
16ba292afa
Remove debug print
2022-11-02 22:34:40 -04:00
c7f3bac330
Add sterner warning about post content type
2022-11-02 22:06:08 -04:00
abb8352c92
Fix ImageCache.get completion not being called when image isn't loaded
2022-11-02 22:06:08 -04:00
59d866aa23
Ditch custom image request grouping, rely on URLSession's
2022-11-02 22:06:08 -04:00
ba032412eb
Fix timeline reloading every time VC appears
...
Caused by changes to TimelineLikeController required to let list
timelines reload from scratch
2022-11-02 22:06:07 -04:00
5de0c034f4
Remove old TimelineTableViewController
2022-11-01 21:11:13 -04:00
b1d83f2746
Switch hashtag/instance/list timelines to use new collection view impl
2022-11-01 21:10:41 -04:00
658c08010d
Re-add undo scroll-to-top to timelines/profiles
2022-11-01 20:49:07 -04:00
6a5753fac8
Fix crash when tapping Load More button with Disable Infinite Scrolling
2022-10-31 17:45:36 -04:00
8da89986df
Fix find instance VC requiring double dismiss
2022-10-31 17:39:57 -04:00
c7e39cb041
Use short descriptions in instance selector when available
2022-10-31 17:35:50 -04:00
b755607895
Fix crash when TimelineStatusTableViewCell outlives its containing VC
2022-10-31 17:33:33 -04:00
508eef8c07
Nothing to see here
2022-10-31 17:33:33 -04:00
a18dfc38af
Fix crash when refreshing profile before it has loaded
2022-10-31 17:33:33 -04:00
95f9fad673
Tweak Sentry config
2022-10-31 17:33:33 -04:00
4857b507b1
Send CoreData saving errors to Sentry
2022-10-31 12:26:09 -04:00
cc33cf18f2
Workaround for follow menu item never resolving on macOS
...
See #198
2022-10-30 18:54:14 -04:00
c5921bc4cb
Add option to disable automatic crash reporting
2022-10-30 18:17:53 -04:00
91450ced7c
Use Sentry for crash reporting
2022-10-30 17:10:58 -04:00
5afd9e83eb
Shhh
2022-10-30 14:47:36 -04:00
d05275020f
Tweak timeline status cell spacing
2022-10-29 21:18:01 -04:00
c420c236d9
Whoops
2022-10-29 21:06:27 -04:00
d5433e9b91
Fix crash when opening profile view controller with uncached account
...
E.g., by tapping a mention in a status
2022-10-29 18:55:13 -04:00
cbbe9ec11f
Fix crash in profile due to accessing data source before it exists
...
This could happen if an account is updated in the background while a
profile is on screen and the user has not visited all of the tabs.
2022-10-29 18:40:41 -04:00
0e06d47687
Fix status collapse changes not animating on profiles
2022-10-29 18:27:24 -04:00
10239d14c9
Fix selected segment not updating on profiles when switching tabs with keyboard shortcuts
2022-10-29 15:08:03 -04:00
2344275ff9
Enable blurhash in debug
...
Capping the size at 32x32 means this is fast enough even in un-optimized builds
2022-10-29 14:19:43 -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
b6d8232951
Fix replies appearing multiple times in drafts
2022-10-29 14:19:43 -04:00
bb9cef55ea
Don't remove persistent data when clearing cache
2022-10-29 14:19:43 -04:00
67718d8fe4
Fix wrong logs getting sent with crash reports
2022-10-29 14:19:43 -04:00
71a2029752
Switch everything to new profile view controller
2022-10-28 21:38:56 -04:00
6bb1f3b7dc
Finish converting profiles to collection views
2022-10-28 21:31:18 -04:00
2469d285bc
Initial implementation of profile switching with collection views
2022-10-28 19:17:33 -04:00
5f410213e2
Start converting profile statuses to collection view
2022-10-28 19:17:33 -04:00
bb3e1b44b1
Hide live text controls when other gallery controls are hidden
...
Closes #189
2022-10-28 19:16:00 -04:00
868df25417
Disable pruning offscreen rows in new timelines
...
I don't think this is actually necessary, the system should kill us
often enough that the amount of items in the data source doesn't become
unmanageable.
Making modifications to the data source in viewDidDisappear was causing
the collection view's contentOffset to change to be scrolled to top
(roughly) when the view became visible again.
Disabling it also fixes several issues caused by updating the data
source even when there were no changes.
Closes #193
Closes #192
Closes #187
Closes #186
2022-10-28 19:05:07 -04:00
2801f65e67
Fix reblog labels in new cells not being tappable
...
Closes #197
2022-10-28 18:48:30 -04:00
cccde29e6c
Fix crash when long-pressing Send Report button on iPad
...
Closes #190
2022-10-27 23:11:21 -04:00
aa0629d202
Don't dismiss issue reporter when email is cancelled
...
Closes #191
2022-10-27 23:10:00 -04:00
ba209fa4d2
Protect DiskCache.fileStates with a lock
...
Closes #194
2022-10-27 23:06:50 -04:00
d224f47b8c
Fix long content warnings getting truncated in new status cells
...
Closes #185
2022-10-11 17:04:31 -04:00
ffb0ceba20
Remove old XCB code
2022-10-11 10:10:55 -04:00
1ac72bc363
Fix collection view cells not deselecting in split nav controller on iPad
2022-10-10 18:58:07 -04:00
dcc8f38f3d
Fix key commands not working inside split nav controller on iPad
...
Fixes #179
2022-10-10 18:58:07 -04:00
8cf217d2ba
Fix crash when trying to prune rows before statuses have loaded
2022-10-10 16:21:08 -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
7a2d8e78eb
Attempt the third at making debug logging work in TestFlight
2022-10-10 14:25:25 -04:00
c15a5fc90f
Fix reblog statuses being selected in timeline
2022-10-10 14:23:27 -04:00
212ce69ffd
Log when status unexpectedly doesn't have URL
2022-10-10 14:21:12 -04:00
d1b4b39e86
Fix MultiThreadDictionary crash on iOS 15 due to using existential types
...
See #178
2022-10-09 21:53:58 -04:00
035034430e
Fix crash when hovering with the cursor over certain text views
...
Closes #183
2022-10-09 20:49:08 -04:00
a703b7cc0a
Prune offscreen rows on new timeline
2022-10-09 20:11:00 -04:00
e78bec8409
Fix sensitive attachments not being hidden in new timeline
2022-10-09 19:15:41 -04:00
412e4a4dc5
Fix public timeline descriptions not working
...
Closes #182
2022-10-09 19:11:34 -04:00
81e10326d3
Add logging to persistent store
2022-10-09 17:09:55 -04:00
20f88ef161
Fix debug logs not working
...
Apparently only values in Info.plist do substitution
2022-10-09 16:46:40 -04:00
d661870401
Include log data in issue/crash reports
2022-10-09 14:26:44 -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
5b116c0d4e
More logging!
2022-10-08 15:12:10 -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
817ef0c2cc
New timeline key commands
2022-10-08 14:53:21 -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
46db70d58b
Fix building in release mode
...
When handleEvent dispatches to the other methods, it crashes the compiler
during an optimization pass. Seems to be related to:
https://github.com/apple/swift/issues/61350
2022-10-08 11:45:02 -04:00
21958eb77f
Merge branch 'develop' into collection-timelines
2022-10-08 11:01:19 -04:00
b30f149dc9
Use mutex on iOS 15 instead of os_unfair_lock
...
See #178
2022-10-08 10:57:59 -04:00
9b83566482
Fix TuskerTests not compiling
2022-10-08 10:55:55 -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
a38c89a17f
Re-add public timeline descriptions
2022-10-01 15:32:06 -04:00
253fb8d27d
Extract more things to TimelineLikeCollectionViewController
2022-10-01 15:08:51 -04:00
a682c8f5cc
Extract a bunch of timeline view controller stuff to separate protocol
2022-09-24 11:39:12 -04:00
d18a4b3c42
Fixing loadInitial happening multiple times
2022-09-24 11:31:52 -04:00
426b31d46c
Initial TimelineLikeController + TimelineViewController implementation
2022-09-24 10:49:06 -04:00
5c09b1910f
Cleanup/reorganize some things
2022-09-19 22:52:52 -04:00
fe72d8faec
Remove x-callback-url support
...
Closes #1
2022-09-19 22:44:27 -04:00
b560bcd8dc
Prevent loading indicator from potentially being added multiple times
...
Not sure how this could happen, but it's caused 1 crash in the wild so w/e
2022-09-19 22:35:27 -04:00
5ac76ef9c4
Revert "Maybe fix timeline discontinuities"
...
This reverts commit 43b4976ed7a7e2d94e61cd12147888f304f1fc43.
That commit reintroduced #166
2022-09-18 22:37:18 -04:00
d141ed7d03
Enable reblog with visibility on Pleroma
2022-09-18 22:01:57 -04:00
95e120afd6
Fix large image controls not being hidden on iPhone 14 Pro
2022-09-18 11:30:50 -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
c6c8f63e39
Fix compose reply view not working after ContentTextView refactor, use named CoordinateSpace for calculating scroll offset in reply avatar view
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
f2ab1778c5
Replace expanded emoji picker with SwiftUI
2022-09-15 21:49:50 -04:00
0f71d61b88
Fix crash when there are duplicate emojis
...
Closes #164
2022-09-15 21:10:52 -04:00
80c4fcce82
Use AnyAccount instead of EitherAccount for compose autocomplete
2022-09-15 21:05:18 -04:00
43b4976ed7
Maybe fix timeline discontinuities
...
See #174
2022-09-15 20:54:28 -04:00
ff3681627b
Fix reblog status cell not showing selection background in spacer
...
Closes #175
2022-09-15 20:45:45 -04:00
35d21fb725
Switch to stable, hash-based account IDs
...
#160
2022-09-12 23:05:35 -04:00
bbfb3b0a7a
Add loading indicator to DiffableTimelineLikeTableViewController
2022-09-12 22:05:19 -04:00
8b78a5e7ad
Don't parent background managed object contexts to view context
...
Otherwise, certain operations require the background contexts to
interact with the view context, which can block the main thread from
accessing the view context (potentially causing hitches if the view
context access is in a critical path, like cell fetching).
2022-09-11 23:00:51 -04:00
66c17006d1
Fix poll votes displaying random number
...
i have no idea where the number was coming from
2022-09-11 22:35:09 -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
c2d1fe45d8
Update for iPhone 14 series
2022-09-07 18:43:46 -04:00
24591cee05
Improve account switching animation
2022-08-01 21:29:24 -04:00
50dd785ef8
ContentTextView cleanup
2022-07-31 19:39:14 -04:00
af2e95ea39
Fix apparent crash when tapping tab bar item of selected tab
2022-07-11 15:07:11 -04:00
4fa1bd7268
Fix crash due to nested navigation controllers
2022-07-11 14:59:01 -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
5a5364ad3b
Use iOS 16 API for disabling compose attachment list scrolling
2022-07-09 11:02:01 -04:00
5b70c713b2
Two column navigation on iPad
2022-07-06 17:47:40 -04:00
efb96eddf3
Fix compiling for Catalyst
2022-07-02 11:33:15 -07:00
5cb25c8c1f
Move trending hashtags/links to Explore tab on iPad
2022-06-30 19:53:40 -07: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
f9c3ad5921
Bring back interactive keyboard dismissal on compose screen
2022-06-28 17:30:04 -07:00
0960699699
Fix building for iOS 14
2022-06-28 17:29:46 -07:00
c6e06fe9f3
Use SwiftUI for sheet presentation detents on iOS 16
2022-06-28 17:29:46 -07:00
10f6a68065
Use new-style self-sizing cells on iOS 16
2022-06-28 17:29:46 -07:00
037b717e60
Include filename extension for attachments
...
Fixes posting attachments on pleroma resulting in them served as
application/octet-stream, even though we're sending the mime type as well
2022-06-28 17:29:46 -07:00
9fa352d4f8
Fix retain cycle in DiffableTimelineLikeTableViewController
2022-06-28 17:29:46 -07:00
73345bb927
Always used stacked search field in instance selector
2022-06-28 17:29:46 -07:00
f5385b0a1d
Use context menu for filter/sort on profile directory
2022-06-28 17:29:46 -07:00
46fbbdc99a
Always use stacked search bar placement on iPadOS 16
2022-06-10 23:44:52 -04:00
08b7cf013b
Use browser-style navigation bars on iPad
2022-06-10 23:44:52 -04:00
f702df2f15
Add context menu action for deleting draft so it's accessible by cursor
2022-06-10 23:44:52 -04:00
92efee6f46
Fix crash when loading older/newer notifications on Pixelfed
...
Damn Pixelfed returning nonsensical pagination links
Closes #166
2022-06-10 23:44:52 -04:00
facf039f97
Live text in gallery view
2022-06-10 23:44:52 -04:00
d7f35cd1e4
Bring back interactive keyboard dismissal on Compose screen
2022-06-10 23:44:52 -04:00
332637e0d9
Add edit menu actions
2022-06-10 23:44:52 -04:00
6d6fd3d49d
Maybe fix crash in sceneDidEnterBackground
2022-06-10 23:44:52 -04:00
b4675a97c7
Add missing awaits due to changed overload resolution
2022-06-10 23:44:52 -04:00
02e3417c27
Full size attachment previews on Compose screen (iOS 16)
...
Closes #110
2022-06-10 23:44:44 -04:00
f5ac2616ad
Disable unnecessary UIAppearance hacks on iOS 16
2022-06-07 09:42:33 -04:00
01bb37b0f6
Fix warning
2022-06-06 23:58:43 -04:00
a4d43889ce
Fix crash when opening conversations in new windows
2022-06-06 23:00:57 -04:00
4991da1622
Add favorite/reblog menu actions on iOS 16
2022-06-06 22:58:14 -04: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
65e75afa8b
Fix using -[NSObject description] instead of attachmentDescription field
2022-05-16 22:53:27 -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
68b03838a2
Fix saved hashtags sorting being case-sensitive
2022-05-15 10:37:38 -04:00
1f0025b101
Fix Send Message action not working on iPad/Mac
2022-05-15 10:34:39 -04:00
b46f007f64
Fix Cmd+N shortcut for Compose not working on Mac (Catalyst or Designed
...
for iPad)
2022-05-15 10:34:24 -04:00
ecab33bdce
Better generics for LazilyDecoding
2022-05-13 17:33:07 -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
2f75510889
Disable transparent nav bar in conversation vc
2022-05-11 19:15:56 -04:00
46332cd1b9
Jump to statuses below parent when expanding subthread in conversation
2022-05-11 19:12:28 -04:00
21e9ca990d
Use async/await for conversation loading
2022-05-11 19:10:38 -04:00
1a02319894
Fix using old style for show all statuses bar button item when showing a
...
conversation that initially expands all statuses
2022-05-11 11:33:18 -04:00
4a95ccccdb
Show expand thread indicator when there are additional replies to an
...
intermediate post in thread authored by a single person
2022-05-11 11:20:01 -04:00
d3187ce2c4
Move saved instances and hashtags to CoreData
2022-05-10 22:58:30 -04:00
ed0643c4ad
Change explore swipe action titles
2022-05-10 22:58:30 -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
3e5c441b24
Fix crash when refreshing polls
2022-05-09 15:54:27 -04:00
0b6c16b0a6
Fix newly created statuses/accounts not having lastFetchedAt set
...
awakeFromFetch is only called on existing objects
2022-05-06 10:24:50 -04:00
5f566724bb
Fix compose CW field overflowing
2022-05-03 20:14:55 -04:00
4a89ae3cfe
Don't cache state of follow menu action
...
Fixes #151
2022-05-02 17:59:03 -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
a22059a1a1
Show current user avatar in sidebar
2022-04-30 13:05:20 -04:00
2cfefc9432
Add "Add Account" placeholder to fast account switcher
2022-04-30 11:46:14 -04:00
2f7c7bae5e
Extract status posting to separate class, convert to async/await
2022-04-30 11:11:22 -04:00
3f04d74dd6
Better error messages when exporting video fails
2022-04-27 23:33:29 -04:00
4dd8c1d692
Add subtitles to visibility context menu items
...
Closes #155
2022-04-27 23:21:08 -04:00
eb9a5aeb42
Perform grouping with existing notifications when refreshing
...
Closes #88
2022-04-26 22:57:46 -04:00
7465abe0a9
Fix crash when loading account
2022-04-26 22:11:19 -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
360f52d0cf
Don't crash when saving persistent store fails
2022-04-25 18:51:16 -04:00
d611aeb035
Change selector names because apparently App Store Connect thinks the old ones are SPI now
2022-04-25 16:30:44 -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
bc9a700383
Improve expanded emoji picker layout on iPad
2022-04-09 12:14:37 -04:00
62c7a30bbc
Add emoji picker button to compose
...
Closes #144
2022-04-09 12:14:19 -04:00
abf6ff8115
Unify compose screen input accessory toolbars
2022-04-09 11:42:32 -04:00
a718721537
Fix crash if getting pending crash report fails
2022-04-08 18:45:09 -04:00
4f99d3c6e1
Add preference to disable status action buttons in timelines
...
Closes #145
2022-04-08 18:42:15 -04:00
a2fc1652d1
Enable sidebar toggle button and gesture
...
Closes #146
2022-04-08 17:47:02 -04:00
89a9bfba47
Fix crash when refreshing while logged in to a Pixelfed account
...
Closes #142
2022-04-06 21:48:04 -04:00
3d0402c1e0
Fix potential deadlock when infinite scrolling is disabled
...
Fixes crash when used with Pixelfed
2022-04-04 09:59:45 -04:00
af0c9c92b6
Fix warning when a post appears in both the pinned and regular sections of a profile
2022-04-02 20:34:31 -04:00
9ec821f6b3
Nix the xcworkspace, convert Pachyderm to a Swift package
...
Closes #138
2022-04-02 19:28:10 -04:00
5c4474dc87
Only show Trending Posts/Links on new enough Mastodon versions
2022-04-02 13:18:14 -04:00
829ecf06da
Add Trending Posts/Links to sidebar
2022-04-02 12:03:11 -04:00
cb2bb215d3
Change sidebar Discover section to be collapsible
2022-04-02 12:03:11 -04:00
916c6fba0d
Fix Send Message action not setting visibility to direct
2022-04-02 12:03:11 -04:00
8473f32781
Add Trending Links
2022-04-02 12:03:11 -04:00
240ccf23a4
Add Trending Posts
2022-04-02 12:03:11 -04:00
e49859e5ea
Add preference to disable Discover
2022-04-02 12:03:11 -04:00
c6d158a8a3
Don't display error message on login cancellation
2022-04-01 21:00:46 -04:00
7e90fe2401
Fix all profile statuses appearing as pinned on PixelFed
2022-04-01 21:00:46 -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
727615a818
Fix crash when providing account actions before own account is loaded
2022-03-29 12:52:14 -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
830eea5e95
Fix crash when attempting to prune offscreen rows without content sections
2022-03-29 12:20:32 -04:00
705fbbe343
Fix deadlock when loading assets after requesting authorization
2022-03-29 12:07:57 -04:00
12bcf52764
Improve error reporting for onboarding, use async/await
2022-03-29 11:58:11 -04:00
f31c909517
Fix a race condition when refreshing My Profile before initial load is complete
2022-03-28 23:02:32 -04:00
781c37fbae
Fix crash when refreshing My Profile
...
Closes #140
2022-03-28 22:23:33 -04:00
de93d6e171
Make Account.avatar optional for gotosocial
2022-02-16 22:12:47 -05:00
80c79ded3b
Bump build number and update changelog, fix building weburl
2022-02-16 22:11:24 -05:00
126b0ae90a
Extend disk cache expiry times
...
The cache keys are URLs, and Mastodon changes the url if the a new image is uploaded for avatar/header
2022-02-06 14:36:01 -05:00
d6a847bfcc
Use background image preparation apis on iOS 15
...
Closes #128
2022-02-06 10:24:48 -05:00
9b33059089
Fix crash when ProfileHeaderView leaks
2022-02-06 10:20:06 -05:00
804fdb439d
Fix offscreen row pruning removing all rows from profile statuses
2022-02-06 10:19:38 -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
6e964ff601
Profile directory can have a little shadow, as a treat
2022-01-25 21:34:41 -05:00
73d33ae730
Fix pleroma not being detected
2022-01-25 21:34:41 -05:00
434d975767
Fix crash when ownInstanceLoaded callback is called multiple times
2022-01-25 21:34:41 -05:00
41a31c23b7
Allow posting local-only from Glitch instances
...
See #130
2022-01-24 22:49:51 -05:00
02461ad46c
Support local only posts on Hometown
...
Closes #130
2022-01-23 23:45:46 -05:00
072e68e97b
Add nodeinfo request and InstanceFeatures
2022-01-23 23:26:49 -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
51cb7c3edf
Store local only post data
2022-01-23 10:57:32 -05:00
2198e2bf3e
Allow development against local instances with self-signed certificates
2022-01-23 10:56:36 -05:00
6138fc7748
Add select more photos option to asset picker
2022-01-23 10:55:07 -05:00
dc1eb3d6f0
Remove old code
2022-01-21 11:13:47 -05:00
fa1482a152
Fix crash when fetching attachment data fails
2022-01-21 11:10:03 -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
2b22180191
Remove TimelineLikeTableViewController
...
Everything now uses DiffableTimelineLike
2021-11-25 12:29:35 -05:00
654b5d9c59
Convert ProfileStatusesViewController to DiffableTimelineLike
2021-11-25 12:27:59 -05:00
777d1f378c
Fix hashtag history view background being opaque
2021-11-24 15:15:34 -05:00
3b132ab4dc
Enable context menus and drag and drop for trending hashtags
2021-11-24 15:12:25 -05:00
d1083116e0
Use a single disptach queue for attachment/card thumbnails
2021-11-24 15:02:35 -05:00
7b79cec0ed
Remove old comments
2021-11-22 23:41:06 -05:00
50cbbb86fc
Fix instance selector activity indicator background color
2021-11-22 23:23:52 -05:00
5a914ea5a3
Don't show Mute action when not applicable to status
2021-11-22 23:23:19 -05:00
ca5ac8b826
Fix crash due to leaked ProfileHeaderView not having a
...
mastodonController
2021-11-22 21:38:00 -05:00
2b50609e5c
Fix animating poll configuration button size change when selected option
...
changes
2021-11-20 11:37:09 -05:00
57cb0614a9
Fix keyboard getting dismissed when scrolling autocomplete suggestions
...
Presentation controller takes care of dismissing keyboard when swipe
down in main scroll view starts
2021-11-20 11:28:37 -05:00
9768097488
Match gif playback progress through animation
...
Closes #8
2021-11-13 14:52:02 -05:00
f5e9f71586
Use link replacement length from instance config if available
2021-11-11 13:44:24 -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
30ef9cc6d0
Extract compose image into separate view
2021-11-10 16:57:27 -05:00
948c792e5d
Fix crash when leaving timeline VC that was showing timeline description message and doesn't have any statuses
2021-11-07 23:22:48 -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
5a26739b78
Remove old compilation condition
2021-11-07 14:35:14 -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
e7d9e3780e
Remove non-required app icon
2021-10-28 20:28:21 -04:00
83d4af2303
Fix interactive gallery dismiss going wrong direction when gesture starts out very slow
2021-09-21 23:46:22 -04:00
7c5076d01a
Fix dismissing gallery presented by modally-presented VC removing the
...
gallery's presenting VC from the view hierarchy
Closes #132
2021-09-21 23:30:38 -04:00
e61823b78f
Update LIVC comments for iPhones 13
2021-09-19 12:43:38 -04:00
1e54235ff5
Hide public timeline description when user begins scrolling rather than
...
after cell moves offscreen
Fixes description getting dismissed prematurely on iOS 14 and hitching
when the cell moves offscreen
2021-08-15 22:29:14 -04:00
e6e5554edf
Fix fast account switcher animation weirdness when 1 account only
2021-08-15 19:29:26 -04:00
9026f487ec
Convert notifications to use DiffableTimelineLikeTableViewController
2021-08-15 19:25:29 -04:00
c0097ba752
Fix potential race condition with DiffableTimelineLikeTableViewController
2021-08-15 18:44:23 -04:00
f109253bba
Show toast when there are no new posts
2021-08-15 18:27:30 -04:00
1fda4248ec
Add activity indicator to instance selector
2021-08-15 11:02:19 -04:00
7781c5252b
Display toast on load errors
2021-08-15 10:37:37 -04:00
7f4bf52050
Add toast system
2021-08-15 10:37:20 -04:00
ba0d179de5
Fix AccountSwtichingContainerViewController not sending sceneDidEnterBackground to children
2021-08-15 10:37:04 -04:00
09ec4a920c
Fix retain cycle in ProfileViewController
2021-08-14 10:25:32 -04:00
7edf0fdb93
Fix crash when replying to post with preformatted text
2021-08-12 21:03:11 -04:00
99e06441f0
Fix crash when getting account relationship fails
...
UIDeferredMenuElement completion handler should only be called from the
main thread
2021-08-12 19:41:00 -04:00
85e1e131f6
Fix crash when fetching recommended instances fails
2021-08-12 19:36:28 -04:00
1d79918a94
Fix crash when refreshing before anything is loaded
2021-08-08 10:26:51 -04:00
340d13b1fa
Fix crash when reloading list timelines
2021-08-08 10:19:18 -04:00
cf1000a4df
Fix loadOlder being called excessively on public timelines
2021-08-08 10:09:38 -04:00
b781b56efd
Add public timeline descriptions
2021-08-08 10:09:28 -04:00
60c88ded5e
Require iOS 15 for Disable Infinite Scrolling
2021-06-27 17:17:39 -04:00
1e7a6af0bf
Fix TimelineTableVC item hash including status state
...
Fixes crash when refreshing on iOS 14
2021-06-27 15:52:22 -04:00
4cf56685b5
Disable profile screen compose button when logged out
2021-06-27 10:31:02 -04:00
fdcd2aa540
Add Open in New Window context menu action to sidebar items
2021-06-27 10:30:53 -04:00
667d30a710
Fix crash when editing accounts in a list
...
Closes #127
2021-06-26 18:54:59 -04:00
bd49683e13
Fix not being able to select assets on iOS 15 beta 2
2021-06-26 17:18:04 -04:00
c22945b1e7
Use sheetPresentationController property
2021-06-26 17:02:17 -04:00