380f878d81
Use server language preference for default search token suggestion
2023-11-10 14:42:48 -05:00
1c36312850
Fix status deletions not being handled properly in logged-out views
2023-11-10 14:35:36 -05:00
de946be008
Fix crash if ContentTextView asked for context menu config w/o mastodon controller
2023-11-10 14:20:33 -05:00
b40d815274
Ensure LazilyDecoding runs on the managed object context's thread
...
Maybe fix the crash in KeyPath machinery?
2023-11-10 14:16:16 -05:00
676e603ffc
Fix crash when showing trending hashtag with less than two days of history
2023-11-10 14:04:11 -05:00
01bbfc31f2
visionOS: Improve suggested profile card appearance
2023-11-08 21:49:21 -05:00
a846954dcd
visionOS: Improve trending link cell appearance
2023-11-08 17:47:01 -05:00
53302e3b26
visionOS: Remove trends loading indicator highlight
2023-11-08 17:05:58 -05:00
14f32f24fa
visionOS: Use bordered prominent style for status actions
2023-11-08 16:37:12 -05:00
19db78e352
visionOS: Don't highlight non-selectable list rows
2023-11-07 22:52:13 -05:00
9d01bbabd7
visionOS: Use UIColor.link for text links
2023-11-07 22:42:32 -05:00
a93a4fccc1
visionOS: Fix timeline jump button appearance
2023-11-07 22:31:57 -05:00
1da25300ca
Merge branch 'develop' into vision
2023-11-07 22:26:22 -05:00
e6f1968609
Fix TimelineLikeCollectionViewController.apply not actually applying snapshots on the main thread
2023-11-05 18:22:20 -05:00
4c5da1b5a9
Add URL handler for opening Compose window
2023-11-05 15:24:55 -05:00
dcdfe853e1
Fix Cmd+W closing sometimes closing non-foreground window on macOS
...
Closes #444
2023-11-05 11:14:58 -05:00
6c2c2e6ae7
More logging to try and pin down LazilyDecoding EXC_BAD_ACCESS
2023-11-02 18:18:08 -04:00
37311e5f17
Fix potential crash due to race condition in timeline gap filling
2023-10-28 14:03:08 -05:00
af5a0b7bbd
Fix crash with large image dismiss gesture
2023-10-28 13:58:39 -05:00
3aa45cb365
Maybe fix crash due to reading ScaledMetric on background thread
...
ScaledMetric.wrappedValue calls into Font.scaleFactor(textStyle:in:)
which uses a dictionary setter
2023-10-28 13:56:25 -05:00
a07b398cbe
Maybe fix crash due to VC hierarchy consistency check failing on split collapse/expand
2023-10-28 13:52:54 -05:00
2ccec2f4df
Fix crash if URLComponents.url is nil in instance selector
2023-10-28 13:47:44 -05:00
0de9a9fd37
Fix list timeline refresh failing if initial load returned no statuses
2023-10-28 13:36:11 -05:00
bd21e88e8b
Add UI for changing list reply policy and exclusivity
...
Closes #428
2023-10-28 12:16:14 -05:00
2464e2530f
Remove dead code
2023-10-27 17:29:51 -05:00
44021d3ad2
Convert edit list screen to collection view
2023-10-27 17:29:51 -05:00
a46eaafbcf
Add reply policy and exclusive fields to lists
2023-10-27 17:00:53 -05:00
eb496243c7
Use server preference for local-only on Hometown
...
Closes #281
2023-10-27 15:12:48 -05:00
6e5e0c3bb5
Use server preferences for default visibility and language
...
Closes #282
2023-10-27 14:59:21 -05:00
157c8629a9
Add underline links preference
...
Closes #397
2023-10-24 16:02:03 -04:00
bde21fbc6c
Fix crash due to prematurely pruned statuses being fetched
...
If the app hasn't launched in long enough, we may be displaying old statuses as a result of state restoration. If the user leaves the app, those statuses can't get pruned, because the user may return. We need to make sure the lastFetchedAt date is current, since awakeFromFetch won't be called until the object is faulted in (which wasn't happening immediately during state restoration).
2023-10-24 15:50:58 -04:00
74820e8922
Underline links when button shapes accessibility setting is on
2023-10-24 15:50:58 -04:00
f7a9075b77
Fix timeline jump button having background when button shapes accessibility setting is on
2023-10-24 15:50:58 -04:00
4af56e48bf
Clean up TimelineLikeCollectionViewController.apply(_:animatingDifferences:)
2023-10-24 14:56:39 -04:00
27dd8a1927
visionOS: Hide light/dark mode prefs
2023-10-20 11:27:24 -04:00
e4c22a0205
Compile for visionOS
2023-10-20 11:27:24 -04:00
c4bf5d406d
Fix older notifications not loading when initially visible set fits on one screen
...
Closes #346
2023-10-19 21:21:50 -04:00
a8a2f0a26c
Add search operators UI on Mastodon 4.2
...
Closes #433
2023-10-01 21:40:53 -04:00
46e1205327
Fix delay before My Profile sidebar item appears on launch
2023-10-01 10:20:45 -04:00
6a2de2be55
Make suggested profile cells uniform height on trends screen
2023-10-01 10:15:00 -04:00
db6ba0c62c
Remove navigation mode preference feature flag
2023-10-01 00:14:20 -04:00
16029dc161
Fix Appearance > Interface prefs using wrong row background color
2023-10-01 00:12:01 -04:00
31a0db014a
Improve multi-column layout for suggested profiles
2023-10-01 00:08:00 -04:00
5be8005e24
Use two columns for trending links/accounts on wide screens
2023-09-29 17:33:18 -04:00
ad4e112e96
Fix switching back to previous navigation mode
2023-09-29 17:18:29 -04:00
7a2dc7d3c4
Improve readable-width content inset behavior
2023-09-28 21:30:30 -04:00
0948371f83
Improve appearance of lists when converting from HTML
...
Closes #434
2023-09-27 17:35:36 -04:00
3ba1a00257
Reconfigure visible updates when refreshing
...
Closes #300
2023-09-26 09:42:39 -04:00
1b42cd7816
Fix cell reuse bug with follow/action notifications
2023-09-26 09:18:01 -04:00
a2fe0dfb78
Avoid unnecessarily recreating avatar views in notifications cells
2023-09-25 21:44:43 -04:00
6821f1b9a0
Don't show doubled "New Post" in window titlebar on macOS
...
Closes #429
2023-09-24 23:50:08 -04:00
7ae741cd83
Fix Live Text control reappearing when swiping between gallery pages with controls hidden
...
Closes #431
2023-09-24 23:44:40 -04:00
1ca84a3b95
Don't swizzle unnecessarily on iOS 17
2023-09-09 11:45:54 -04:00
9c3be68e1c
Don't report 422 or 500 errors
2023-09-09 11:40:18 -04:00
df9ce81060
Fix crash when ComposeUIConfig.dismiss called after hosting controller dealloc'd
...
I'm not sure how this can happen (possibly if the user dismissed the
compose screen while the status was being posted? but I haven't been
able to reproduce that), but guard against it since it's causing crashes
2023-09-09 11:37:25 -04:00
173eda1757
Prevent dismissing compose screen while posting
2023-09-09 11:35:46 -04:00
f448090c2a
Gate navigation mode preference behind feature flag
2023-09-09 10:57:56 -04:00
ebc127c921
Add readable content inset to certain screens
2023-09-09 10:56:11 -04:00
41665b1060
Indicate that edit history may be incomplete for remote posts
...
Closes #385
2023-09-07 18:04:08 -04:00
3a3b7aaee4
Use custom UITraitDefinition on iOS 17
2023-09-06 13:51:27 -04:00
f2485f0ba1
Add feature flag for browser-style navigation
2023-09-06 13:27:42 -04:00
75caf2c1eb
Enable switching between navigation modes
2023-09-06 13:19:06 -04:00
f1a6a405c2
Fix crash when split VC collapses with multi-column nav controller
2023-09-05 20:47:11 -04:00
88105f22a0
Add widescreen navigation mode preference
2023-09-05 19:21:50 -04:00
9c368f295e
Initial multi-column navigation controller implementation
2023-09-05 19:21:37 -04:00
04deb08bcf
Add feature flags to advanced preferences
2023-09-04 23:35:40 -04:00
f704d15dd7
Make UserActivityType.handle MainActor-bound
2023-08-23 17:07:41 -07:00
3d232d81ba
Fix firefish instances not being detected
2023-07-22 11:23:16 -07:00
3109aafd20
Workaround for status collapse button overlapping other views in the cell
2023-07-18 21:14:43 -07:00
105a01811a
Actual fix for links appearing as the wrong color
...
Closes #402
2023-07-18 21:01:30 -07:00
3c9692d5b2
Remove ambiguating constraint priorities, avoid removing and recreating the same constraints
...
Closes #407
2023-07-05 20:30:55 -07:00
50bfaf7236
Clamp uncropped attachment aspect ratio
...
Closes #418
2023-07-04 11:11:20 -07:00
bcd487d311
Fix favorites count button changing with when (un)faving
...
Closes #406
2023-07-04 10:25:32 -07:00
8f8e2a2aea
Add unfollow hashtag action to Explore screen
...
Closes #417
2023-07-04 09:56:35 -07:00
54034ff727
Ignore HTTP 503 errors
2023-07-02 11:53:49 -07:00
ee5db96c9e
Workaround for links using the wrong tint color
...
Closes #402
2023-07-02 09:46:17 -07:00
f825760fe9
Fix profile header follow button icon spacing
2023-06-26 22:18:27 -07:00
a339884d1f
Fix ScrollingSegmentedControl being cut off at smaller the default dynamic type size
...
Closes #410
2023-06-26 21:52:51 -07:00
1de586f907
Fix reblog with visibility not working
2023-06-26 21:41:43 -07:00
bd162afdcc
Fix showing incorrect visibilities in reblog confirmation alert
2023-06-26 21:40:43 -07:00
956b817045
Correct log level
2023-06-26 21:39:09 -07:00
28ee0908d7
Blur link card images when status is sensitive
...
Closes #412
2023-06-26 21:35:15 -07:00
c3cf38b0c9
Fix not being able to refresh Mentions tab on Pleroma
...
Closes #411
2023-06-26 21:17:21 -07:00
7929e7530f
Fix incorrect context menu preview on filtered post
...
Closes #413
2023-06-26 21:12:20 -07:00
a11e453112
Fix reblog confirmation alert not being centered in non-fullscreen window
...
Closes #415
2023-06-26 21:01:23 -07:00
2e7ad1626e
Fix avatars being squished in certain places
...
Closes #414
2023-06-26 20:47:38 -07:00
4182c15500
Fix invalid status notifications not being removed
...
Closes #416
2023-06-26 20:38:10 -07:00
a4e7082ab8
Fix race condition in Compose screen when loading account
2023-05-28 22:28:41 -07:00
f0b8f92791
Use cached logged-in account for things
...
Fixes various race conditions with loading account
Closes #251
2023-05-28 22:26:46 -07:00
da88303a22
Cache active account ID in CoreData
...
See #251
2023-05-28 22:23:04 -07:00
cb5b70a23a
Remove direct accesses of MastodonController.instance
...
Fixes potential race conditions
2023-05-28 22:10:51 -07:00
2b5b749dc8
Avoid setting duplicate breadcrumbs
2023-05-28 22:10:51 -07:00
ef00c0e2df
Cache own instance in CoreData
...
See #251
2023-05-28 22:10:10 -07:00
06f7e306e0
Provide UserAccountInfo to MastodonController at initialization
2023-05-28 21:28:20 -07:00
878744b636
Tweak how Sentry installation ID is read
2023-05-28 21:04:29 -07:00
473ef018c9
Fix DuckableContainerVC not resetting when dismissed programatically
...
Fixes #396
2023-05-28 15:06:59 -07:00
9a734565b0
Fix backgrounding app on iPad dismissing modally-presented VC
...
Closes #399
Closes #316
2023-05-28 14:37:41 -07:00
2eda9657ac
Don't use deprecated interfaceOrientation for detecting portrait mode
2023-05-28 14:18:13 -07:00
203c1852d4
Reuse poll option views when updating status cell
...
Fixes flicker/animation due to new option views begin added in default
state and then changed back to the state of the existing view.
Fixes #403
2023-05-28 12:19:45 -07:00
708112c486
Don't reconfigure conversation main status unnecessarily
2023-05-28 12:16:48 -07:00
5b321fcc78
Remove deferred loading indicator, causes more trouble than it's worth
...
Closes #404
2023-05-28 11:17:16 -07:00
59231e513f
Fix crash if status for leaked collection view cell updates
2023-05-27 15:38:13 -07:00
bf6dfab121
Fix not checking if section exists before getting item identifiers
...
Closes #398
2023-05-27 15:33:33 -07:00
f5f1be9f7d
Fix crash due to force-unwrapping uninitialized search controller
...
Closes #395
2023-05-27 15:31:02 -07:00
52efc8b752
Fix crash if contextMenuConfiguration called on status cell that doesn't have a delegate
...
Closes #392
2023-05-27 15:23:49 -07:00
d0a1aec1c0
Fix crash when action notification cell doesn't have any statuses
...
Closes #390
2023-05-27 15:21:34 -07:00
e8305184af
Fix tip jar button width changing while purchasing
...
Closes #389
2023-05-27 15:20:42 -07:00
e9727ac2c5
Fix reblogs count button not being leading-aligned
...
Closes #388
2023-05-27 15:18:03 -07:00
d9a6bb0fd2
Fix ambiguous constraints in poll view
2023-05-27 15:11:53 -07:00
13a807ba4f
Fix poll options view blocking context menu gesture
...
Closes #387
2023-05-27 15:00:10 -07:00
32c5eee0b5
Fix conversation main status cell flashing wrong background color
...
Closes #386
2023-05-27 14:52:59 -07:00
3b11dd216f
Change conversation main status favorites/reblogs count order to match Mastodon
2023-05-16 11:43:53 -04:00
8db5649cd5
Show unknown attachments
...
Closes #47
2023-05-16 11:40:59 -04:00
f2f6eb81f7
Change favorite/reblog action order to match Mastodon
2023-05-16 11:28:28 -04:00
f6831ec02b
Add QuickLook fallback for showing unknown attachments in the gallery
...
Closes #169
2023-05-16 11:25:28 -04:00
80645a089c
Remove deleted statuses on notifications screen
2023-05-15 23:45:18 -04:00
37442bcb48
Fix crash if selected search scope somehow changes before the view is loaded
2023-05-15 23:45:18 -04:00
a99072dd7c
Fix crash if there are duplicate accounts in fav/reblog notification list
2023-05-15 23:45:18 -04:00
6b57ec8b97
Cleanup orphaned local attachments
2023-05-15 23:45:18 -04:00
f004c82302
Fix crash if TimelineGapCollectionViewCell is somehow accessibility-activated
2023-05-15 22:03:51 -04:00
126e8c8858
Resolve Mastodon remote status links
...
Closes #384
2023-05-15 22:01:44 -04:00
dbc89509d7
Fix expand thread cell using wrong background color
...
Closes #383
2023-05-15 21:25:01 -04:00
0ba38e4a3a
Fix handoff to iPad/Mac modally presenting new screen rather than pushing nav
2023-05-15 21:17:26 -04:00
daa38772b4
Fix crash when editing hide-action filter
2023-05-14 21:32:22 -04:00
dc83172aea
Support filtering on Notifications screen
2023-05-14 19:15:18 -04:00
b909a633a6
Fix monospace font not being set on profile statuses HTML converter
2023-05-14 19:09:06 -04:00
1f95a6cb8e
Fix constraints breaking on expand thread cell
2023-05-14 19:08:52 -04:00
468af3f9a6
Move CollapseState out of NotificationGroup
2023-05-14 18:55:34 -04:00
038e4b2e4e
Fix crash when action notification cell label leaks
2023-05-14 18:44:08 -04:00
38a2ebd32b
Fix link card images not loading on Mastodon
2023-05-14 16:24:54 -04:00
3b965b92f2
Don't update constraints from StatusContentContainer.setCollapsed
2023-05-14 15:53:24 -04:00
421cb7ba03
Fix conversation main status flickering when context is loaded
2023-05-14 15:25:09 -04:00
8319935a3d
BaseEmojiLabel improvements
...
Avoid rechecking disk/memory caches when fetching
Use UIImage thumbnail API, rather than UIGraphicsImageRenderer, and make
thumbnail off main thread when possible
2023-05-14 15:19:00 -04:00
91ef386a41
Fix reblogger label getting updated twice for every cell
2023-05-14 14:58:46 -04:00
c8eec17180
Fix custom emoji in display name being replaced multiple times unnecessarily
2023-05-14 14:41:36 -04:00
8c27a9368f
Estimate height when resolving status collapse state
2023-05-13 15:00:03 -04:00
735659dee6
Don't leave space for checkbox when no checkboxes are shown
2023-05-13 14:14:38 -04:00
bf02b185ed
Fix StatusState copying removing cached state
...
Closes #380
2023-05-13 13:53:04 -04:00
4ccf5d21a4
Disable boost to original audience for the users own DMs
...
Closes #382
2023-05-13 13:50:07 -04:00
9ac1c43511
Update favorite/reblog button appearance immediately on tap
...
Fixes #381
2023-05-13 13:48:49 -04:00
76b9496fe6
Revert "Unseparate out updateStatusState method"
...
This reverts commit 2157126332239140477084599f472e00b2d524d2.
2023-05-13 13:18:57 -04:00
2d8e2f0824
Fix hitches due to AttachmentView not using pre-prepared images
2023-05-12 21:40:17 -04:00
bff7585fa9
Move remote change processing to separate context to avoid blocking background context
2023-05-11 23:03:41 -04:00
4dbc4ebeb2
Include fractional seconds in log timestamps
2023-05-11 20:46:25 -04:00
35b390d3c1
Fix MultiSourceEmojiLabel
2023-05-11 18:38:49 -04:00
d003098146
Better TimelineLikeController logging
2023-05-11 15:11:43 -04:00
db7c183d06
Add status edit history view
2023-05-11 14:57:47 -04:00
7d3c82f4b7
Fix collapsible state not changing when post edited
2023-05-11 14:46:45 -04:00
f9a41fd4f3
Show edit timestamps on statuses
2023-05-11 13:10:45 -04:00
2157126332
Unseparate out updateStatusState method
2023-05-11 10:03:09 -04:00
e87dcfe48e
Add support for editing posts
...
Closes #321
2023-05-11 10:03:09 -04:00
566c3d474d
Don't show Show Reblogs action for non-followed people
2023-05-10 22:22:37 -04:00
ca03cf3b08
Shorten hashtag action titles
2023-05-10 11:55:23 -04:00
f0e530722f
FIx hashtag timelines opened in new window not having save/follow actions
2023-05-10 11:54:36 -04:00
dcd1b4ad94
Fix being able to scroll to top while fast account switcher is active
2023-05-10 11:41:59 -04:00
3394c2126c
Fix list timelines opened in new window not showing Edit button
2023-05-10 11:32:08 -04:00
85765928b4
Fix crash when trying to remove popped view controller that doesn't exist
2023-05-10 11:04:56 -04:00
f13874ee01
Improve rate limit exceeded error message
2023-05-10 10:59:22 -04:00
bac272a2db
Detect gotosocial and calckey instances
2023-05-10 10:48:52 -04:00
d4d42e7856
Report instance type/version in Sentry events
2023-05-10 10:34:48 -04:00
ee651ae96a
Fix assorted issues collapsing/expanding split VC
2023-05-09 16:42:16 -04:00
9fc4aa8a40
Make various corners continuously rounded
2023-05-09 14:56:48 -04:00
eac5a4c9a6
Fix notifications scrolling to top when refreshing
2023-05-07 19:46:15 -04:00
63612b2fb0
Make notification cells subclasses of UICollectionViewListCell
2023-05-07 16:35:01 -04:00
8e010c7fa5
Remove unused notifications and status table view code
2023-05-07 15:11:35 -04:00
3181c47fde
Convert rest of notifications screen to collection view
2023-05-07 15:11:35 -04:00
7551c79715
Convert status updated notification to collection view cell
2023-05-07 15:11:35 -04:00
5a4e387026
Convert poll finished notification to collection view cell
2023-05-07 15:11:35 -04:00
00945a0028
Convert follow request notification to collection view cell
2023-05-07 13:44:55 -04:00
2b9d384f8f
Convert follow notification to collection view cell
2023-05-07 11:02:37 -04:00
90efee3f20
Convert action group notification to collection view cell
2023-05-07 11:02:06 -04:00
574d1f9134
Initial notifications collection view implementatioan
2023-05-06 20:32:48 -04:00
d85f74f365
Fix crash due to layout loop when laying out fields on certain profiles
...
Closes #378
Also make field layout more consistent, and tweak appearance
2023-05-06 14:16:43 -04:00
24fb0e0e7b
Remove automatically save drafts preference
...
Closes #369
2023-05-04 21:40:59 -04:00
99b74559da
Don't duck Compose screen when the draft is empty
...
See #369
2023-05-04 18:40:00 -04:00
346888db41
Fix deadlock when drafts persistent container is initialized simultaneously on background and main threads
...
Fixes #374
2023-05-04 18:33:06 -04:00
7b218bfd75
Fix spinner on Send Report button being misplaced
...
Closes #377
2023-05-04 10:16:15 -04:00
e0eba95b48
Remove double navigation controllers from compose screen
2023-04-25 18:51:46 -04:00
6c5909c800
Fix error when reloading empty profile
...
Closes #366
2023-04-23 14:30:56 -04:00
af5109f86c
Fix restored, ducked Compose screen lacking title
2023-04-23 14:27:18 -04:00
b782e66a45
Fix draft being deleted when Compose screen ducked
2023-04-23 14:27:00 -04:00
a1ffb23f0d
Align link verification checkmark to link rather than screen edge
...
Closes #368
2023-04-23 14:01:51 -04:00
ea5afeeb88
Persist sidebar visibility across app launches
...
Closes #372
2023-04-23 13:57:24 -04:00
f361517a92
Fix crash on first launch after updating from build 77
2023-04-22 23:22:38 -04:00
205056f636
Fix draft being deleted too early causing empty UI during dismiss compose animation
2023-04-22 22:18:46 -04:00
f51f3c8a94
Use CoreData for drafts store
2023-04-22 21:40:29 -04:00
2874e4bfd3
Coordinate DraftsManager reading writing between processes
2023-04-21 17:24:40 -04:00
06855420da
Move preferences to shared package
2023-04-18 19:47:49 -04:00
cfc69627e5
Fix crash when creating menu actions for status w/o URL
2023-04-18 10:19:53 -04:00
4931665b45
Log Sentry installation ID
...
So when the user taps Get Support and logs are sent we can cross-ref
with recent crashes
2023-04-18 10:10:15 -04:00
436159bd46
Show reblogger's avatar on reblogged posts
2023-04-17 11:19:37 -04:00
2224dbebb8
Remove old code
2023-04-17 10:08:18 -04:00
bb22a6bf9e
Remove more old asset picker code
2023-04-16 18:47:03 -04:00
15c83f8332
Fix keyboard focus background on list cells not showing correctly
2023-04-16 18:46:47 -04:00
5ec35b6009
Fix reblogged statuses appearing Bookmarks
...
Closes #359
2023-04-16 18:20:16 -04:00
813d0433d6
Fix profile no content cell not using non-pure-black background color
2023-04-16 15:11:47 -04:00
cd9d64410f
Add hashtag pinned timeline search improvements
...
Closes #348
2023-04-16 14:50:54 -04:00
2b66f98832
Remove old asset picker
2023-04-16 14:28:09 -04:00
6ebcc162e6
Add icons to About screen links
2023-04-16 14:12:27 -04:00
8b7c78e3b1
Log errors that result in showing a toast to the user
2023-04-16 14:07:30 -04:00