1071 Commits

Author SHA1 Message Date
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
0a16a2e261 Fix potential data races 2021-06-26 16:51:54 -04:00
b95819cada Fix crash when switching accounts 2021-06-26 16:42:56 -04:00
dc1ea1bed9 Fix timeline momentum scrolling stopping due to adding footer section 2021-06-26 15:54:10 -04:00
5f9fe505d5 Add pref to disable infinite scrolling on timelines
Closes #125
2021-06-25 23:28:43 -04:00
5b8e97287e Convert TimelineTableViewController to use DiffableTimelineLikeTableViewController 2021-06-20 22:27:38 -04:00
49572c1fec Add DiffableTimelineLikeTableViewController 2021-06-20 22:27:29 -04:00
ebb0770198 Add context menu action to remove attachments in Compose 2021-06-18 11:32:17 -04:00
230bd50661 Disable selection of presenting sidebar items on focus 2021-06-12 22:17:09 -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
472b9aa5e2 Fixes for large image animations on devices with square screns 2021-06-12 11:26:44 -04:00
3413dff8f9 Present compose screen in new window on iOS 15 and iPad/Mac 2021-06-11 10:50:31 -04:00
66e8fce488 Fix crash when conversation VC tries to restore from unloaded status 2021-06-11 10:19:59 -04:00
aa2d333f4a Disable transparent nav bar on page view controllers 2021-06-10 10:55:09 -04:00
c8a45d8eef Add Open in New Window menu item to profiles 2021-06-10 10:52:27 -04:00
40f5be28f6 Cleanup un/follow menu action 2021-06-10 10:36:02 -04:00
7c9287543c Fix crash due to PencilKit undo manager not being available until viewDidAppear 2021-06-10 10:33:24 -04:00
2a05b6d326 Add pointer hover effects to compose poll buttons 2021-06-09 19:18:54 -04:00
2499d25432 Use built-in sheet for asset picker on iOS 15 2021-06-09 19:12:10 -04:00
9417872790 Don't show Reply action in menu button on statuses 2021-06-09 17:10:44 -04:00
c02a1bbf74 Make Pin status action title clearer 2021-06-09 17:10:13 -04:00
0a894b219a Allow Open in New Window action on iPadOS 2021-06-09 17:09:59 -04:00
22803668d2 Remove ellipsis from Share menu item title 2021-06-09 17:09:45 -04:00
2f6d1cb069 Use plain list style for Compose attachments 2021-06-09 17:08:59 -04:00
8889261b6b Fix compose reply avatar scroll effect not working on iOS 15 2021-06-09 11:01:11 -04:00
91f1a5195c Use visibility bar button item selection state instead of changing icon 2021-06-08 15:00:48 -04:00
1a5b958b1a Hide compose progress bar while there is no progress
On iOS 15, the progress bar displays a little bit of progress even at 0
2021-06-08 14:54:42 -04:00
d667f6362c Use UniformTypeIdentifiers framework for everything 2021-06-07 20:08:46 -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
bbe260bc9e
Construct PKToolPicker ourselves 2021-06-06 21:33:17 -04:00
2fe19a5abe
Add fast account switching indicator to tab bar item 2021-06-06 18:30:46 -04:00
feacf576d7
Allow draging accounts in Preferences into new scenes 2021-06-06 14:55:18 -04:00
ceb58f1d92
Add state restoration for current account in main scene 2021-06-06 14:55:04 -04:00
18ce21c2c6
Add Open in Tusker action extension 2021-05-24 19:30:11 -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
4c9d5e8465
Fix nav bar on iPad search screen hiding 2021-05-22 11:25:12 -04:00