3f4a62f5f9
Fix changes being published during SwiftUI view update
2023-01-26 22:18:03 -05:00
b506704716
Move Drafts button to nav bar when current composed post doesn't have any content
2023-01-26 22:17:49 -05:00
edd1e55cbb
Unify haptic feedback
...
Closes #154
2023-01-26 21:52:12 -05:00
f1facea929
Fix status URLs with fragments not being resolved
2023-01-26 21:15:02 -05:00
d638ea054b
Add gif/alt badges to attachments
...
Closes #255 , #338
2023-01-26 19:16:34 -05:00
e11784904b
Add menu action to hide/show reblogs
...
Closes #206
2023-01-26 18:50:05 -05:00
9f1d3804d9
Apply Mastodon's link truncation
...
Closes #344
2023-01-26 18:38:31 -05:00
333295367a
Add preference to hide link preview cards
...
Closes #329
2023-01-26 17:18:27 -05:00
e9d14c6cbf
Tweak status card background color in dark mode
2023-01-26 15:17:17 -05:00
5a9513bb30
Add tip jar
2023-01-25 23:58:51 -05:00
e45459e556
Add support link to about screen
2023-01-25 18:54:09 -05:00
8b546daeaa
Workaround for issues signing in to m.s
2023-01-25 09:56:24 -05:00
125f91257a
Fix status notifications not being shown
2023-01-25 09:56:24 -05:00
507d9c23e7
xcconfig Fixes
...
* Ensure that all bundle prefixes are replaced correctly for all targets and in entitlements files too
2023-01-25 09:42:36 +04:00
2ee34acbad
Fix remove attachment menu item not being marked destructive
2023-01-24 15:02:11 -05:00
6eee97759e
Add context menu action to remove pinned timeline
...
Closes #334
2023-01-24 10:19:04 -05:00
f88bf552af
Reuse client ID/secret when trying to sign in to the same account again
...
Workaround for mastodon.social signins being flaky
2023-01-23 17:43:41 -05:00
d2c7664073
Add profile suggestions to Explore on iPad
2023-01-23 17:10:26 -05:00
e91249a876
Detect Misskey links properly
2023-01-23 16:59:24 -05:00
1eab964c0b
Parse HTML in trending link card descriptions
2023-01-23 15:15:43 -05:00
2933ac491b
Fix Open in Safari action not working
2023-01-23 10:35:23 -05:00
2958d2b1ac
Change TrendingLinkCardCollectionViewCell to use CachedImageView
2023-01-22 18:21:58 -05:00
3262fe002b
Add hover interaction to trending link cards
2023-01-22 17:37:41 -05:00
521e5ad5fc
Make trend history view respond to preferred content size category
2023-01-22 17:23:22 -05:00
2b651b0bc4
Fix trending hashtag cells not adjusting to dynamic type
2023-01-22 17:23:19 -05:00
99b3532e64
Add description to trending link cards, fix not responding to dynamic type
2023-01-22 17:23:19 -05:00
2ea8e9cf1e
Fix preview action on iPad Explore screen not working
2023-01-22 15:44:36 -05:00
e8b7446117
Fix split view expand breaking when transferring trending statuses/hashtags/links VCs
2023-01-22 14:01:44 -05:00
a47b9c0c75
Move trending statuses to Explore on iPad
...
See #171
2023-01-22 13:57:37 -05:00
a75862b5cc
Mask trending link card previews with same corner radius as cells
2023-01-22 12:08:22 -05:00
0738683ee3
Add search scopes
...
Closes #328
2023-01-22 11:41:38 -05:00
155f4036f9
Handle authentication required error for instance timelines
2023-01-22 11:18:43 -05:00
6328627a97
Fix extra spacing above content in conversation main status
2023-01-21 20:27:20 -05:00
c6043d60ee
Fix crash when inserting present items in empty timeline
2023-01-21 16:31:52 -05:00
2229b332e0
Try to resolve statuses from links that match known patterns
2023-01-21 14:03:21 -05:00
63ed3b6e10
Add loading indicator to conversation screen
2023-01-21 13:17:11 -05:00
ccd1672e72
Show highlight on expand thread cell selection
2023-01-21 13:14:16 -05:00
addcc2dacc
Rewrite conversation screen to use UICollectionView
2023-01-21 11:26:51 -05:00
b1421767dd
Fix tapping expand thread cell not working
2023-01-20 14:17:15 -05:00
8ee916411e
Further card tweaks
2023-01-20 13:58:40 -05:00
9d845bf6c1
Show loading indicator when restoring timeline state
2023-01-20 13:47:14 -05:00
9a2c24942a
Fix SegmentedPageViewController next sub-page shortcut not working
2023-01-20 11:38:31 -05:00
cca2a03b2f
When routing the SplitNav responder chain through the root VC, go as deep into it as possible
...
Makes keyboard shortcuts from, e.g., TimelineVC accessible when the root is TimelinesPageVC
See #302
2023-01-20 11:34:44 -05:00
1a64bfcef8
Disallow keyboard focus in sidebar
...
Makes keyboard shortcuts from the split VC's primary content available
See #302
2023-01-20 11:33:28 -05:00
907810d98a
Make link preview cards larger
2023-01-20 11:22:28 -05:00
23a4999196
Complete asynchronous swipe actions immediately
...
Fixes crash when the user things the action has failed and taps it
again, which results in an invalid completion handler later being called
2023-01-20 10:53:30 -05:00
3e0feba273
Fix collapse button disappearing when navigating away
2023-01-20 10:51:56 -05:00
468a559127
Fix crash when TimelinePosition's center status ID isn't in the list of IDs
2023-01-19 21:46:57 -05:00
a33be0b556
Remove unused background audio mode
2023-01-19 13:13:08 -05:00
6aee926f00
Fix table views being too far inset on iPhone
2023-01-19 13:13:01 -05:00
5123cf20c3
Rename Delete Status -> Delete Post
2023-01-18 15:05:12 -05:00
bf739b9f41
Add pagination to status actions account list
2023-01-18 15:02:56 -05:00
4211806b5f
Add followers/following screen
...
Closes #323
2023-01-18 15:02:56 -05:00
88aada8d35
Add follower/ing counts to profile header
2023-01-18 14:02:23 -05:00
5623cedab3
Fix conversation reloading on appear
2023-01-18 13:59:42 -05:00
ccfc8331fb
Fix avatars not un-grayscaling on timeline
2023-01-18 11:37:15 -05:00
10803408cd
Post status deleted notifications when load fails with not found
2023-01-17 20:04:48 -05:00
fb7a7db6e8
Handle deleted statuses in status action account list
2023-01-17 20:02:03 -05:00
78cd1313fe
Fix new conversation VC not responding to status bar taps
2023-01-17 19:36:12 -05:00
db1bbf7148
Add delete status action
2023-01-17 19:32:50 -05:00
5f19adf2d0
Only show report action for other people's posts
2023-01-17 19:15:54 -05:00
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
39bff06897
Fix profile header buttons not adjusting height for dynamic type size
...
Closes #317
2023-01-17 11:51:14 -05:00
68682ee291
Maybe fix race condition between iCloud sync and state restoration
2023-01-17 10:50:36 -05:00
907cf08400
Fix expand thread cell not adjusting to accent color pref
2023-01-16 17:54:56 -05:00
e85d194e5f
Make table and collection view focusable
2023-01-16 17:54:56 -05:00
cfeb87d2ba
Fix status collection cells being too far inset
2023-01-16 17:54:56 -05:00
e4f3735c9f
Don't use UIPageViewController for SegmentedPageViewController
2023-01-16 17:54:56 -05:00
baa9dfe0f1
More logging
2023-01-16 15:51:03 -05:00
5e73439e7b
Fix statuses being inset too much on iPhones
2023-01-16 14:21:42 -05:00
4b2776ee81
Fix conversation non-main status collapse button not adjusting to accent color preference
2023-01-16 11:54:09 -05:00
0653d695d9
Fix various things not adjusting to accent color preference
...
Closes #325
2023-01-16 11:24:42 -05:00
4811747790
Fix crash when resuming search user activity in unloaded explore VC
2023-01-16 10:58:45 -05:00
ed2519848c
Prevent all pinned timelines from being removed
2023-01-16 10:55:32 -05:00
b1374b12a3
More error reporting tweaks
2023-01-15 15:01:16 -05:00
c5a25eecf1
Fix row separators not being inset to readable content width
2023-01-15 12:45:41 -05:00
a4dbf3ddbb
Add New List action to Add to List menu
2023-01-15 11:49:20 -05:00
be3a61ebc7
Fix Send Report button not adapting to accent color
2023-01-15 11:48:16 -05:00
ababa4b428
Add more logging around state restoration crash
2023-01-15 11:30:34 -05:00
d75c2558ca
Capture strong references in ToggleFollowHashtagService retry actions
2023-01-15 10:33:06 -05:00
37563b6afd
Fix @Published property being changed on background thread
2023-01-14 11:32:31 -05:00
937afc0dfd
Add accent color preference
2023-01-14 11:32:31 -05:00
94c34e03dd
Add reporting accounts and statuses
2023-01-14 11:03:39 -05:00
1ad556f9cf
Fix crash when displaying poll finished notification
2023-01-13 15:27:48 -05:00
019f7d6d6a
Fix crash if preferences change while there are cells that don't have statuses
2023-01-13 15:26:26 -05:00
b4384d11f5
Delete Relationship when Account is deleted
...
Prevents errors when accessing dangling relationships w/o accounts
2023-01-13 10:31:51 -05:00
2ed8d22899
Fix crash when trying to restore activity for non-pinned timeline
2023-01-09 12:39:35 -04:00
cce6413e2b
Fix crash when trying to load deleted statuses for restoration
2023-01-08 17:56:21 -04:00
8fb0fb66e3
Start playing video attachments immediately on appear
2023-01-06 21:43:27 -04:00
1d9efc7fb5
Include status code in automatic mastodon error reports
2023-01-03 11:31:24 -05:00
b17b7b7a24
Fix crash when inserting present items when there are no existing items
2023-01-02 17:18:30 -05:00
18d7917756
Add subjects for activity item sources
2023-01-02 17:16:31 -05:00
cc401fce8c
Allow sharing gifv attachments, improve share sheet behavior for images
2023-01-02 16:59:55 -05:00
a5fc35d0b1
More tweaks to automatic error reporting
2023-01-02 15:14:28 -05:00
acd48a6db4
When logging out, remove the scene's active account rather than the most-recently activated one, as they may not be the same
2023-01-02 11:41:47 -05:00
b45d3fb80a
Use WebURL for status URLs
2023-01-02 11:36:06 -05:00
5898da3234
Maybe fix race condition when account is loaded as profile statuses VC is dealloc'd
2023-01-01 15:27:25 -05:00
9dd966f639
Fix duplicate saved instances not being uniqued correctly
2023-01-01 15:27:25 -05:00
854d48e54e
Unique saved hashtag/instance items
...
This may happen when migrating to iCloud, if the same hashtag is saved
on multiple devices.
2023-01-01 14:49:04 -05:00
d4c560d7fc
Add createdAt to AccountPreferences and TimelinePosition to guard against race conditions when creating/migrating
2023-01-01 12:58:44 -05:00
91b7ce3008
Add pointer interaction to ToastView
2023-01-01 12:35:40 -05:00
4dca231a06
Add loading animation while syncing timeline position
2023-01-01 12:25:44 -05:00
b81c83a250
Add iCloud env entitlement and ITSAppUsesNonExemptEncryption
2022-12-31 16:58:39 -05:00
f9e619d9e7
Deduplicate updated timeline positions when handling remote changes
2022-12-31 16:58:20 -05:00
ae7962ae50
Better Sentry messages
2022-12-31 16:57:43 -05:00
5027660b52
Maybe fix crash when restoring unloaded statuses due to race condition
2022-12-31 16:57:13 -05:00
358d81b5cf
Fix crash when accessing SegmentedPageViewController before it's loaded
2022-12-31 16:46:00 -05:00
79b9108a8f
Add CloudKit status indicator to advanced prefs
2022-12-31 11:24:42 -05:00
5ab22e742b
Automatically report errors displayed to the user
2022-12-29 17:30:39 -05:00
4f655bb80a
Change collection view deselect on appear to happen alongside nav pop
2022-12-28 15:01:21 -05:00
e4f1309e2d
Make everything follow the readable width
2022-12-26 12:22:17 -05:00
bb40894778
Ensure all statuses are cached before returning
2022-12-26 12:09:57 -05:00
24b3fa1e3f
Guard against race condition when loading card image
2022-12-26 11:27:58 -05:00
16cd045588
Show individual attachments uncropped inline in statuses
2022-12-25 14:13:59 -05:00
15a7cd5f65
Fix not being able to tap attachments in the timeline
2022-12-25 10:27:19 -05:00
e676075d5b
Fix spacing on toolbar when visibility and local-only items visible
2022-12-25 10:03:07 -05:00
967bff063b
Tweak iCloud timeline sync
2022-12-25 09:59:35 -05:00
3cba0bce34
Update pinned timelines when changed remotely
2022-12-24 12:20:13 -05:00
60b182ac18
Sync timeline position using iCloud
2022-12-23 16:37:42 -05:00
619878ac85
Don't show Hide Reblogs/Replies prefs in Preferences, only in Customize Timelines
2022-12-23 16:37:42 -05:00
169f1a0191
Add haptic feedback to profile follow button
2022-12-23 11:19:37 -05:00
fa31c28e92
Fix relationship change breaking header layout because the collection view wasn't resizing the cell
2022-12-22 18:51:55 -05:00
f815d4e2e4
Replace VisualEffectImageButton with ProfileHeaderButton
2022-12-22 18:47:53 -05:00
a3e5b29cfc
Fix crash inserting present items when currentItems includes posts from since-unfollowed users
2022-12-22 17:57:17 -05:00
46cecde014
Add more prominent follow button to profile pages
2022-12-22 17:26:50 -05:00
86143c5887
Add window titles to main and compose scenes
2022-12-22 15:02:49 -05:00
0a1dc423d4
Fix compose attachment list buttons not using accent color on macOS
2022-12-22 14:54:41 -05:00
1cb0f1ae56
Fix non-mention notifications showing in Mentions tab on Pleroma
...
e0d97cd2a8 introduced a regression on Pleroma, because specifying the
allowed types of notifications in the Masto API was only added in 3.5
2022-12-22 14:41:56 -05:00
9f86158bb7
Add About screen
2022-12-22 13:59:39 -05:00
231b0ea830
Add Acknowledgements page
2022-12-21 11:59:40 -05:00
4dc108f782
Add pinned timeline customization
2022-12-20 23:37:12 -05:00
795146cde4
Cache lists in CoreData
2022-12-20 15:13:18 -05:00
975be17d13
Avoid doing unnecessary work for filtered statuses
2022-12-20 11:32:20 -05:00
32be76ebee
Update UI in responds to remote changes of saved hashtags/instances
2022-12-19 13:56:46 -05:00
d13b517128
Sync saved hashtags and instances over iCloud
...
Closes #160
2022-12-19 10:58:14 -05:00
e0d97cd2a8
Fix unknown notifications appearing in the Mentions tab
2022-12-18 11:33:49 -05:00
8b718ce50b
Only allow continuous scroll gestures to dismiss gallery
2022-12-17 17:55:05 -05:00
ce708e2d16
Hide reblogs and hide replies filters
...
Closes #202
2022-12-17 13:40:15 -05:00
01467574d0
Don't show reblog swipe action when reblogging is forbidden
...
Closes #313
2022-12-17 13:09:33 -05:00
97a2278634
Fix previewing link in conversation main status activating link
...
Closes #311
2022-12-17 13:05:50 -05:00
4b2a263889
Better accessibility label for conversation toggle collapse button
2022-12-14 22:05:17 -05:00
77c9fac3ce
Fix preferences not checking current account correctly when multiple scenes open
2022-12-14 21:27:50 -05:00
a13d5d5a82
Fix crash when activating account in My Profile scene
2022-12-14 21:24:54 -05:00
23e4541eb7
Don't reload list timeline if edit screen is closed without making changes
2022-12-14 21:00:36 -05:00
d4b9f71fd3
Remove old, unused code
2022-12-14 20:54:41 -05:00
a9edeaf5b9
Apply filters to Trending Posts
2022-12-14 20:52:44 -05:00
1f6074e539
Fix monospace fonts not adjusting for Dynamic Type
2022-12-14 20:07:16 -05:00
df7b62e14b
Use KVO to invalidate LazilyDecoding properties
2022-12-14 19:46:02 -05:00
cacc8a51cc
Remove unused code
2022-12-14 10:15:15 -05:00
360db07ef2
Fix URLs getting pasted as broken attachments
...
Closes #309
2022-12-14 09:47:17 -05:00
ff4dff1147
Fix status icons flashing blue during expand/collapse
...
Closes #209
2022-12-13 20:56:08 -05:00
ba1eed7a85
Add pointer effect to custom alert actions
...
Closes #306
2022-12-13 20:36:18 -05:00
0c9f6e02bd
Fix controls reappearing when swiping between pages in gallery
2022-12-13 14:14:13 -05:00
565d17970f
Make attachment description scrollable beyond a certain height
...
Closes #168
2022-12-13 14:07:16 -05:00
dc3c2d027c
Prevent statuses which are in the persisted timeline state from being pruned
2022-12-13 13:31:34 -05:00
ba2c34fdd6
Persist timeline state using CoreData, rather than NSUserActivity
...
This allows persisting state for all the primary timelines, and across
all accounts.
Closes #297
Closes #293
2022-12-13 13:31:34 -05:00
3691c3f483
Actually encode the swipe action prefs
2022-12-12 23:09:18 -05:00
9c103103e8
Fix ToastableViewController automatic scroll view detection not handling collection views
2022-12-12 22:57:33 -05:00
382d8ef2c8
Fix Trending Posts appearing to reload forever
2022-12-12 22:51:50 -05:00
2891f47cb3
Fix statuses from the wrong timeline being restored into Home (again)
2022-12-12 22:47:16 -05:00
3c80ec8b43
Allow saving or following hashtag from Add screen
2022-12-12 22:06:55 -05:00
478ba3db28
Include followed hashtags in Explore and sidebar
2022-12-12 22:02:07 -05:00
f96cd1b5e2
Copy showStatusesAutomatically when selecting conversation expand thread item
...
Closes #303
2022-12-12 21:06:05 -05:00
7f4ab57a1d
Fix <li> bullets/numbers appearing black in dark mode
...
Closes #304
2022-12-12 21:00:12 -05:00
8caf93bf0a
Add ScrollingSegmentedControl, and home/notifs/profiles to use it
2022-12-12 20:57:38 -05:00
9c4b68b09e
Reorganize gestures
2022-12-12 20:56:14 -05:00
71a57e9859
Fix images copied from Safari pasting as URLs
...
Closes #301
2022-12-11 12:54:25 -05:00
081ef16e5e
Fix My Profile item in sidebar not updating when avatar style changes
...
Closes #298
2022-12-10 19:41:45 -05:00
b3ec259ce9
Fix status bar scroll to top not working in single-column navigation on iPad
...
Closes #296
2022-12-10 19:40:05 -05:00
4f48514d1a
Actually only restore existing statuses
2022-12-08 20:15:12 -05:00
f96acd33f2
Tweak timeline status VO labels to only include attachment text when not blurred
2022-12-06 22:29:03 -05:00
cde061c77a
Fix custom emoji not being stripped from usernames in VoiceOver labels
2022-12-06 22:26:08 -05:00
a79b3cfd70
Fix gallery controls not being accessible, fix escape gesture not working
...
Closes #292
2022-12-06 22:21:59 -05:00
9a35f96c75
VoiceOver: Include attachment descriptions in timeline statuses
...
Closes #291
2022-12-06 22:14:23 -05:00
60767c6a7e
Profile Directory screen VoiceOver improvements
...
Add label to filter button (and change icon to match other filters)
Make each profile a single accessibility element
2022-12-06 21:54:17 -05:00
57668886b2
Fix crash when scrolling through Local/Federated timeline with VoiceOver
...
It seems that the accessibility scroll mechanism does something like:
1. Find the next IndexPath to focus
2. Scroll to make it visible
3. Focus that cell
But because the timeline description cell is removed during the scroll,
the IndexPath that the accessibility system wants to focus becomes
invalid between steps 2 and 3, causing a crash when trying to focus it.
As a workaround, only remove the timeline description _item_ rather than
the header section so that section indices aren't affected.
Closes #290
2022-12-06 21:46:32 -05:00
ffb5c76f7c
Add preference to never blur attachments
2022-12-06 21:12:58 -05:00
00e8dd6345
Fix crash when previeiwng non-HTTP(S) link
2022-12-06 10:58:13 -05:00
7904462920
Fix serializing the nodeinfo version instead of the software version in breadcrumb
2022-12-05 22:24:33 -05:00
bebe563e8f
Further tweak persistent store migration
2022-12-05 19:32:59 -05:00
4be2258882
Fix saving expired filters not reenabling them
...
Closes #289
2022-12-05 19:01:32 -05:00
40ff8d0a2a
VoiceOver: improve description of gap cell, add actions to specify direction
2022-12-05 18:43:32 -05:00
0dcb7e71c4
Also perform jump to present check when the timeline VC reappears onscreen
2022-12-05 18:27:23 -05:00
08878f2fb9
Re-add tusker:// scheme
...
Apparently it was accidentally removed in d661870401
Closes #287
2022-12-05 17:28:28 -05:00
3ea7e1057b
Add preference to disable timeline state restoration
2022-12-05 17:24:01 -05:00
fc8fcb76fd
Fix crash when TimelineViewController tries to apply snapshot while not visible
2022-12-05 17:17:34 -05:00
eac2a9b19f
Move VoiceOver Jump to Present action to timeline pages segmented control
2022-12-05 17:13:45 -05:00
0ce57d1308
More fiddling with how Jump to Present works
...
Now, when loading present items, they're inserted into the data source
immediately along with a gap. If the user taps Jump to Present, then a
new snapshot _with only the present items_ will be applied (which allows
infinite scrolling to work properly when they scroll back down) and the
view scrolled-to-top. Tapping Go Back, then, applies the original
snapshot (i.e., the current one from when Jump to Present was tapped)
and restores the scroll position.
2022-12-05 17:09:11 -05:00
97dec0f9d2
Add accessibility hint for segmented controls
2022-12-05 16:25:16 -05:00
b64c748b73
Add Jump to Present VoiceOver action
...
Closes #288
2022-12-04 22:06:04 -05:00
77ab2c3753
Fix Trending Posts reloading on every appearance
2022-12-04 22:03:48 -05:00
b90262bfd0
Tweak fav/reblog counts pref text
2022-12-04 19:50:15 -05:00
581f4b24bd
Add Sentry breadcrumb for instance software/version
2022-12-04 18:26:06 -05:00
5f3d9da9f8
Only try to restore statuses that exist in the cache
...
This could result in discontinuities in the restored timeline, but I'm
not sure there's anything better we could do.
2022-12-04 17:34:28 -05:00
41775e5d19
Actually migrate to new persistent store locations
2022-12-04 17:33:09 -05:00
f1b1732e5c
Fix filter HTML to attributed string conversion optimization not being applied 🤦♂️
2022-12-04 15:36:26 -05:00
1da2b17a76
Fix dynamic type not applying to timeline status content
2022-12-04 15:35:54 -05:00
669404d6f8
Copy local-only status from replied-to post
...
Closes #280
2022-12-04 14:03:12 -05:00
2e21742264
Add Cmd+Enter keyboard shortcut for sending post
...
Closes #283
2022-12-04 14:01:09 -05:00
7763d08816
VoiceOver: Fix not being able to select account from conversation main status cell
2022-12-04 13:51:05 -05:00