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