1071 Commits

Author SHA1 Message Date
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