Shadowfacts
1cd6af1236
Remove existing push subscriptions when unregistering from proxy
2024-04-11 12:58:43 -04:00
Shadowfacts
9f6910ba73
Implement communication notifications
2024-04-11 12:44:41 -04:00
Shadowfacts
9cf4975bfd
Remove transaction ID from push notifications registration
2024-04-11 11:55:56 -04:00
Shadowfacts
ee992bc0bf
Improve per-instance push settings
2024-04-10 19:13:47 -04:00
Shadowfacts
ff8a83ca2d
Decrypt push notifications
2024-04-09 22:39:58 -04:00
Shadowfacts
4c957b86ae
Fix push subscription policy/alerts not persisting
2024-04-09 21:07:14 -04:00
Shadowfacts
ff11835333
Update oauth scopes when enabling push notifications
...
Closes #467
2024-04-09 19:05:31 -04:00
Shadowfacts
9353bbb56c
Merge branch 'develop' into push-notifications
2024-04-09 18:43:53 -04:00
Shadowfacts
edc887dd4c
Rename PushManager properties
2024-04-09 12:38:24 -04:00
Shadowfacts
68dad77f81
Update Mastodon push subscriptions when endpoint changes
2024-04-09 12:38:24 -04:00
Shadowfacts
840b83012a
Don't use Sentry in PushNotifications package
2024-04-09 11:56:22 -04:00
Shadowfacts
e150856e91
Improve AsyncToggle behavior on failure
2024-04-09 11:49:55 -04:00
Shadowfacts
42a3f6c880
Use the right public key representation for push subscriptions
2024-04-09 11:48:53 -04:00
Shadowfacts
7a47b09b39
Remove push subscription when logging out of account
2024-04-08 22:50:39 -04:00
Shadowfacts
241e6f7e3a
Notification type toggles
2024-04-08 22:32:46 -04:00
Shadowfacts
f02afaac26
Move AsyncToggle to TuskerComponents
2024-04-08 22:32:46 -04:00
Shadowfacts
bdd4a4d755
Scaffolding for push subscription alert types
2024-04-08 18:44:56 -04:00
Shadowfacts
94c1eb2c81
Create/remove instance push subscriptions
2024-04-08 12:25:39 -04:00
Shadowfacts
b03991ae1d
Move push notifications stuff to separate package
2024-04-08 10:48:28 -04:00
Shadowfacts
f98589b419
Start account-specific push subscriptions
2024-04-07 23:14:12 -04:00
Shadowfacts
9fad2a882a
More reliable registering/unregistering
2024-04-07 22:47:58 -04:00
Shadowfacts
d0bb197e8c
Correct button titles
2024-04-07 22:29:48 -04:00
Shadowfacts
efd90bca3e
Add Account Settings button to preferences
2024-04-07 22:28:30 -04:00
Shadowfacts
3efa017942
Push proxy registration
2024-04-07 14:04:42 -04:00
Shadowfacts
c5226f6374
Add push scope
2024-04-06 11:04:03 -04:00
Shadowfacts
9e429463b2
Make the audio session work better
...
Closes #353
Closes #443
2024-04-04 17:31:16 -04:00
Shadowfacts
9763edef47
Add See Results button to polls
...
Closes #445
2024-04-02 22:04:16 -04:00
Shadowfacts
442f57bfc4
Enable gallery interactive dismissal for statuses with >4 attachments
...
Closes #466
2024-04-02 21:21:39 -04:00
Shadowfacts
ae7101bb30
Fix race between loading/animation when presenting gallery from attachment more view
2024-04-02 21:21:19 -04:00
Shadowfacts
46b455c3d1
Fix crash when there are multiple follow notifications for the same account
...
Only reproducible on Pixelfed
2024-04-01 21:52:47 -04:00
Shadowfacts
c73784aa81
Mark notifications on Mastodon web frontend as read once displayed
...
Fixes #357
2024-04-01 19:51:57 -04:00
Shadowfacts
7affa09e5e
Remove timeline marker Sentry reporting
...
I'm 99% sure these timeouts are all due to bad network conditions
2024-04-01 19:43:14 -04:00
Shadowfacts
7435d02f6e
Fiddle with how the timeline markers API is organized
2024-04-01 19:22:55 -04:00
Shadowfacts
2467297f04
Add preference for inverted alt text badge
...
Closes #423
2024-04-01 18:47:19 -04:00
Shadowfacts
bcae60316b
Fix changing list reply policy not reloading list timeline
2024-04-01 11:04:40 -04:00
Shadowfacts
1a2fa10708
Improve edit list account removal animation
2024-04-01 11:02:33 -04:00
Shadowfacts
f79c2feea6
Fix edit list screen not updating after adding account
2024-04-01 11:02:15 -04:00
Shadowfacts
7ec87d7853
Add no content message to list timelines
...
Closes #215
Also fix interactive dismissal of edit screen not reloading list
2024-04-01 10:58:42 -04:00
Shadowfacts
f5704e561b
Support tapping selected sidebar item to scroll to top
2024-04-01 10:35:54 -04:00
Shadowfacts
d6faf3a37b
Fix fast account switching view not respecting safe area
2024-04-01 10:28:40 -04:00
Shadowfacts
b0a6952643
Fix trending hashtags screen not clearing selection
2024-04-01 09:47:05 -04:00
Shadowfacts
06b58cfb9c
Fix notifications screen not responding to tab bar/status bar scroll to top
2024-04-01 09:45:22 -04:00
Shadowfacts
afcec24f86
Fix reference cycles in gallery
2024-03-31 23:29:28 -04:00
Shadowfacts
3f90a0df04
Fix gifvs preventing sleep
2024-03-31 23:20:55 -04:00
Shadowfacts
395ce6523d
Fix follows account list using wrong separator insets
2024-03-31 23:14:54 -04:00
Shadowfacts
7b2bd1a7af
Apply grayscale attachments preference to videos in gallery
2024-03-31 20:56:20 -04:00
Shadowfacts
f447150bbc
Maybe improve grayscale gifv playback performance
2024-03-31 20:51:51 -04:00
Shadowfacts
08bd78d51b
Fix changing greyscale images preference breaking gifvs looping
2024-03-31 20:51:33 -04:00
Shadowfacts
f0ec372f50
Fix attachment blur view corners not being curved
2024-03-31 20:44:13 -04:00
Shadowfacts
d2c28ada7f
Improve gallery video autoplay behavior
2024-03-31 20:41:57 -04:00
Shadowfacts
abf0568398
Improve gallery presentation/dismissal animation layering
2024-03-31 15:56:51 -04:00
Shadowfacts
b4693252be
Fix how we're getting the Sentry installation ID
2024-03-31 12:52:56 -04:00
Shadowfacts
eda552c7c9
Add pointer interactions to gallery controls
2024-03-30 15:17:26 -04:00
Shadowfacts
841c08be2c
Fix crash when sharing attachment from context menu on iPad
2024-03-30 14:43:03 -04:00
Shadowfacts
eafb506d64
Fix blurhash image being used as gallery content
2024-03-29 22:18:24 -04:00
Shadowfacts
c05107bccd
Scale evenly in both dimensions in gallery animations
2024-03-29 18:59:27 -04:00
Shadowfacts
6857529d06
Video gallery controls
...
See #450
2024-03-28 23:19:32 -04:00
Shadowfacts
3ecee61013
Fix Save to Photos UIActivity icon being stretched
2024-03-20 12:29:10 -04:00
Shadowfacts
f9aee46bbe
Asynchronously share video instead of fetching it on the main thread
2024-03-20 12:23:18 -04:00
Shadowfacts
1cf3ce48ce
Support sharing/saving videos and gifvs from gallery
...
See #450
2024-03-20 12:00:57 -04:00
Shadowfacts
072bb0daf0
Fix grayscale images preference not applying to gifvs
2024-03-20 11:54:47 -04:00
Shadowfacts
d36e0ad27d
Grayscale images in new gallery
...
See #450
2024-03-20 11:54:35 -04:00
Shadowfacts
a80cbe79c2
Re-add image analysis interaction
...
See #450
2024-03-20 11:49:00 -04:00
Shadowfacts
cf71fc3f98
Remove old gallery implementation
...
See #450
2024-03-19 15:20:18 -04:00
Shadowfacts
be977dbea9
Gallery rewrite
...
See #450
2024-03-19 15:04:14 -04:00
Shadowfacts
030fd4467d
Add privacy manifest
2024-03-17 13:17:13 -04:00
Shadowfacts
489840019e
Add Save to Photos action to attachment context menu
...
Closes #462
2024-03-17 12:38:50 -04:00
Shadowfacts
9af8c06b1c
Use ellipsis after share action title
2024-03-17 12:22:27 -04:00
Shadowfacts
55e0573a5c
Add share menu action to attachment context menu
2024-03-17 12:22:13 -04:00
Shadowfacts
99a58e2c33
Extract TimelineLikeDataSource into separate protocol
2024-03-10 14:49:57 -04:00
Shadowfacts
c740fb1c1f
Change status/account cell separator insets
2024-03-09 18:27:44 -05:00
Shadowfacts
175001d561
Fix more strict concurrency warnings
2024-03-09 14:18:28 -05:00
Shadowfacts
3caa419659
Make profile header follower/following counts separate buttons
2024-03-09 14:07:23 -05:00
Shadowfacts
074b028015
Show first verified link on account collection view cell
2024-03-09 13:54:56 -05:00
Shadowfacts
8a3acc6889
Use UIControl.performPrimaryAction instead of SPI on iOS 17.4
2024-02-28 12:20:55 -05:00
Shadowfacts
53260555f6
Remove now-redundant whitespace removal
2024-02-22 23:53:27 -05:00
Shadowfacts
70524dd642
Bump HTMLStreamer
2024-02-22 23:42:42 -05:00
Shadowfacts
b6232a9f1e
Use tab bar on visionOS
2024-02-22 23:32:38 -05:00
Shadowfacts
e156a97861
visionOS: Don't use gallery VC transition
2024-02-04 11:52:48 -05:00
Shadowfacts
bdec14c463
Remove dead code
2024-02-04 11:49:41 -05:00
Shadowfacts
ec0509c645
visionOS: Don't use deprecated UI for scene placement
2024-02-04 11:46:04 -05:00
Shadowfacts
4500e9be27
visionOS: Don't use certain nib-based cells
2024-02-03 12:41:03 -05:00
Shadowfacts
a2cc3a0436
visionOS: Exclude unused code
2024-02-03 12:29:06 -05:00
Shadowfacts
dc654812b1
visionOS: Don't use deprecated UITextViewDelegate method
2024-02-03 12:24:24 -05:00
Shadowfacts
f122383d0b
visionOS: Disable in-app Safari
2024-02-03 12:24:18 -05:00
Shadowfacts
b235f0e826
Another round of strict concurrency fixes
2024-01-28 14:59:03 -05:00
Shadowfacts
27d44340e8
Even more strict concurrency fixes
2024-01-27 15:48:58 -05:00
Shadowfacts
fc26c9fb54
More strict concurrency fixes
2024-01-27 14:58:36 -05:00
Shadowfacts
ba60f92223
Compiles with strict concurrency checking
2024-01-27 11:40:42 -05:00
Shadowfacts
c489d018bd
Merge branch 'develop' into strict-concurrency
...
# Conflicts:
# Tusker/Caching/ImageCache.swift
# Tusker/Extensions/PKDrawing+Render.swift
# Tusker/MultiThreadDictionary.swift
# Tusker/Views/BaseEmojiLabel.swift
2024-01-26 11:32:12 -05:00
Shadowfacts
a9a518c6c1
Fix trailing whitespace not being stripped from compose reply content
2024-01-26 11:25:29 -05:00
Shadowfacts
b4bdf8b0dc
Fix building for visionOS
2024-01-26 11:15:21 -05:00
Shadowfacts
94f71541f8
Merge branch 'develop' into vision
...
# Conflicts:
# Packages/ComposeUI/Sources/ComposeUI/Controllers/ToolbarController.swift
# Tusker/Screens/Timeline/TimelineViewController.swift
# Tusker/Views/Status/TimelineStatusCollectionViewCell.swift
2024-01-26 11:11:41 -05:00
Shadowfacts
c2402303cc
First pass at strict concurrency checking
2024-01-26 11:02:40 -05:00
Shadowfacts
5cef76e494
Fix crash when searching for "from:me"
2024-01-22 17:24:55 -05:00
Shadowfacts
bf27b8fd47
Fix issues when changing scope after searching
2024-01-22 17:21:53 -05:00
Shadowfacts
32b8d27949
Don't report network errors when syncing timeline marker
2024-01-22 17:05:03 -05:00
Shadowfacts
65c3c8026d
Fix whitespace in statuses not being trimmed
2024-01-17 15:51:54 -05:00
Shadowfacts
534f83e716
Fix links not being converted from HTML correctly
2024-01-16 19:17:44 -05:00
Shadowfacts
93c859a3c4
Fix TextConverter inserting newlines
2023-12-23 10:47:40 -05:00
Shadowfacts
4d183fe0b2
Merge branch '2024' into develop
2023-12-22 20:45:19 -05:00
Shadowfacts
fd72390a22
Replace SwiftSoup with HTMLStreamer
2023-12-22 20:44:46 -05:00
Shadowfacts
43d8434e17
Fix crash due to Explore data source being update off main thread when list deleted
2023-12-22 10:39:24 -05:00
Shadowfacts
7f0a9d8d5a
Fix status that is reblogged and contains a followed hashtag not showing reblogger label
2023-12-17 18:09:25 -05:00
Shadowfacts
51f4a780e2
Show loading indicator while translating status
2023-12-16 16:14:18 -05:00
Shadowfacts
180a8eb18d
Fix Status reblogs inverse relationship being to-one instead of to-many
2023-12-14 21:57:44 -05:00
Shadowfacts
eb61043867
Fix timeline state restoration not returning to correct scroll position in certain circumstances
...
All of the work done by the restoreInitial callback needs to be async,
so that when the TimelineLikeController signals that the loading
indicator should be removed, the collection view is in the right place.
Closes #439
2023-12-14 18:28:22 -05:00
Shadowfacts
28c1a9092b
Add server-provided translation
...
Closes #331
2023-12-04 19:31:51 -05:00
Shadowfacts
5e609aa40d
V2 instance API, add translation to InstanceFeatures
2023-12-04 17:55:03 -05:00
Shadowfacts
158940f8e6
Refactor StatusContentContainer to use an array of subviews
2023-12-04 17:06:10 -05:00
Shadowfacts
141e8b96a5
Show label when attachments are hidden in timelines
2023-12-04 16:38:04 -05:00
Shadowfacts
108a02826f
Remove incorrect workaround for crash when LazilyDecoding used on nil MO
2023-12-04 16:20:22 -05:00
Shadowfacts
be1ca70ebf
Add preference for showing attachments in timeline
...
Closes #330
2023-12-04 16:18:54 -05:00
Shadowfacts
34edd8a13f
Fix reblogged statuses being pruned while still referenced, add workaround for crash
2023-12-03 15:08:38 -05:00
Shadowfacts
23f383a7f9
Get rid of network request during share extension launch
...
Closes #438
2023-12-02 15:33:15 -05:00
Shadowfacts
6d7074e71d
Tweak profile header separator
2023-11-19 21:22:00 -05:00
Shadowfacts
13809b91d1
Fix crash if window removed while fast account switcher is hiding
2023-11-18 11:36:59 -05:00
Shadowfacts
cdfb06f4a7
Render IDN domains in for logged-in accounts
2023-11-18 11:08:35 -05:00
Shadowfacts
4e98e569eb
Fix avatars in follow request notification not being rounded
...
Closes #448
2023-11-18 11:00:19 -05:00
Shadowfacts
6d3ffd7dd3
Style blockquote appropriately
...
Closes #22
2023-11-18 10:56:05 -05:00
Shadowfacts
ca7fe74a90
Add accessibility description/action to status edit history entry
2023-11-10 14:48:48 -05:00
Shadowfacts
380f878d81
Use server language preference for default search token suggestion
2023-11-10 14:42:48 -05:00
Shadowfacts
1c36312850
Fix status deletions not being handled properly in logged-out views
2023-11-10 14:35:36 -05:00
Shadowfacts
de946be008
Fix crash if ContentTextView asked for context menu config w/o mastodon controller
2023-11-10 14:20:33 -05:00
Shadowfacts
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
Shadowfacts
676e603ffc
Fix crash when showing trending hashtag with less than two days of history
2023-11-10 14:04:11 -05:00
Shadowfacts
01bbfc31f2
visionOS: Improve suggested profile card appearance
2023-11-08 21:49:21 -05:00
Shadowfacts
a846954dcd
visionOS: Improve trending link cell appearance
2023-11-08 17:47:01 -05:00
Shadowfacts
53302e3b26
visionOS: Remove trends loading indicator highlight
2023-11-08 17:05:58 -05:00
Shadowfacts
14f32f24fa
visionOS: Use bordered prominent style for status actions
2023-11-08 16:37:12 -05:00
Shadowfacts
19db78e352
visionOS: Don't highlight non-selectable list rows
2023-11-07 22:52:13 -05:00
Shadowfacts
9d01bbabd7
visionOS: Use UIColor.link for text links
2023-11-07 22:42:32 -05:00
Shadowfacts
a93a4fccc1
visionOS: Fix timeline jump button appearance
2023-11-07 22:31:57 -05:00
Shadowfacts
1da25300ca
Merge branch 'develop' into vision
2023-11-07 22:26:22 -05:00
Shadowfacts
e6f1968609
Fix TimelineLikeCollectionViewController.apply not actually applying snapshots on the main thread
2023-11-05 18:22:20 -05:00
Shadowfacts
4c5da1b5a9
Add URL handler for opening Compose window
2023-11-05 15:24:55 -05:00
Shadowfacts
dcdfe853e1
Fix Cmd+W closing sometimes closing non-foreground window on macOS
...
Closes #444
2023-11-05 11:14:58 -05:00
Shadowfacts
6c2c2e6ae7
More logging to try and pin down LazilyDecoding EXC_BAD_ACCESS
2023-11-02 18:18:08 -04:00
Shadowfacts
37311e5f17
Fix potential crash due to race condition in timeline gap filling
2023-10-28 14:03:08 -05:00
Shadowfacts
af5a0b7bbd
Fix crash with large image dismiss gesture
2023-10-28 13:58:39 -05:00
Shadowfacts
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
Shadowfacts
a07b398cbe
Maybe fix crash due to VC hierarchy consistency check failing on split collapse/expand
2023-10-28 13:52:54 -05:00
Shadowfacts
2ccec2f4df
Fix crash if URLComponents.url is nil in instance selector
2023-10-28 13:47:44 -05:00
Shadowfacts
0de9a9fd37
Fix list timeline refresh failing if initial load returned no statuses
2023-10-28 13:36:11 -05:00
Shadowfacts
bd21e88e8b
Add UI for changing list reply policy and exclusivity
...
Closes #428
2023-10-28 12:16:14 -05:00
Shadowfacts
2464e2530f
Remove dead code
2023-10-27 17:29:51 -05:00
Shadowfacts
44021d3ad2
Convert edit list screen to collection view
2023-10-27 17:29:51 -05:00
Shadowfacts
a46eaafbcf
Add reply policy and exclusive fields to lists
2023-10-27 17:00:53 -05:00
Shadowfacts
eb496243c7
Use server preference for local-only on Hometown
...
Closes #281
2023-10-27 15:12:48 -05:00
Shadowfacts
6e5e0c3bb5
Use server preferences for default visibility and language
...
Closes #282
2023-10-27 14:59:21 -05:00